open life blog

What you can do to help get rid of open core

Much has been said about open core, but with the OSI coming out squarely against it on the one hand, and Rackspace and NASA creating the OpenStack.org project as a "true open source replacement" for Eucalyptus on the other hand, it seems open core is now much less attractive than it was only a week ago. It seems everyone has now learned what open core is and agrees that it is not open source, nor is it good for open source. (And by "everyone" I mean everyone that really are open source advocates, naturally those who directly or indirectly are trying to profit from open core will continue to promote the model for a long time to come.)

The final question that remains to be answered is, if I know about open core and don't like it, what can I do to help prevent its spreading and rather promote the adoption of true open source?

With my personal experience working for MySQL, I've had a few years to collect some ideas, and would like to share them below. Please add your own in the comments and I'll keep updating this post so it can remain a useful reference.

(Last updated Aug 29, 2010.)

What others say about open core

The past week more and more people weighed in on the open core debate. Personally, I don't have much more to add now and it seems I have been able to articulate why it is bad and against open source. Watching some of the comments of this week it also seems that the more people talk/write about it, the more their true thinking and motivation becomes apparent to everyone. So rather than add more words, I will just highlight what others are saying.

Watching the discussion last week reminded me of a friend in university, who was a vegetarian. This was becoming popular at the time. I once then saw her ordering a chicken pizza, so I mentioned that she is not a vegetarian after all. This upset her and she protested that who am I to judge her and surely just because she eats chicken doesn't mean she is not a vegetarian.

Now unto the open core debate...

So if I don't call myself 'open source vendor', then everything is fine? (yes)

A lot has been written for and against open core now. Yet in the end, a couple tweets can catch all that is needed:

scurryn @h_ingo -- So as long as 'an open core vendor' doesn't call themselves 'an open source vendor' then everything's fine?

h_ingo @scurryn: pretty much. I think I owe everyone one more blog post to answer that question with a few more details.

(Twitter)

This is that blog post.

If you're selling to your community... you've got it backwards.

My ongoing dialogue with Matthew Aslett inspired me to read more of his recent writings. An excellent piece Do not sell anything to your community is based on a blog post by Stephen Walli.

Inspired by Stephen, I also looked into a set of slides I recently created and will try that style for this post...

Aslett and Stephen make a great point:

the conversion of community users into paying customers has long been a concern for open source-related vendors. It has also long been a source of friction, with vendors that offer proprietary extensions being accused of “bait and switch” or otherwise undermining the value of the open source software in an attempt compel community users into becoming paying customers. In recent years the next generation of start-ups has learned that the best way to encourage a frictionless relationship between a vendor and its community is not to attempt to “convert” users at all.

Open core is not open source and don't trust someone trying to convice you otherwise

Oh my. I was outside painting my house for a few days, and when I return back online I discover that now everyone is having an opinion on the open core business model. Since some participants are still trying to promote it as a valid open source business model, let's see what everyone is saying and highlight any pitfalls being offered...

ladder in open and locked states

Running MySQL Cluster without arbitrator: what it's really about.

Geert made us aware that MySQL Cluster now provides the possibility to disable arbitration in order to use an external arbitration mechanism. This is a really important feature, because... well, not really, but only because I was the one who designed it :-)

Coming up with the concept and the two parameters Arbitration=WaitExternal and ArbitrationTimeout=n took a few weeks of discussion. Once we agreed on how to do it, I think JonasMagnus coded it in 20 minutes on the mezzanine floor of the Hyatt, Santa Clara. After that MySQL conference I soon resigned from Sun, so I had now idea what then happened to this feature.

About likelihoods (Om sannolikheter, Tage Danielsson)

In celebration of Midsummer today, I wanted to post the below monologue on likelihoods (of nuclear powerplant catastrophies), which is a translation of a famous Swedish monologue by Tage Danielsson.

When we at MySQL had joined Sun, one task for me and my Sales Engineer collagues was to travel to Sun offices and educated the huge Sun sales force about MySQL, so they could sell it too. (Basically to tell them about open source, scale-out, reference customers, and most importantly: Don't sell Cluster on your own, call me first.) Being a Telecom Sales Engineer, I was sent to tour the Ericsson account team meeting, the Nokia account team meeting, and for logistical reasons even the Siemens account team meeting that was at the same location as the Nokia team.

Each meeting had nicer and nicer dinners, but the Ericsson account team meeting in Stockholm was clearly the winner. The dinner was set in the City Hall restaurant (Stadshuskällaren), which is also were they serve the Nobel gala dinners. Our menu was a copy of the 1981 Nobel menu, served on the authentic Nobel porcelain.

About the bookAbout this siteAcademicAccordAmazonAppleBeginnersBooksBuildBotBusiness modelsbzrCassandraCloudcloud computingclsCommunitycommunityleadershipsummitConsistencycoodiaryCopyrightCreative CommonscssDatabasesdataminingDatastaxDevOpsDistributed ConsensusDrizzleDrupalEconomyelectronEthicsEurovisionFacebookFrosconFunnyGaleraGISgithubGnomeGovernanceHandlerSocketHigh AvailabilityimpressionistimpressjsInkscapeInternetJavaScriptjsonKDEKubuntuLicensingLinuxMaidanMaker cultureMariaDBmarkdownMEAN stackMepSQLMicrosoftMobileMongoDBMontyProgramMusicMySQLMySQL ClusterNerdsNodeNoSQLNyrkiöodbaOpen ContentOpen SourceOpenSQLCampOracleOSConPAMPParkinsonPatentsPerconaperformancePersonalPhilosophyPHPPiratesPlanetDrupalPoliticsPostgreSQLPresalespresentationsPress releasesProgrammingRed HatReplicationSeveralninesSillySkySQLSolonStartupsSunSybaseSymbiansysbenchtalksTechnicalTechnologyThe making ofTransactionsTungstenTwitterUbuntuvolcanoWeb2.0WikipediaWork from HomexmlYouTube