Hacker News new | ask | show | jobs
by lolinder 1118 days ago
The old model was tightly coupled to the CD as distribution vector—you got what came on the disk, nothing more. It was easy to understand for everyone involved, and the path of least resistance for the developers

The internet changed that, because people began to expect you to fix bugs in a released product indefinitely. Declaring that you are all done fixing bugs is now not just an obvious necessity given the infeasibility of distributing small updates on CDs, it's now a conscious decision that has to be explained to the customer in sufficiently clear terms that they don't come complaining to you later. Failing that, you just have to plan on supporting a purchase indefinitely, and the easiest way to organize that is as a subscription for a single main release channel.

JetBrains has what could be a good model for products that lend themselves to a regular release cadence—it's a subscription, but you keep the license for the version that was current on the day of your last payment. But not every product lends itself to that kind of regular, predictable release cadence.