Stop being pedantic here. This is about me paying $$$ upfront and having support cut off because the developer can't be bothered. Just what type of shoddy development practices are you advocating here? You take my money? You sure as hell better support it when I use it, regardless of your excuses.
As for "licenses", call it what pretend method you want but that copy I bought belongs to me and is for me to decide what I do with it and how long *I* want to use it. Not some cowboy developer.
Ok, so I release software for licensing when I am 40. I'm not going to come back to it when I am 50, let alone sell you the entire codebase and right to alter it for the sake of passing off a shoddy copy.
You didn't do any development work, so you are not entitled to own a single line of code, instead you have a license to use it as it was designed, and not claim ownership for something you never worked on.
There are different levels of contractual obligations that you have with a developer or software product. For your standard consumer level purchase where you pay at most a couple hundred dollars and that is the extent of it -- you really are just buying the right to use a product for on a version (hopefully continuing to work on future versions of the OS) with support maybe for the first year only.... and maybe the ability to ask for your money back within the first month if the product did not live up to promises made by the developer... that is about the extent of it. If you use software in ways that are not meant to be used - that is not the problem of the developer. He can chose it is important or not. If a product is not profitable, and does not sell well.... there is no recourse if the product gets orphaned.... The reputation of the developer is one thing that you have to take into account when purchasing any software of any importance to you.
If you are purchasing it as a corporation which it may be "mission critical" there are a slew of other more detailed contractual obligations that may be included in the purchase agreement.... but then the customer pays for those. Things like minimum support length, Service Level Agreement stating expected turn around for different classes of defects etc. I know many corporations that will not buy mission critical applications from small developers because it is important for them that if the contractual terms are not lived up to ..... they have to be large enough to sue and have some redress.
Additional contractual terms could be agreement of a source code license - but not a customizable software license.... or that the company must place the source code in trust with a 3rd party so that if the contractual terms are not lived up to and a breach takes place -- worse comes to worse the company can take over their own support.
There are different rights a licensee has, but someone paying a small amount to use an application -- is really just paying to use as is.... nothing more -- nothing less.