I am not part of the core team, but what you’re worried about is nothing to do with the openHAB core. An outside API change is purely about bindings/addons/integrations. To use a recent example of how openHAB can respond quickly, is a Reolink camera user brought up issues due to the API changed to a V2, within a few days of knowing about the problem, I had fixed the issues and supplied a fixed jar that can be dropped into a folder and the problem is solved for the user/s. OpenHAB is fantastic for this as parts can be ripped out and replaced whilst it is running and even no reboot needed. You can stay on the stable core and just swap out the module that is causing you an issue.
The problem is having enough volunteers, especially as you need a volunteer that has that exact piece of hardware or uses the cloud service etc… People could crowd fund hardware to gift to willing volunteers, it is just up to the community to volunteer to organize that. The loss of coding volunteers can be from sickness, busy with starting a family or new job, to the volunteer not getting code accepted and merged feeling their hard work is wasted. We need to constantly attract new volunteers to replace the ones that get lost for whatever reason, and also fix any reasons they leave that are in our control to change.
The other factor is quality control, to then get changes merged we have a strict QC that requires a volunteer to go over every line of code and then approve it. Not many PR pass without needing to make changes here at OH. This means it takes longer but we will get less breaking changes and less bugs due to a person suggesting a better way to implement something that the writer did not consider.
Compare that to HA since this is the reason for the thread…
HA makes you have to approve 2 other PR, before you can get your own approved. So the person doing the review may not be the best person to do the review, or they may want to do bare minimum to someone else’s, just to get their one merged. What will the result will be? Faster changes merged, but more bugs and breaking changes. I just checked 5 random PR for HA, and all of them had zero feedback and zero requested changes and just got approved. Which way is better? Whilst it may be painful to wait, you do not have to with openhab, as you can just drop in the jar file or install from the marketplace. Of course this can be improved in many ways but that’s off topic. @moody_blue it’s great that you care, so will you and others help to improve something? If so link at bottom of this post.
Nothing stops end users from starting a crowd funding project, raise money and pay/tip/gift hardware to a developer. In fact we already have the bounty system setup for many years now, but if someone wants to setup another way, the only thing stopping it is a volunteer willing to step up if the foundation legally can not do it. There are many different ways to fund development, or reward volunteers to encourage them further, it does not have to be the same as other projects. I want openHAB to remain free, but if there is a way to tip to reward that also includes the reviewing volunteers, the ones that write guides, do an awesome job helping on the forum ( @rlkoshak), and fixing documentation, then I am all for it. Maybe a yearly award/gift to the person that contributes the most in each key area.