Re:A Modern High-Performance Open Source Message Queuing System
by wmfiv on Thursday July 27, 2023 @02:39PM
(#36898231)
Yeah. This works both ways. At small scale or early stage you should try like hell to work backwards from pre-existing components so that everything does exactly what you need them to do by definition. Eventually you outgrow that and it makes sense to build things that do exactly what you want because the incremental value is worth it.
Re:A Modern High-Performance Open Source Message Queuing System
by ecshafer on Thursday July 27, 2023 @02:52PM
(#36898389)
There is a balance to Not In House syndrome where you build everything yourself, and the opposite: everything should be vendored in. I am inclined to think that a healthy NIH syndrome is the better place to be. Companies which vendor everything move along at a snails pace, and often getting your outside product to work with internal needs is a huge years long endeavor, to the point just writing a decent version yourself that is exactly what you need is really useful.
Re:A Modern High-Performance Open Source Message Queuing System
by marginalia_nu on Thursday July 27, 2023 @04:16PM
(#36899531)
NIH has shifted in meaning over time. It used to literally mean Not Invented Here.
In the original sense, the NIH approach would be to invent a rivalling technique to the message broker. That is indeed a questionable idea.
Re:A Modern High-Performance Open Source Message Queuing System
by ecshafer on Thursday July 27, 2023 @07:16PM
(#36901342)
I think I just got it wrong. Not invented here sounds better and more right. I just typically think of only the acronym, and decided to write it out in case someone hadn’t heard it (and thus made a mistake). Good catch.
Re:A Modern High-Performance Open Source Message Queuing System
by marginalia_nu on Thursday July 27, 2023 @07:46PM
(#36901589)
There's a bunch of alternative meanings that have cropped up to suit the new and wider meaning (which is definitely common).
Seen Not Implemented Here too.
Re:A Modern High-Performance Open Source Message Queuing System
by throwaway2037 on Friday July 28, 2023 @12:51AM
(#36903204)
In my experience, the problem with vendor: What if a feature is missing? I see this often when I am forced to use a vendor product. And, on day one, no one (hands on) usually knows anything about the vendor product, so there is a huge learning curve. If you follow NIH, then you organically build knowledge in the org. And features can be added with time+money. (Sure, some vendor products will add features, but usually for an insane price tag.) You cannot win either way: They hardest part is knowing which one to choose.
It's a big driver of both complex and slow software. Often the adaptation layer necessary to get it to actually satisfy your needs rivals the size and complexity of the piece of existing solution code you're trying to leverage.
Software that is built from the ground-up to your exact needs is often both faster and slimmer and more maintainable and suffers from far less dependency churn.