Microsoft's embrace of MySQL could kill it
For those who have fret about Microsoft fighting against open source, I have news for you: Microsoft's impact on open source may be worse as a friend than as an enemy.
Now with MySQL inside! Yes, we can.
(Credit: Microsoft)Over the past few years, Microsoft has steadily warmed to open source, to the point that it now hosts its own open-source code repository and has seen its Microsoft Public License used more often than venerable licenses like the Mozilla Public License or the Eclipse Public License, according to new data released by Black Duck Software.
The open-source world should be worried.
After all, as IBM's Savio Rodrigues points out, an open-source-friendly Microsoft no longer has qualms about embedding open-source software like MySQL into its products. In particular, Microsoft supports MySQL as part of its Azure cloud service...without paying Sun a dime for the privilege.
It's a completely legitimate way to offer open-source value to Microsoft customers, and is very similar to what Amazon is doing with MySQL.
However, as Rodrigues notes, it's not necessarily good for MySQL, or other open-source projects that could be used this same way:
The larger point is if Amazon, Microsoft, IBM, HP, Google, Cisco, EMC/VMware, or Oracle/Sun offer a simple and supported cloud service for running MySQL, Tomcat, JBoss, Mule, or Apache HTTP instances, what reason do customers have to acquire "enterprise subscriptions" from the vendors developing these open source projects? Until now, the value of an open source "enterprise subscription" has largely been access to support and access to administration and management tooling. In the case of MySQL, the former is provided by Amazon RDS and Azure SQL as part of the per-hour service. Again in the case of MySQL, the latter is rendered unnecessary or replicated through Amazon RDS and Azure SQL tools.
Consider it a super-friendly, and super-dangerous, bear hug.
For those who think that this affects commercial open source and not community-led open source, think again. Money and open source don't grow on trees.
The explosion of open-source development has directly correlated to the explosion of cash investments into open-source projects, starting with IBM's $1 billion commitment to Linux. MySQL, the database, would be a pale shade of what it is today without MySQL AB, the company that has funded the overwhelming majority of its development.
So, is this cause to castigate Microsoft? No. After all, it's really no different from what Amazon, Google, Apple, and others do with open source.
Rather, Microsoft's move should serve as a reminder to open-source companies that they need to upgrade their business models or risk being rendered irrelevant by the cloud and all that it enables vendors to do with open-source software.
After all, the protections that the GNU General Public License (GPL) and other open-source licenses offer in the traditional software world are essentially meaningless in the networked world, where software is used to create services, but isn't actually distributed.
This is as true for Red Hat as it is for open-source start-ups like Openbravo and Talend. Imagine if Amazon decides to start offering JBoss as a cloud service. Or Red Hat Enterprise Linux, for that matter (minus the trademarks).
It could happen. Actually, I'll go one step further: it will happen. It's just a matter of when.
This is why companies like IBM, Google, and increasingly Microsoft strategically invest in open source, but don't try to directly monetize open source. It's also why the "open-source companies" need to figure out a Plan B before Plan A gets taken from them.
Matt Asay is chief operating officer at Canonical, the company behind the Ubuntu Linux operating system. Prior to Canonical, Matt was general manager of the Americas division and vice president of business development at Alfresco, an open-source applications company. Matt brings a decade of in-the-trenches open-source business and legal experience to The Open Road, with an emphasis on emerging open-source business strategies and opportunities. He is a member of the CNET Blog Network and is not an employee of CNET. You can follow Matt on Twitter @mjasay. 






