Seeing the reactions from the community over the last few weeks on a few major proposed design changes, it is clear that there is a significant section of the community that does not want these changes.
Those who have been around longer, every few months, there have been major design changes like:
- Introduction of apps and hooks
- Moving to WSGI (from CGI)
- Moving to Bootstrap UI
- Rewriting the entire object-relational-mapping so that is becomes much cleaner and object oriented.
- Rewriting of the desk UI from functional to object oriented.
Having a smaller community meant that there was not much resistance to such changes. At this point however, we realize that lots of companies have significant investments on the platform that they may not want to upgrade for the next few years.
The changes do still have to happen, we are a community of maybe 5000 users, but we need to think of the 500,000 users that are still to use ERPNext and from that perspective, we need keep improving the product rapidly.
To keep both the audiences happy, there is only one alternative. Users should be able to choose when to upgrade. As maintainers, I am proposing that we will support every version for a period of 4 years from its date of release. Support means only pushing / accepting bug-fixes and security-fixes. New features will always go in the latest version.
So in this way, companies that are happy with the old desk, old permissions or any of the new features that are being proposed, they can continue to remain on v10 / v11 for a longer period of time.
Note: We are also planning to maintain legacy versions on ERPNext.com cloud too. New signups will always go to the latest though.