We can split updating to 2 parts:
1 - ASP.NET Boilerplate (the framework) and module-zero (base domain logic for user, role, tenant... management).
They can be easily updated since they are distributed on nuget. Here, a list of all nuget packages:
New releases generally are backward-compatible. If there is a breaking change, we add it to relase notes and document how to migrate. You can upgrade these nuget packages even after your license period ends, since they are open source. So, upgrading this part is easy. Just update nuget packages.
2 - AspNet Zero - the startup template: UI views and application services
This part is not developed as a 'closed' framework/library. Because different companies have very different needs and you will want to extend/change UI upon your needs. That's why we call AspNet Zero as a starter kit/template: All source codes of ASP.NET Zero is on your hands, you can freely modify it upon your needs.
In most cases you don't have to upgrade if you are happy with your solution. Even you might built the same feature yourself before us. If you like new features, you should adapt changes to your existing solution. In this case, Github repository will help you much (github.com/aspnetzero/aspnet-zero, requires purchasing ASP.NET Zero to access). You can compare releases and copy changed parts to your solution. For example, assume that we enhanced Audit Logs page with new features and you want to get these new awesome features. If you did not change this page, you can directly override your page and related classes. If you did change it, then you can see changes on Github and you can merge changes to your code. We also advice you to review each commit to check if it's also needed for you. Because some of they can be bugfixes.
Our licenses have product count restrictions. For example, if you buy a Regular license, you can use it in your one product. Even your product can be a SaaS (multi-tenant) product. But you can develop only one product. You should buy higher licenses if you want to build more than one different product using ASP.NET Zero.A product is often considered as a separated Visual Studio solution. In some cases, your product may have more than one solution. For example, your product may have 2 different UI and you may want to develop them in different Visual Studio solutions. Even in that case we count it as a single product. You can sell your product to any number of customers or deploy to more than one environment. No restriction here.
ASP.NET Zero licenses include 1-year upgrade and 1-year premium forum support. You will also have access to Github repository and watch all changes on ASP.NET Zero.
After this first-year, you can continue developing your application and use ASP.NET Zero forever. Also, you can always update ASP.NET Boilerplate and module-zero nuget packages, since they are open source projects and will always be open source. You can continue to access all documentation since it's public. But you will not get ASP.NET Zero upgrades anymore, can not access to Github repository. Also, your premium forum membership ends. You can surely use community section of the forum as always.
If you want, you can extend your license 1-year more by 60% of your purchased license's current price. If you want to extend your license, you should do it until 1-month later of your license expire date.
Yes, you can upgrade to a higher license by just paying the price difference. Upgrades should be requested in first 6 months of your license period. Your license period is automatically extends when you upgrade. Mail to email@example.com when you need to upgrade your license.