Also, much open source code is compiled using gcc, ruby, perl, python, lua, java, etc which itself is open-source. So even open source writers write code, they benefit from those who went before them to define languages, libraries and compilers.
These days, there is benefit in hosting open source code and application data. Look at what any of the cloud vendors are doing. They host the software and the data, and do so very cost-effectively. That is the new model. Funding open-source software is just a loss-leader for them to get a royalty-free software base to run their cloud platforms.
I think you (and the folks you quoted) are only seeing one side of the coin.
Let's say for simplicity that only Microsoft and Amazon used MySQL, and no one else did anymore. The improvements and code changes would still have to have their respective source codes and diffs published, and licensed under the same free license. MySQL AB would certainly not be making a whole lot of bank, but in a way MySQL development would still be funded: changes, improvements, bug/security fixes, and most importantly, tech support - all of those are going to have to be done by someone, and that means either paying MySQL AB to do it, or hiring in-house talent (programmers, DBAs, admins) to do it. Custom jobs? Sure - but the code still has to be openly published IIRC, and the money will still flow to whoever writes that code.
Also, consider that nobody who uses MySQL on the scale that, say, Google does... wants all the talent being concentrated at Microsoft, Amazon, or Oracle - they want to insure that the product is useful and flexible to their own specific needs, and that no one company controls it completely.
Either way, MySQL (the code) wins, even if MySQL (AB) went up in a puff of un-funded smoke.
Nope, they don't have to publish the source code unless they distributed the compiled program. They can modify it and use it on their own servers without giving the source code. Affero GPL was created to address that particular issue. See:
http://www.gnu.org/licenses/agpl.html
As to your second point, it's a good one, but it sure hasn't borne out in practice at Google. Google contributes very little back to Linux, MySQL, and other projects, and is content for others to employ the core developers while it has its own staff forking the code and doing super-gee-whiz stuff with it.
You clearly do not understand how open source works. Specifically, you said:
> The improvements and code changes would still have
> to have their respective source codes and diffs published
That is completely wrong. Under the GPL you only have to return your changes to the community if you are DISTRIBUTING the changed code. Neither MS nor Amazon would be distributing code in the scenario described in the article.
That is what Matt (the author) was referring to when he said:
> The protections that the GNU General Public License (GPL) and
> other open-source licenses offer in the traditional software world
> are essentially meaningless in the networked world, where
>software is used to create services, but isn't actually distributed.
The perfect example of this is Google. They run a very custom version of Linux in their data centers. We all benefit from this work when we use Google Search. But Google is not required to share their changes since they are not distributing the changed code.
Go read the GPL.
Of course, this means that open source developers can't just make a living from coding. They must also deploy applications, get users, and monetize them. They must also take things into account such as load balancing, stability, scalability, recovery, data backup, schema changes, etc.
In the past coding was profitable, and running a hosted software business was very expensive. Now coding is less profitable, but running a hosted software business is very cheap.
Sounds remarkable similar to the media industry complaint against Google.
Then I thought, "say, a free DB license would make a great come-on for moving an app into the cloud."
Guess that Affero Clause is lookin' pretty good right now.
As an earlier poster mention, the AGPL addresses this, but few projects have adopted it at this time.
Companies have ALWAYS had the option of running their services on third party servers. Smaller companies often do this, but large companies do not need to.
Yes, Pen, companies have always had 3rd party options, just not at this scale or cost. Could you for once stop focussing on meaningless semantic deconstruction given that NO-ONE BUT YOU GIVES A **** and look at the actual product that is actually being offered?
I've been suspecting for a while (especially after that 'databases are too complex' remark) that the reason you focus so heavily on such insignificant things is that you don't actually know what you're talking about and this is reinforcing that suspicion.
Another point about MS adoption of MySQL, is that this may be a shot fired at Oracle. Even if Oracle wanted to change the MySQL license to protect their own cash cow, lawyers at MS will know a fork is legal. Imagine the mess if MS, Google, et al each forked the code for their own purposes. Oracle is now forced not to let this happen and keep maintaining the code base in the public domain in order to keep its competition all on the same manageable track.
Destroying a free resource does not make good business sense. I expect MS and Google and the rest who use the free version of MySQL, obtain a tax concession by donating to the project to keep it afloat.
What remark is that?
There is nothing new in cost or scale in "cloud" computing.
Unless you are running a small company, there is little savings in using "cloud" services, but there is a lot more risk.
Well, since i am so stupid, I guess I will go back to my thesis to finish my Masters of Science in Computer Science, so I can start my PhD program in the fall.
In all seriousness open source is great for little projects or code examples but in the bigger picture it dies on the vine if it can be monitized. Big apps take a lot of time and effort to develop and support. While some are willing to do the work for free that generosity dries up eventually.
So how would the community benefit from open source from Microsoft? At the moment, they don't benefit. Microsoft benefits more than the community. What Microsoft needs to do is open source their core products such as Windows, SQL Server, Sharepoint, Exchange and Office. Until Microsoft truly embraces open source, its just a silly little game that they are playing.
If we're loosing code we're only talking about enhancements and improvements, right? Hence it competition as usual, giving anyone or any community the possibility of beating the ones who took free ride, isn't it?
Personally I haven't even started to see any real advantages in using the big guys' cloud solutions, while using our own small scale "cloud" solutions. We don't know for sure how "clouded" business will get, and what trust we can put in it.
Cloud servers are great, because you pay-as-you-go. You can start with little capacity (let's say capacity for 1000 users), and next week you can scale up (with a click of a button) and pay a little more, next month you have just 500 visitors, and you scale down you app and pay less.
Other great thing is that you don't have to worry about server security, software updates and with the compatibility issues, it's all taken care seamlessly. Today if you have PHP 4 apps with MySQL 4.1, of your host supplier decides to upgrade the server to PHP 5 and MySQL 5.1, it's almost certain that your open source apps will stop for a while (compatibility issues) until you upgrade them.
I had recently stumbled upon SOFA while investigating open source statistical solutions (so that I may finally due away with that accursed SPSS/PASW). I was very impressed by the user friendliness of the project and the fact that it was coded in python. Now that you tell me its AGPL, I am positively thrilled. I will make some serious efforts to investigate adopting SOFA for my statistical needs. Thanks for your visionary efforts to bring free and open statistics and statistical education/computing to the world.
Pat
andrea
Not everyone shares your love of meaningless buzzwords and relatively few are stupid enough to tie up their business into a mainframe(yes, this is what "cloud" computing is) they do not control.
What real companies need is real services, such as remote DBA with anything from architecture to tuning. It's real value all the time, rather than merely an insurance policy or an emergency phone#.
Amazon RDS caters for fairly simple user since it's not really tweakable and doesn't support replication.
Not sure on the Azure specs.
Open Query has various customers who run on the regular Amazon cloud (and other clouds) where they have decent control over their systems, and they want our services as well.
It makes sense, economically and strategically.
For the second paragraph, it's not quite so simple. A lot of apps never need to scale beyond what Amazon RDS offers. For them, that is good enough. Also, with the price point of Amazon RDS, it may just make better business sense to throw more RDS instances at a scaling problem than tweaking and engineering.
While Amazon and even Microsoft might provide "support" for MySQL and even host it for you, I don't think you're going to get anywhere near the level of service you get from the Enterprise offerings (nor some of the boutique consulting groups).
The quote in the article poses the question as to what customers would want with the "Enterprise" offerings of the companies that develop the software, such as MySQL.
Well, simply better service. Do you really think that the support line at Amazon or Microsoft is going to be much help in diagnosing in-depth performance issues? Will they review your queries and schemas and help you tune them? I doubt they will -- They are more likely to help you with simple deployment and config tasks at most.
If all the company cares about is checking a box for support and they are unconcerned with what they get, then Amazon or Azure might fit the bill and they are probably not a strong prospect for Enterprise services anyway.
Also, what's to say the MS or Amazon won't strike a deal for L2/L3 type backlining support?
To me the motivations of MS/Amazon are to compete on providing the hosted/cloud services with each other. Without the survival of the development teams that make the building blocks on which their services depend, they will have to support/develop the software themselves. I don't really think either company has an interest in doing that.
I think the article is alarmist.
"Despite all the new clouds, the sky is not falling" *groan*
For the life of me I can't understan why people are so obsessed with Googles enhancements to Linux. They are well within the right of the GPL and please don't tell me no one thought companies would ise Linux for what its made for....servers. Server usage is not distributing code so why in the world are poeple just now figuring out there is a so called loophole in the GPL. On top of that Google has given back an entire mobile OS and a desktop OS.
If this thinking keeps up I'm going to end up seriously rethinking the value of open source. It certainly adds no benefit over closed source if in many situations I'm forced to avoid modifying the code so I don't have to give away confidential ideas and information. I lose all benefit to being able to modify the code.
So much for code reuse. We all just have to build our own code bases from now on smh.
In a nutshell the license came about because people felt there was a "loophole" in the GPL that allowed GPL projects to be used as services and modified without being shared back to the community. My question is what did you think was going to happen from the get go with projects like Linux and Apache? They are servers. They are meant to be used for services. If not there would be no point in distributing them. But now all of a sudden you're supposed to share your modifications simply because you used the software as intended. It simply doesn't make sense for everyone to share every change made to a software package being used as a service. And in reality it really doesn't give you the FREEdom to use and modify the code as you want which is what I thought this was all about. Now it seems to just be about jealousy of companies using the software as intended to make money.
No, it's not. Haven't you got why the end user is always exempt from the GPL so long as they don't modify or redistribute? No? Just because GPL software doesn't have an upfront monetary cost, doesn't mean it's not supposed to have any cost at all. You're supposed to give as well as take. I would have thought the statements of Stallman on this subject (you know, the guy responsible for both licenses) would have been enough of a tip-off.
In the meantime, complaining that you can't have all that code, and all the work required for it, without having to give anything at all is just whining.
- by snaidamast November 23, 2009 7:21 AM PST
- I have always thought of pure open source as a losing proposition in terms of introducing it to the commercial IT world as it increasingly lowered the value of those attempting to making a living on developing software. If you are going to give software away for free than why go into it as a career. And for those of us that want to develop software and sell it, the open source model has hurt this part of the field. For for companies that are developing such software, unless they make a significant profit on alternate revenue sources such development can only be seen as "overhead"...
- Like this Reply to this comment
-
-
- by jeffromiller November 23, 2009 7:37 AM PST
- Hate to tell you @snaidamast, but software development is becoming a commodity. Remember when if you knew how to build a website you could bring in $100 an hour? Now you can find a web developer on every corner - just like a gas station or a McDonalds. I'm not saying this is a good thing - the result is a lot of garbage software out there and a bunch of folks running around saying they are in IT yet they think "state" is California instead of a crucial web development construct.
- Like this
-
Showing 1 of 2 pages (58 Comments)However, open source does not necessarily mean simply giving software away for nothing but that it is an added bonus for a payment for a particular application. This is done for either support services or the actual procurement of an application or both.
Now that major corporations are taking open source and implementing it into their own offerings which will yield financial gain what are the developers of such products to do for their own financial rewards? There is not much they can do.
Open source was promoted by younger technicians, academia, and scientifically based organizations all who had little need for financial reward at the same level as those more mature technicians that have existing financial responsibilities. However, little thought was given to the actual business model of creating such a new technical implementation in terms of financial survival. And when open source first gained recognition this was a concern for numerous professional developers.
As a result, in my view, what the open source community should do is partially reverse their methodologies whereby the developer community can still receive the software freely or at substantially reduced\discounted cost but production implementations and use within business are charged and at different levels based upon whether the purchaser wants the source code or not. A good example of such pricing can be found at www.sqlmaestro.com, a German company that charges different prices for personal and business use of their software tools...
You cannot make money giving things away freely and many of us in the technical communities need to put "food on the table". However, there are compromises that can be made to allow for the furthering of the open source model while also maintaining a level of financial independence based upon it...
Just like the musicians complaining about "free" downloading (not that open source equates to free mind you!), it's only a matter of time before we hear the same whining from software developers. I'm both a musician and software developer and have found plenty of ways to monetize both. It's inevitable...but the trully talented software developers will find a way to monetize software - whether it's open source or not.
To this article - I wonder if Matt would have written the same article if it was Red Hat's embrace of My SQL ; )
JM