[quote="steinmb, post:15, topic:261, full:true"]My ting about date based based numbers. How can a user know that a upgrade will not break?[/quote]Easy, the upgrade path is different. You just install packages to keep LEDE updated while inside a release, you reflash a firmware to upgrade between releases.
LEDE sysupgrade (needed to upgrade between releases) nukes and rewrites the whole system. It backs up/restores only configuration files (although it is advised to not do this without doing some checking config changes between major versions). Packages are NOT backed up in any way and this is clearly stated in the appropriate page https://wiki.lede-project.org/docs/user-guide/firmware-upgrade
[quote]If a look at, lets say version 16 and I want to to install 17. How I as a end user know? Yes, someone need to take time and write a doc. page and so on. But we are developers, we hate writing doc. and we should not if we do not have to.[/quote]1. versioning schemes are opaque to non-developers, most people won't know that upgrading from version 2.3.4 to 2.3.5 is safe by just looking at numbers (also because many projects use random versioning schemes), so we'd still need to write docs and answer people in the forum.
- there are wiki maintainers (me, richb-hanover and tmomas)
[quote]How can the project developers introduce scary new stuff, alter API, generations of libraries and so on and still be sure it will not break for users using a, b, c. Writing code that make sure old versions never break if they upgrade take a lot of time.[/quote]Old versions are just frozen versions of the development branch receiving patches only if really needed. Ever seen Linux's development?
[quote]It would be nice that a package developer could write magic into the package preventing it from getting installed on a generation of LEDE it was not tested/written for.[/quote]The feeds the packages come from are going to be different, just as with OpenWRT.
If you look at the repos in github you will see branches for OpenWRT 14 and 15. Developers only push bug fixing there, and the build bots build the packages for a release from that release's branch.
[quote]Here I'm talking about packages/modules/extensions to LEDE core or the UI, and not generic software written for something else and cross-compiled/ported. [/quote]All LEDE and OpenWRT community-maintained package feeds follow the same scheme.
What works in HEAD is assumed to keep working after the release freeze, until someone opens a bug report.