The bad things - with a dysfunctional lincense scheme - spills over into many areas. For example,
When I develop an end application with Rhino5/GH as the “runtime engine” (whether visible to the user or not), I can’t continue selling copies if they cannot buy a R5 license (or if I cannot redistribute one).
Moreover, if they upgrade their license (if they already have a R5 copy) my R5 based application will not run due to expired license.
Guess who’s going to scratch their heads and wonder why you tamper with and prohibits access to other’s intellectual property? Who is tampering with who’s IM really?
This is the drawback and realities with developing development platforms.
A situation similar to this would be the following: Microsoft suddenly deying access to your Visual Studio 2015 simply because you upgraded to VS201. But then you’ld know exactly what kind of problem you have to avoid with Rhino.
It’s a no-brainer.
It should be very clear that a useful license model involves allowing to run ALL VERSIONS at the same time, if need be (simply because the nature of development and maintenance and support for end user applications requires that you are able - at all times - to examine and even debug any versions you have sent out to be running out in the wild).
I started application development using Rhino/GH on the premise that these problems would never destroy the whole idea.
So, I expect McNeel to regard things like this and not kill the very potential development platform you have and even better, have in the making.
The old version problem will not be a problem if you don’t make it a problem. Do instead like Borland/CodeGear/Embarcadero: Keep all old version available, and installable, and runnable at the same time, at all times. I never used a subscription scheme, but I still have 7 versions of Delphi, including upgrades, that all can be running at the same time, on the same or on different mahines (incl VM’s), becasue that’s how developers work, whether a single developer or a development team.
See screen shots below illustrates what I mean with having perpetual access to any old versions of development platforms (including upgrades).
This discussion makes me really nervous.
// Rolf
PS: I just logged in to my download and serical number list spanning from the late nineties until my last copy of Delphi (X5):
And page 2:
And several pages of Downloads of all versions, including related tools, patches and hotfixes and… (only one picture, but the whole text is about 160.000 chars). That’s how you treat developers depneding on your development platform