Michael Harvey wrote:
Hi, guys, and thanks for your comments. I have made the same post in the "Centric vs. Sugar" thread that Filip has also posted in. Here is what I asked there:
Filip, first thanks very much for your comments. It is very obvious that you are passionate about the topic, and your enthusiasm for Centric CRM comes through clearly.
You say that this will be your last post on this topic, but I'm hoping that isn't true since this is an important conversation. It is also important that we get the licensing part of the business right. You point out a bunch of downsides to our current licensing approach, and all of them have been discussed at length internally at Centric, and continue to be discussed on an almost daily basis.
However, you overlook some of the downsides to going with, say, the GPL. I would actually be very interested in your thoughts on this matter.
First of all, as regards SugarCRM, they do not have an OSI-approved license. Their open source product is licensed under a modified Mozilla Public License that includes a branding clause: every user page of the redistributed Sugar product must include their logo and a link to their website. This is an example of the "Badgeware" phenomenon that is reasonably controversial within the open source community because it is a clear attempt to limit redistribution without actually putting those words into the license.
Second, whereas there is really only one open source operating system (Linux) and one web server (Tomcat) and a few application servers and other middleware components like databases, there are hundreds of applications. It is not at all clear that the same licensing approach that worked for the infrastructure components will work for applications. In particular, there is the very real issue of forked code: witness Sugar with vTiger (forked before Sugar implemented its badgeware license) and the recent community fork of Compierre. As for the ASP issue, hosting is not currently recognized as a form of redistribution by the OSI or any of the OSI-approved licenses. In short, there is nothing to prevent a commercial entitiy from setting up a hosting service with software that they don't have the expense of maintaining.
I am genuinely curious as to your thoughts on these matters and hope that you will reply.
Michael Harvey
Chief Marketing Officer
Centric CRM
Thanks for a reply. Me telling that this is my last word on a subject implied that I won't push you into something that you don't want to discuss. It wouldn't be fair that my moaning on your forums disturbs your current customers :)
Now, if you really want to discuss it (and are discussing it internally) then, lets move on a bit.
First of all, threat to your current users with your current license; if you go down, noone can pick up the work. They will be stuck as with any proprietary product. Having a code wont help them much, because they wont know what to do with it, and there is no big community supporting the product, knowing its internals. Also, patent threat; where's indemnification? It is a threat for you and for your customers. Patent wars are coming, and there are some initiatives (and will probably be even more of them) to make a patent pool, and a patent protection funds, for OS software, developers and customers.
I apologize for not knowing that Sugar changed its license. "Badgeware" is a new trend, and in my opinion will soon fade. It protects from forking nicely, but it creates lots of problems (aside for not been able to carry OSI approval).
My take on it is this; there's a recent EU study which claims that by 2010 4% of complete EU GDP will be made in OS software IT. Huge amount of money. Now, to be able to install all of that software to customers, a new breed of companies will form, lets call them open source integrators. People that will take the best of breed, and integrate within existing stuff that companies have (be it open or proprietary). Now, imagine, if I want to offer something like that, using badgeware Sugar, Scalix or Zimbra, Alfresco (with its former license), and maybe tie those with several other products, like Mule, 3/4 of my screen estate would be covered with brands, logos and trademarks. That's why me, and soon others will probably avoid those products like a plague. Those new companies will definatelly want access to the core team members, proper documentation, proper support, would sponsor new features, help with integration, to keep their growth and customers happy.
There is no silver bullet in OS licensing. I definately don't know what are your internal finances, where the money is actually coming from. So, I can't pretend to be super smart about what you will loose in transition to any other license. ASP thing is actually the only unclear point, not sure what cash flow you have from those, but I assume that ASPs would also like to have a support, and GPL3 will force them to give back the code they improved.
But I can speculate.
Licences like MPL, Apache, BSD, LGPL are not best suited for this type of product. It is mostly feature complete, and many companies would misuse those to just take, rebrand it, and screw you.
I used to dislike GPL, but it makes a lot of sense to me recently. GPL is actually the best license to go with if you have a (almost) finished product, and don't want forking. Forks could appear, but then it is all about branding, size of company, expertise and support. Any GPL fork has to stay GPL. Which means that you have to get the new code. If you manage to keep your top position, the forks will be small and insignificant (like that Sugar fork, and Compiere fork, and to be frank, both products suck royally, it is a wonder no one forked them before). Yes, the threat is still there, but it can be worked around. If there is ultra better fork, great, make some noise from marketing perspective (there's no bad press from marketing perspective, right? :) ), and absorb the code :) Keep on top.
GPL with FLOSS exception is even nicer. Makes us OS integrators worry less about which OS license goes with what. Which can be a true nightmare sometimes (like, does Apache go with GPL, not a
single lawyer on earth will give a definitive answer).
With GPL you will definatelly loose some bigger companies that would work on product if it had other licenses, thus loosing some manpower, but those big guys would eventually screw you up, bundling your product and selling it as their own. Thats something I think you should avoid anyway.
So, for your type of product, my 2 cents are, either badgeware, or GPL with FLOOS exception.
Now, I kind of admire Alfresco team (and kind of think that you should bundle with them as a repository, because some of their stuff is brilliant). Those guys went from pure MPL to badgeware MPL and now to GPL with FLOOS. They are quite strong in some EU institutions and some EU members agencies. The main question is why. Why did they change their license? What were the motives? It was all very hush hush and fast. They are venture funded, have money, have customers, have similar business model as yours (except they are charging hefty amount of money for premium partners, which I actually find OK, if someone wants to ride a brand wave, it should pay the brand carrier). If you can find answer to that question, things should be much clearer.
For me, the future is integration, cooperation (why would you have a groupware, and a repository, and Alfresco will too have a groupware and repository). It may seem a rather bleak for you guys, because you don't integrate, but I'm sure that you would love to BE integrated, and to get those three biggies: users base, community, users percepcion. Give us a chance to distribute, some guys will not acknowledge you, but some will. There will be a paying partners. There could be bundles with RedHat and Novell and other GPL OSes. Prebuilt hardware appliances. New translations. Community.
Just my thoughts. I'm kind of biased, because I have to give my sales guy a solution soon, and he is selling like 2-3 appliances a week :) We have a full Java stack, I would hate if I had to bundle Suger with it :)
Regards,
Filip Šelendić
Protenus CEO