Meta commentary (feel free to skip it to the actual content section):
I have to admit that I had high hopes that the launch event would generate some interest in Raven, but I had no way to foresee the actual reaction. And unfortunately most of that focused on the licensing. While I agree that this is an important issue, I would much rather see a lot more focus on actual product rather than the licensing.
I have been trying to catch up with the flow, but I was teaching for most of the day, so I kept falling behind. Just to give you an idea, my mailbox contains over 250 emails from the last 18 hours about that. I can’t even count the twits. This text is meant to try to bring some order among all those messages.It would also, hopefully, help me explain my thinking and thought process. I know that it is atypical to have a pricing discussion in such a public forum, but I think that this is useful.
I apologize for the length of this message, I didn’t have the time to make it shorter.
Actual content:
When I set out to draft the licensing terms for Raven I had in mind traditional database licensing, which are usually per server. That works, quite nicely, if you have a low number of instances. In the NoSQL environment, that is a problem, because you are expected to run large number of instances, that is a big stumbling block. That is certainly something that I have should have taken into account.
Let us cut to the chase:
I am aware that there are established competitors for Raven out there, most of whom are free for commercial use. I obviously believe that Raven has enough to offer to be worth paying for commercially. Some of the replies that I got back expressed a strong desire for having a free as in beer for commercial use and starting a support & services model to make money on that.
To those people, I can tell you that I am already in the business of providing support & services for a free-as-in-beer product, NHibernate. That gives me a pretty realistic view of the amount of money involved, the amount of effort required and the return on investment. If this was what I wanted, I wouldn’t have gone to all the trouble of developing Raven.
With that said, let us go directly to the details. As Eric mentioned, while Commercial & Enterprise separation make sense for an established product, I am current at the stage where my main concern is gaining acceptance. That was especially apparent with the way just about anyone latched into the pricing of the enterprise edition, without considering the commercial edition.
With that in mind, I think that Raven will have only two modes:
To make things clear, features such as master/master replication, automatic failover, master/slave replication and multi node replication are going to be included in the commercial edition. I had planned to biff up the enterprise version with things like document level security and index replication to RDBMS. I might offer them as separate bundles, licensed commercially independently from RavenDB Core.
As I see it, we have the following personas to consider when we are talking about licensing:
OSS - gets to use it for free, that isn’t going to change.
Non commercial usages, the examples that were brought up were things like a website for a .NET user group, running to do list,personal blog, etc. I see no value or need in making those people life harder. The model I am going to follow here is that you are going to have to request a license, and assuming it is a valid non commercial usage, I’ll issue a non-commercial license for that.
Developer licenses – I gave it some thought, and I realized that I really don’t want to try to tell developers what they should do. So, to make things easier all around, if you have a commercial license for Raven, you can develop on it. To make things absolutely clear, there in no CAL or any relation between the number of instances of Raven that you bought to the number of developers that can work on Raven. If you have a single licensed Raven instance and 2,500 developers, they call on work on that Raven instance. This explicitly include anything that you need to use for testing, continuous integration, or build servers.
Startups – Startups can request a commercial edition for free. They will receive two instance licenses, which should be enough to allow most places to grow to the point where if they need more licenses, they can afford them.
Contributor – If you made a non trivial contribution to RavenDB in some way, you get a license. To be more precise, you talk with me, and I will make every attempt to make you happy, period.
Pricing
There are several considerations here:
Commercial usage with only a single instance - 45$ / month or 1,450$ perpetual license. If you need more instances in the future, you can upgrade (by paying the difference in the price) to multi instance commercial.
Commercial usage with multiple instances – the licensing model for isn’t per license, but for a license pack that contains 5 licenses. Pricing will be:
Perpetual comes with 6 months support, after which you either use the community support or buy a support contract.
Multi instance commercial licenses include replication and all the other HA / DR goodies.
OEM licenses requires a different approach, because OEM scenarios typically means that you are going to push it to large number of client clients (potentially hundreds or thousands of them). That preclude the ability to pay a per instance fee. An OEM license is going to be valid for embedded scenarios only, and is on a yearly subscription basis. The cost is 750 $ per developer for the first year, and 500$ per developer for renewals.
If you don’t wish to renew, you can still use the software and continue to distribute it to customers but you’ll get no more updates or support.
Summary
I would appreciate your opinions. Thanks
~Ayende Rahien
Subscription pricing (monthly):
|
|
# of licenses per pack |
1st license pack |
Additional license packs |
|
Single instance |
1 |
45 USD |
Not available – upgrade available to multiply instances. |
|
Multiple instances |
5 |
125 USD |
75 USD |
Perpetual pricing (onetime payment) - includes 6 months of support.
|
|
# of licenses per pack |
1st license pack |
Additional license packs |
|
Single instance |
1 |
1,450 USD |
Not available – upgrade available to multiply instances. |
|
Multiple instances |
5 |
3,750 USD |
1,450 USD |
OEM Pricing (embedded version only) – includes 1 year support:
|
|
1st year |
Renewal (each year) |
|
Per developer |
750 USD |
500 USD |
Commercial development licenses – unlimited with any commercial license.
Startup offer – Contact us to get two commercial licenses.
Non commercial – contact us to get a non-commercial license.
1 License
5 License Pack
Support details go in this column
Subscription pricing (monthly)
45 USD
125 USD
Perpetual pricing (onetime payment)
1,450 USD
3,750 USD
> Besides all commercial licensing issues. As long as RavenDB is publishedThere is a slight "Don't make me think" obstacle here. I have to think
> under the AGPL terms, everyone is free to download it, play around with it
> or develop in-house applications. As long as everyone that uses a RavenDB
> based application has access to the source code, it's all free.
hard, ask questions, and read stuff to work out if I can use this
software.
For example, if I publish an in-house app on RavenDB for a business,
should all people in that business legally have permission to access
the source code?
|
|
Cost |
Support |
|
Subscriptions |
25 USD / instance / month |
Yes – 2 incidents / year |
|
Perpetual |
599 USD / instance / month |
Yes – 2 incidents / 6 months Additional support contract: 249 USD / instance / year |
|
OEM (embedded only) |
999 USD / instance / month |
Yes – 2 incidents / year |
If you are a startup company, open source project, or would like to use Raven in a non-commercial closed source project, please contact us to request free licensing.
|
|
Cost |
Support |
|
Subscriptions |
25 USD / instance / month |
Yes – 2 incidents / year |
|
Perpetual |
599 USD / instance / month |
Yes – 2 incidents / 6 months Additional support contract: 249 USD / instance / year |
|
OEM (embedded only) |
999 USD / instance / year |
|
Yes – 2 incidents / year |
If you are a startup company, open source project, or would like to use Raven in a non-commercial closed source project, please contact us to request free licensing.
Yes, the OSS version _can_ be use in house commercially.
seems to me, Raven is an Open Source (with a commercial option)
document database for the .NET/Windows platform
should be :-
Raven is an Commercial (with a open source option) document database
for the .NET/Windows platform.
seems like "Open Source" is more marketing for what essentially is a
commercial product? With open source to allow people to help improve
the commercial product offering :-)
I dunno, maybe its just me, but something feels a bit off. ( not
to take anything away from the product itself! )
The .NET market segment, which you are pitching at, well, thats mostly
commercial. (not entirely....still a fair few non
commercials.....though even they may not wish to open source their
stuff)
as YOU say, most people will look at the commercial licence. Thats
why I reversed the emphasis in your opening statement.
Also why it feels a bit off.
I think people are going "Woo, cool, *Open Source* .Net NoSql
database, nice!, ooo, nice features, cool,
Linq......oh...wait.....whats this......hey....what.....I have to
pay....*feels a bit duped* still, nice product"
As you also say, you've had this argument several times, meaning the
message you are putting out there is fuzzy.
If you took something like, lets say, "Resharper", the message is
clear, we have a good product and want you to buy it. If you do free
stuff, then we will gift it to you. But the message is generally "we
are here to make money by offering you a good product".