MySQL Reverses Decision On Closed Source
krow writes "I am very happy to be announcing that MySQL will be forgoing close sourcing portions of the MySQL Server. Kaj has the official statement in his blog. No portion of the server will be closed source including backup, encryption, or any storage engines we ship. To quote Kaj 'The encryption and compression backup features will be open source.' This is a change from what was previously posted here on Slashdot. I've posted some additional thoughts on my own blog concerning how we keep open source from becoming crippleware. Word has it that we will also have a panel at this year's OSCON discussing this topic. Contrary to the previous Slashdot discussion, this shows Sun's continued commitment to Open Source."
And we will all love ya bro'
The government has a defect: it's potentially democratic. Corporations have no defect: they're pure tyrannies. -Chomsky
ZFS is open source, using Sun's CDDL license. the problem is that the CDDL isnt compatible with the GPL.
The MySQL software that was originally proposed to be closed source are portions of the online backup drivers. Each such driver has to be written in close cooperation with the developers of each storage engine. Well...
InnoDB already has an online backup tool, and even if/when they revise their tool to use this new API, it's still going to be theirs, open or closed, not the property of the MySQL Group.
Online backup of the engines for CSV, Blackhole, and Memcached doesn't even make sense. Archive already has a publicly available open source online backup tool.
Online backup makes sense for Maria, I don't see MontyW writing crippleware into his work.
How about MyISAM? I think that work is already done, but, the horse is already out of the barn, in that the online backup drivers for it are already publically available..
Looking even closer, the part that was going to be closed was not even the entire online backup driver set, but just compression and encryption. Any halfway competent developer would be able to hook in the necessary calls to azio, zlib, and openssl, and replicate the work.
So this is a big tempest over something that doesn't matter, and couldnt have happened anyway.
Plus, best practices for backup dont even use or want online backup. The Right Way to backup a real production MySQL instances is via filesystem snapshot, using something like LVM or ZFS.
As a small aside, the Slashdot headline of the original article was not entirely accurate. It wasn't the Sun executives who decided this. It was the MySQL executives. What that means, especially in light of the keynote speeches given by CEO Jonathan Schwartz and VP Rich Green, is interesting, and remains to be publically seen.
Good. I'm glad that Sun was able to convince the MySQL staff to not close source any of the codebase. And yes, as was pointed out in the other thread, Sun wasn't the one pushing the close source move they were actually trying to convince them to go the opposite.
"Company forced to give up revenue stream due to open-source fanatics who refuse to acknowledge any boundary between open-source MySQL server APIs and closed-source enterprise utilities which call those APIs"
Despite the outcome, this is not a victory for the open-source movement. The original Slashdot story was inflammatory and designed to mislead, and now it has had the desired effect.
I'm sure you could write a patch to get it in the kernel without FUSE, you just couldn't distribute it.
http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
When it was announced that MySQL would be releasing some features in MySQL Enterprise and not in the community edition the original Slashdot headline was "Sun to close MySQL" or something similar.
Then Mickos (former CEO of MySQL AB and SVP of Sun Database group) comes here and says that it was MySQL's plan to do this before the acquisition by Sun and that it was in fact Sun who wanted them to release everything to the community. And if Sun had their way it would.
So now that Sun convinces Mickos to change his strategy the headline is "MySQL Reverses Decision On Closed Source"
HAHAHAHAHA
Open Source Java DAO Generator
Just because you release one product as open source doesn't mean that you have to release all you works or future versions under the same license. Just as long as you don't mislead anyone about old and new license terms and do not try to harass developers who have forked off your old version and are possibly duplicating your closed source extensions.
* so will the MySQL Connectors, and
* so will the main storage engines we ship.
In addition:
* MySQL 6.0â(TM)s pending backup functionality will be open source,
* the MyISAM driver for MySQL Backup will be open source, and
* the encryption and compression backup features will be open source,
where the last item is a change of direction from what we were considering before.
The change comes from MySQL now being part of Sun Microsystems. Our initial plans were made for a company considering an IPO, but made less sense in the context of Sun, a large company with a whole family of complementary open source software and hardware products.
Open Source Java DAO Generator
Live today, because you never know what tomorrow brings
This has all the hallmarks of a classic PR maneuver - Sun wants to figure out how they can extract more $$ from the high end users of MySQL. They need to find out how the market will react if they start selling closed source MySQL extensions without committing themselves if it goes horribly wrong. So they sprinkle some unsubtantiated vague rumours around and look for the reaction. The reaction was: PostgreSQL. So now they can kill the whole idea with minimal losses and try their next plan for how to "monetize" MySQL some more without pissing off their entire user base and killing the golden goose.
I don't believe for a second that things like this are an accident. These folks are far too smooth to just accidently let this kind of thing drop and run for a week.
As a practical matter, I suspect that virtually no one would switch OSes to use ZFS, but for some users this will be a good tradeoff.
"Not an actor, but he plays one on TV."
So is a patch not considered to be a derivative work?
It is, but you can dual-license your modifications under both the GPL and the CDDL.
You distribute your modifications to the kernel to add ZFS hooks as one piece (dual-licensed).
Then you distribute the CDDL-licensed pieces as a separate package, modified to utilize the hooks you added to interact directly with the separate CDDL-licensed package.
Your ZFS hooks enable the the separate package to be 'loaded' into the kernel after it is compiled from source.
A derivative work is created when the CDDL -licensed package is loaded, BUT this derivative work is created by the end-user, not you the programmer, or you the person distributing the package.
The act of the user creating a derived work isn't prohibited by the GPL, so long as they do not copy or distribute their derived work.
The modified CDDL-licensed package is a derivative work of your own kernel modifications, hence the choice to dual-license the kernel-modification package.
Whichever side you're on in this never ending battle between the choice of open source or closed source I find it most interesting that sun is "committed" to open source. How come? The acquire MySQL, try to make parts of it closed source and ... then because of market forces decide not to do it. Then in some weird market propaganda they are suddenly committed to open source.
Ha, good one.
Absolute security is not possible, come close by being realistic.