The evolution of a software product has an up and down side. Who wants to deal with a buggy product which is "in perpetual development"? ON the other hand upgrading it seems like a good thing...
, on every platform
, have bugs. All good programs are in "perpetual development." In the vast majority of cases, those developments are needed improvements to respond to customer requests/expectations, as well as to address the unavoidable changes in new hardware and unavoidable changes to underlying OS software, drivers, and firmware.
One advantage of Open Source software like OpenCPN is that the prior versions of the program are always available. Nobody forces you to upgrade to the latest version. "If you like your doctor, you can keep your doctor." This is very different from commercial software for computers, tablets, and phones, where the trend is increasingly for the software supplier to "push down" updates without giving the user any option to decline an update.
Freestanding chartplotters that are fully offline will never have forced updates in the background. Your 10 year old chartplotter will be exactly as it was when you bought it - including the 10 year old charts. And after 10 years, it is highly unlikely that chart updates for that chartplotter can be bought at any price (in my case, the memory card format for my Garmin 2010 is totally obsolete and unavailable). And one other thing is virtually guaranteed - a replacement chartplotter will not fit in the same hole you made for your prior chartplotter, and you'll need to buy a new Navpod. On the other hand, with OpenCPN I can update my charts yearly or monthly, and in the US the NOAA charts are free and very easily updated online.
FWIW, while I was sleeping last night Apple forced my iPhone to update to iOS 13. I had been staying with iOS 12 because I had heard that Garmin Bluecharts Mobile, which I had been very happy with, does not work under iOS 13. So when I woke this morning and saw the unexpected update, I immediately launched Bluecharts to test it, and sure enough, it's broken forever. Any program that is not in "perpetual development" is destined for end of life.