3 ms·
'Good lord' is a bit strong. Chicken little isn't needed, I agree, but the concern is real. In a real application, using ecosystem packages, it is fine to deci
by sago 11y ago
'Good lord' is a bit strong. Chicken little isn't needed, I agree, but the concern is real.
In a real application, using ecosystem packages, it is fine to decide on a fixed target. But, if the core system is moving quickly, chances are the better packages will be moving quickly too. The fear is that there'll be a necessary change in a package (a security issue, or a bug that only surfaces under rare situations, for example), which can cause a cascading upgrade to the whole app. One that needs to be performed quickly.
This has happened to me once, and it wasn't pretty.
It is a concern for any platform, of course, but fast moving ones do 'feel' like they increase the risk. It's therefore a valid question to ask if there are people deploying code in long-term projects, and what the burden is in practice. Since we don't have empirical data (that I know about).
A lot of the Node community does seem to be made up of people creating apps, and enjoying the latest and greatest functionality. There is fewer information from folks running apps long term in mission critical scenarios. That's not a criticism, at all, just an observation: if you are in the latter camp, or considering whether to be, getting good information is harder.
Technical debt, in terms of platform choice, is important.