Comment by kevindong
5 years ago
I'm a big fan of the way JetBrains sells their licenses. Like a lot of software companies nowadays, they only sell licenses on a subscription basis. But with a very customer-friendly clause of where if you pay for a subscription for 12 months you get a perpetual license for the latest version of the product when you initially subscribed. And then after paying for any particular version of a product for 12 months, you also get a perpetual license for that particular version and so on and so forth.
Their FAQ page explains it a lot better than I can: https://sales.jetbrains.com/hc/en-gb/articles/207240845-What...
True; that's the only subscription model I find acceptable for software that hardly changes in meaningful ways. For example, I refuse to upgrade Git Tower to version 3 as a protest against fournova's new licensing. Up to that point, I was a loyal customer and product advocate, basically buying every upgrade anyway, but by my own choice. Instead, I'll be on version 2 "forever", despite all its flaws. It was even worse for Windows users, who bought licenses (on my advice, sometimes...) for a thing that realistically speaking never came out of beta. To have a usable product to begin with, they suddenly needed to pay for a subscription. There was zero response to my email explaining this, so there's that. Now I'm keeping my eyes open for alternatives.
I also switched from Tower when they introduced subscription pricing.
My current git setup:
- Git Fork for committing, pushing
- P4 Merge for resolving conflicts (it's not a pretty app, but the fantastic feature set more than makes up for the non-native look)
- GitUp for reordering, editing and splitting commits
- Command line for the rare things the GUIs can't do
None of those cost money and I don't understand how these awesome apps are all free. I would pay for all of them, they are much better than Tower.
Emacs is free and in my opinion Magit is far, far superior to Tower / Fork / SourceTree (used them all on mac extensively at some point; out of those, fork is pretty nice and lightweight).
I'm not an emacs user but always install it (via spacemacs) everywhere solely to host Magit.
The terminal is the best and only git client you need and it will always be free. You are doing yourself a disservice as a developer by not learning how to use your terminal
2 replies →
Cool ! Git fork looks quite like GitX (which is unfortunately not indevelopment anymore) !
I'm a big Fork advocat and use it on a daily basis, but I fear they will charge for a new version at some point in the future.
I think that because it seems they founded a company "Fork" which inevitable will need to make money eventually.
edit: I'm of course willing to pay some bucks for great software if it's a fair pricing model.
3 replies →
I found P4 Merge to be totally inscrutable, could you elaborate on what makes it so good?
4 replies →
I am just replying to say that I have the exact same experience. I love Git Tower and recommended it to many people, but I haven't upgraded to version 3 and likely never will - for the exact reasons that you have lined out. I think FourNova (the company behind it) is probably missing out on quite some cash here...
I'm in the same boat, and I would rather search and find an alternative when my version 2 no longer works, than to support them again.
1 reply →
Check out Sublime Merge, from the creators of Sublime Text: https://www.sublimemerge.com
I switched to Sublime Merge from using Git Tower (their licensing was awful after v3).
Never looking back, SM is amazing.
Git Tower folks: Stop pissing off your paying loyal users. Get a hint, I want my money back because you guys never made v2 properly stable and jumped on v3 for an awful cash grab. Fuck you, kindly.
Sublime HQ is an amazing company. I would pay for their products even if they charged double. Honesty and integrity matters. You’re not selling to normal sheep, programmers are a smart bunch.
There's also Fork: https://git-fork.com/
I'm really curious - why do people want a graphical git client? The command line exposes everything, and the model is simple and intuitive.
I work in a very large monorepo, so it's not like I'm working in a git tree that isn't complicated.
50 replies →
Switched to Fork from SourceTree, never looked back.
Thanks for your thoughts on this, Thijs! Here's Tobias, the CEO of Tower.
We want to make sure that Tower can stay a high-quality application in the long run. This means we want to constantly improve the application, add new features, fix bugs, and help users with great customer support. To be able to do that, we need a steady and reliable source of income. The thruth is: for us - a small, self-funded business - a recurring revenue model from a subscription is the only sustainable way to survive.
A model where the user gets to keep the last version after she stops paying for the product does not work for a small business. If you have a team of 1,000 employees like JetBrains, you might be be able to afford this. But not a 7-person team like ours. For two reasons:
(1) First, it doesn't provide the steady and reliable source of income that we depend on. It's the old one-time payment model of the past - which we tried and which did not pay the bills for us in the long term.
(2) Second, and maybe more importantly: very quickly, there are lots of different old versions of the product out there. People want bugfixes, documentation and support for their version, no matter if they're currently paying or if they don't anymore. With a 7-person team, we simply cannot do this. We need to focus all of our painfully limited time on _one_ version and make sure to improve that one.
Most of our users make a simple calculation: "Can Tower help me or my team save some time or prevent some mistakes?" Over the course of the next 12 (!) months, even 1 or 2 hours or a mere handful of mistakes would make this worthwhile. If so, Tower has _easily_ paid itself off.
We offer a free and fully-featured 30-day trial that will help you answer this question for yourself - without any risks or commitments.
For the customer, automatically converting long subscriptions to perpetual licenses for an old version is a major safety net (the software will not stop working if I stop paying) and it proves that the vendor is committed to improving the product enough to make upgrades compelling.
On the other hand, reasonable customers do not expect support beyond the latest version and whatever they are currently paying for: "we have fixed that in the latest version, which you should buy" is a valid and honest answer to support issues.
For a tool that can be changed with very little friction like a revision control client, the typical "calculation" about spending money is likely to be waiting for an actual troublesome situation and then get out of it with a short subscription or a 30-day trial.
To summarise, you say you're not offering perpetual licenses for old paid-for versions because you don't feel you can make clear to your customers they don't come with support.
For some reason you do expect you can sell them on this new payment model that benefits mostly you, so it's really not your communicative skills or your customers' capacity to learn that are the problem here. That really only leaves us with the financial advantage to you.
There are many comments complaining about exactly that product, you probably ought to spend a bit more time on that thread.
Try SmartGit. I don't know how it compares with Tower, but it is very powerful and easy to use. I like the way it integrates Git features into a consistent view. For example, stashes and reflog commits can be viewed and manipulated in the same log view as any other commits.
They offer both purchase and subscription models, and a free license for open source work. Runs on Mac, Windows and Linux. I've been using it for years and have always been very pleased.
Also take a look at Git Extensions. I like this product a lot. It’s open source
I switched from smartgit to fork. Fork is really nice to use and very keyboard driven. Also free.
FYI, Git Tower is made by JetBrains is made by 7 people. JetBrains is a company of 1000. Not all software scales to allow that kind of model.
Also, JetBrains can afford that model because the JDK and other software languages are changing and it's not very feasible for their users to stay on an old version for very long.
https://www.fournova.com/company
https://en.wikipedia.org/wiki/JetBrains
Same here for Adobe Creative Suite; still on version 6 (perpetual license), which I run in a Virtual Machine due to support end-of-life.
Switched to Affinity, Photo, Designer and Publisher are pretty awesome and a true replacement for Photoshop, Illustrator and InDesign. Switched 1.5 years ago, never looked back and saved a lot of money in the process. There are a few things it doesn’t have, but its impressive nonetheless. The devs are very committed to speed and anti bloat.
FWIW, I think Adobe actually adds quite a bit to Creative Cloud every year, plus they offer fonts and connections with their mobile apps and such as part of the same price. Creative Cloud today is a very different beast from CS6.
(obdisclaimer: I worked for Adobe several years ago, but have no current stake other than being on the CC photography plan)
6 replies →
Intuit Quickooks is same way. Hasn’t substantively changed in 20 years but they stop you from importing new data if you don’t update to latest every 3 years. They need some real competition.
4 replies →
I upgraded to version 3 but feel like they haven't made a product improvement since, despite the new subscription model. Staging of chunks still remains the killer feature to keep me with it but I'd be happy to switch (pay) if anything else came along.
It’s interesting to see quite a few others in here had the same struggle with upgrading to tower 3 as I had a year (or 2?) ago. Then I moved to vscode with it’s git integration and that works just as good.
I switched from SourceTree to Fork, which is awesome for me. Check it out.
>But with a very customer-friendly clause of where if you pay for a subscription for 12 months you get a perpetual license for the latest version of the product when you initially subscribed. And then after paying for any particular version of a product for 12 months, you also get a perpetual license for that particular version and so on and so forth
This came about due to a decent amount of consumer backlash, if I recall correctly. They used to sell standalone perpetual licenses which included a period of updates.
When you say it like that, it doesn't sound amazing, but you can also phrase it as:
"JetBrains listened to their customers, took feedback on board, and made meaningful changes that addressed the concerns."
In a perfect world, that would the minimum expected behaviour, but in the world we live in, it's kind of surprising when it happens.
Or.. JetBrains went ahead with a disliked move, then took a half-step back. There's still a half-step in the wrong direction remaining, on top of showing that they would have been willing to go the whole way if they could have gotten away with it.
"JetBrains listened to their customers..."
Yes, you can make something sound positive when you leave out material facts. They knew an expiring license would be much less popular than a non-expiring one before they did it. So, just saying they listened to their customers leaves out the very important detail that they ignored their customers the first time around.
You can frame it whatever you want. Fact is, if not the pushback JetBrains would be worse than Adobe
It wasn't amazing. There was a lot of unneccessary effort to change their mind.
Still commendable given how common it is these days for companies to get consumer backlash and just continue to do the same thing while comically trying to publicly convince the customer base that the new model is somehow better for them when any rational person can see it isn't.
Also useful as a guide to show the customer they should go ahead and voice their displeasure when these situations arise, preferably before the product is so entrenched in the given market that they can "pull an Adobe" in this situation ("Don't like the new terms? Fuck you, pay us").
Oh, absolutely. I think they handled this particular change quite gracefully. It's a compromise.
A huge part of the backslash actually happened here on HN when they originally proposed the pure (like Adobe and 90% of other companies) SaaS model.
Sure, it came about due to backlash - but they still listened to their customer base and made changes, quite publicly admitting they had pushed the subscription model too far.
Honestly I’m quite happy with it as a compromise, especially with the All Products Pack - I save money every year than when I used to buy upgrades for IntelliJ and ReSharper stand-alone, and JetBrains has incentive to keep pumping out new features to keep me from deciding to utilize my fallback license.
Google must play InteliJ for the Android Studio License use, right?
I wonder how big is that part of the revenue.
I think android studio uses the community (open source) version of IntelliJ Idea, so it should not be a big part of Jetbrains revenue.
Given that Kotlin now also is first class development language for Android, I think Jetbrains gets plenty of revenue from Android
4 replies →
> They used to sell standalone perpetual licenses which included a period of updates.
I'm missing something. What's the difference between that and what they're doing now? You pay $X, you get a perpetual licence and updates for a limited period.
Your perpetual license is for the oldest version available during your subscription period, not the newest.
Old model: Pay $X.XX and get one year of updates.
New model: Pay $X.XX (spread over 12 months) and you can use all new versions UNTIL the subscription ends. At which point, unless you renew, you have to DOWNGRADE to the one year old version.
Let's face it, downgrading such an import tool is not something developers will be comfortable with (especially since JB products occasionally have show-stopping bugs).
Having said that, I'll admit to liking their products (and support). But the model is not as generous as everyone seems to think.
3 replies →
In addition to what michaf mentioned, what we have now is not what they originally proposed.
https://blog.jetbrains.com/blog/2015/09/18/final-update-on-t... - the perpetual license fallback did not exist under the original proposals and only happened due to backlash.
3 replies →
Now the perpetual licensed version always lags 12 months behind in updates, i.e. you do not have a perpetual license for the past 12 months worth of updates at the time your subscription runs out.
This is incorrect. Lots of people believe this but it just isn't true.
When your one-year subscription expires you actually have a perpetual license for the first version that was available when you signed up. NOT for the last one available when the contract ended.
In other words, when your one year subscription is up, you have to downgrade to a one year-old (possibly buggy) version.
For more mature toolchains like C or Java, this seems reasonable. For ones that undergo massive updates each version (WebStorm, AppCode) it's a non-starter.
EDIT: on second read, this may have been what the parent poster was trying to say. I'm leaving this comment as-is though because there seems to be a TON of confusion about this point.
The OP said:
> you get a perpetual license for the latest version of the product when you initially subscribed
Which is correct, and is the same thing you described.
On second read, you might be right so I amended my comment... In my defense, OP's comment is ambiguously worded. What you actually get is a permanent license to the oldest release available during your subscription. OP also says:
>... after paying for any particular version of a product for 12 months, you also get a perpetual license for that particular version and so on and so forth."
Also kind of unclear. And judging by the comments here, many many people misunderstand this. I think it's a general expectation that you'd get access to most up-to-date version of the product when your subscription ends. Not the version from the day your subscription started.
Think about it. If there's a bad bug or regression in the old "perpetual" version you aren't entitled to the subsequent bug fixes. Bug fixes which you've been "using" for the past year. It's kind of a hard thing to swallow.
3 replies →
> For ones that undergo massive updates each version (WebStorm, AppCode) it's a non-starter
At least you should still be able to open up old projects.
If you use Adobe Creative Cloud, and you stop paying, do you lose access to all your data?
Plus in all honesty, lots of Adobe software behaves like a virus by installing these always running updaters. I haven't had Flash in my laptop for sometime and the web has evolved to a point that it was never an issue, but the CC updater ended up saying I needed to install the latest update to Flash.
I have already tried Pixelmator and the Affinity suite, but after that shady behavior plus the monthly fee, I ended up uninstalling anything Adobe based and just switched completely to Affinity Design and Photo. The only thing I'm missing is when somebody sends me an .ai file in a certain format, but if they export with SVG or with PDF support, zero issues there.
I'm amazed you think that way. It's a huge step down, and incredibly customer hostile. I stopped giving JetBrains money when they switched. If there's no perpetual licence, I'm not buying.
In the old world, you bought the latest version, got upgrades for a year - sometimes more, then got a discount on upgrading come a newer version. At any time you stopped paying you kept the latest software, in sync with everyone else. You'd slowly move out of step.
In JetBrain's fabulous con you pay a sub for the latest, and if you decide to stop paying - almost certainly having paid markedly more during the duration of your sub than under the old model - you get shunted to an older version, instantly putting you at least a year out of step with everyone else.
This is a terrible terrible business model despite good intentions. Let me explain... Vast majority of developers who can pay are living in corporate world where you need to approve expenses each time charge is made. Subscription model is especially bad in that world because PO approvals for subscriptions are usually very hard, at least requiring additional justifications + process barriers. Most folks would just rather not do it or find alternatives. I've seen this first hand even when folks are very fond of product.
A far better licencing model is to have one time charge and free upgrades for a year followed by nagging that can be turned off. This would have exact same effect but much easier to have purchase orders pass throughs in big company rule books.
JetBrains have far more potential than $270M. One of the easiest thing they can do is to allow users in same companies to form user groups on their website. They can then approach those companies to buy site licenses with list of all these supportive users at those companies. They can then evangelize to users within same companies who are not yet using their products. This would make sure their subscription churn is lowered due to individual developers.
I understand the business reason for the licensing model so I don't really hold it against them, but after a couple years of 'Oh, you want fixes for these bugs we introduced recently? You'll have to buy another 12 months' where they constantly kept breaking new things when landing important fixes, I got fed up with the treadmill and just stopped using their products (in my case, ReSharper and dotTrace). I'd get problems like "having ReSharper for C# installed breaks VC++ compiles" (yes, really) and very often they'd just close the bugs outright or tell me the fix was only in the upcoming paid version with its own new bugs.
I feel like this is the downside to the subscription license model - if you want to use the product at all you have to keep paying unless the version you've currently got is somehow perfect. And in the case of JetBrains products I've used, it is not. I wish companies like this offered something like an LTS branch where I could pay (subscription even!) for a version that just actually works instead of constantly having to put up with new features/bugs just to get fixes for workflow issues.
That's my experience also. It's like their model almost incentivizes them to introduce regressions.
Honestly, I don't really have a problem with subscriptions generally if it's a product that I use regularly. (Modulo "reasonable" pricing of course.) Where I have an issue is when I need a product I rarely use any longer to open an existing file or do some once in a blue moon task.
At some point, software stops working with OS upgrades etc. anyway and I can deal with that. But I don't want to pay a subscription for something I use a couple times of year and don't need the latest version of.
You also get loyalty discounts on your subscription!
After year three even their "everything" licence feels affordable for a working dev. (€649 for the first year, €389 by year three: https://www.jetbrains.com/store/#commercial?billing=yearly )
I wish more companies did this.
Their "everything" commercial license is €249 for y1, €199 for y2 and €149 for y3+ as an individual: https://www.jetbrains.com/store/#personal?billing=yearly
The organizational license is only needed if your employer is paying for you or compensating you for the license cost: https://sales.jetbrains.com/hc/en-gb/articles/207241075-What...
Considering the hassle involved in switching employers, then licenses, I’d much rather just use my personal license anyway.
If I remember correctly when they first announced they were moving to a subscription based model a few years ago years ago there was a backlash from customers and they listened to customer complaints and modified the model to be what it is today. Another plus to them in my book for doing that.
Same here. I wish everyone company with a subscription based licensing model did it this way. It should be noted though, when Jetbrains initially decided to move to this type of licensing, it was a bit different and they got a lot of backlash from existing users (including myself), but credit to them for listening and amending it to something better for customers.
I've been a happy customer and Resharper user for many years and it makes my life much better, so it's great to see the company doing well.
Totally agree. I thought Adobe's offer would be just as good until I cancelled early and got bit in the arse. I basically paid more money to cancel than what I would have paid if I left the sub open, and of course I lost access once I did cancel. Total asshole design there.
I go back to JetBrains and now I basically have to use their IDE because my company does, and it's not very easy to get the same kind of experience with Java with Vim or Emacs.
I'm using CLion to help me learn C++ because it knows C++ better than I do (and on a Mac I'm not using Xcode for writing C++, only building it). For £10-£20 a month, that is discounted every 12 months, with full ownership of the last version you had... it's great. They seem to handle it a lot better than Sketch as well, who will force you to find the download page for old versions. IntelliJ just seems to give you what your license allows.
I'd still go back to emacs in a pinch but I'm not proficient enough with C++ or Java and those ecosystems to know how to set my environment up.
JetBrains seem to have a pretty fair and solid strategy and it must be doing well enough for them to expand their IDE-base so far.
I'm curious about the counterfactual here. If they had a VC on their board, they may have been "gently guided" towards a pure subscription model since SaaS valuations are much higher.
But, it sounds like a pure switch to SaaS would have alienated customers and perhaps would have forced more users to seek alternatives, and we might not have seen the business as this scale today.
Wonder if this was the optimal move at the time.
As others have mentioned, the fallback license is for the point releases you have paid 12 months for, not the most recent release during your subscription (which is what your comment suggests).
It’s also worth noting that the requirement is 12 consecutive months. You can’t have any breaks so you need to be actively subscribed to take advantage of this.
It’s not the best solution (I am a fan of pay for a year (prepaid or monthly) and you get 12 months of updates where you keep all of them), but it’s a good compromise in the era of SaaS. And a compromise I’m willing to make for their IDEs.
That didn't happen by what they tried to push. This happened because there was lots of developers threatening to walk over a pure subscription model.
That's still the good thing. Can change the narrative to "developer tools company listens to its customers and gives them a fair deal". The effect is amoral, even if the cause is moral.
Oh, I remember that pushback. Glorious days of outrage culture when it wasn't abused yet and the consumer power was strong
The thing I like is that their stuff makes it easier to develop and is reasonably priced.
If your company won’t pay for it you can buy a personal subscription cheaply.
Also the core of their main product, IntelliJ IDEA, is open source. And it's actually pretty usable for Java and Scala development for example, which is my interest in it.
The Ultimate version comes with bells and whistles, but truth be told I'm only paying for it because of how happy I am with it.
Interesting... the problem with this model is that investors / the market value SaaS revenue way higher than revenue from perpetual licenses, for a variety of reasons. Although I guess that doesn't matter when you're not raising or public :)
I was using their RubyMine editor for a few years and really liked it but then I switched jobs and ended up using vscodium and found it did basically everything I needed but was free.
I think Sketch does this and I agree, it's the way it should be.
That's an absolutely brilliant pricing model. I love it.