MySQL Writes Exception for PHP in License
ryanjensen writes "According to an article on News.com, MySQL wrote an exception into its license to allow PHP to use its libraries. From the article: 'Because MySQL owns copyright to all the MySQL code, it can include additional license provisions to its software. The new provision, called the Free and Open Source Software License Exception, enables people to use MySQL client libraries with other open-source projects under other open-source licenses other than the GPL.'"
...but I'm sure some GPL zealots might.
To me, it looks like an issue of pragmatism and the MySQL folks apparently aren't hung up on religious adherence to GPL principles.
It's an issue of maximum applicability, to me.
Why do people still keep using MySQL, in spite of their atrocious license changes? Or does everyone insist to keep on using the old version?
Postgresql is there, and is as free as can be.
BTW, why can't people just fork the old version of MySQL and use any license they want? Lack of skills?
Save your wrists today - switch to Dvorak
This license exception is BS. It requires that "The Derivative Work does not include or aggregate any part of the MySQL Server" where "the term 'include or aggregate' means to embed, integrate, bundle, aggregate, link, distribute on the same media or in the same packaging, provide with instructions to download or automate any of the preceding processes." This effectively means that any non-GPL program that links to MySQL client libraries cannot be distributed in an operating system distribution with the MySQL server. It also means that the documentation for such packages can't even mention "www.MySQL.com" because that would count as "provid[ing] with instructions to download".
I really enjoy using PHP for web development. I find that you can't beat scripting languages for ease of maintenance, quick turnaround time, and tweakability.
One of the big reasons I chose PHP was the availability of "LAMP": Linux, Apache, MySQL, PHP. I know these technologies have been around for years and will be around for many more years, so it's an easy sell to management. There's plenty of talk on the newgroups if you ever get stuck and PHP's online documentation with user comments is priceless. I think more documentation should follow this example.
That aside, the pure performance and reliability of the above is excellent. These technologies were made to work together, and from what I hear the teams even collaborate to make sure their stuff stays working together. It really shows.
Years ago I worked on ASP/SQL Server solutions and where you had to go with native code for high-performance with ASP, I find that with PHP it is high performance on its own.
Great job to everyone who has helped put together these technology solutions. A shining example of the high quality that can come out of the collaborative efforts of many.
Im sure i saw this within the Mysql license over 2 months ago. Its good to see mysql making exceptions for other opensource projects, and acknowledging that there are other non gpl licenses. I wonder if the PHP crew will reevaluate the decision to remove mysql client from php5?
Will Debian now remove MySQL or move it to non-free?
~Darl
MySQL AB claims that the server is released under GPL, but then they add a restriction on distribution that hardly is compatible with GPL, as can be seen on MySQL download page :
The GPL does not permit you to distribute GPL:ed code together with a prorietary product. If you want to do this, you obviously cannot use the GPL:ed version of MySQL, so this is not a restriction as much as a clarification.
If you do want to distribute MySQL with your OS, you can simply buy a copy of MySQL under a different license, which obviously MySQL AB can provide since they are the copyright holders of the code and can relicense it as they see fit.
Try out fish, the friendly interactive shell.
So, suppose I work on a community website using PHP/MySQL and I'd like to sell this, what are my options? Could I go with the GPL license, be sure to include all source code in the package (hey! PHP is a interpreted language anyway!) and get paid for installation support and distribution? What if I didn't sell it, but only used it on my own homepage?
Since the first example you reached for was Microsoft that makes me wonder if there really are better choices in the OSS/database world.
So does this mean we could see an embedded version of MySQL in PHP? With PHP 5 embedding SQLLite MySQL stands to lose a good market share.
You say things that offend me and I can deal with it. Can you?
MySQL does not (although the obscure fbn builds are a bit better nowadays) implement SQL properly and is not ACID compliant. Many developers have had to rely on hacks to get their stuff working -or then have written bad code because MySQL allowed it. This is why some things need more extensive rewriting. In addition, I believe there are some proprietary products that use MySQL -to achieve the same effect, one would need to write a program from scratch, presumably.
Marxist evolution is just N generations away!
Why do mysql supporters always bring up how version 4.1 or 5 will support a feature. It's utter bs to compare features that are available on a stable release that have been around for several years with features that are in either in alpha code (mysql 4.1) or a future version (mysql 5.0). Not to mention that features that were supposed to have been in mysql 4.0 have been pushed back to 4.1 and may get pushed back again.
By that logic, postgresql has point in time restore (PITR) support which mysql hasn't even mentioned. PITR lets you restore the database to a given point in time. E.g. your program went crazy and deleted a bunch of entries that you need. With PITR you restore the database back to just before the data was deleted. Postgresql 7.5 is going to support this.
Incidentally, mysql's speed seems to be missing if you start looking at performance with multiple clients querying the database or when queries get more complicated. Mysql also tends to be okay with incorrect or wrong behaviour if that increases speed.
"When you sit with a nice girl for two hours, it seems like two minutes. When you sit on a hot stove for two minutes, it
isnt the bsd license opensource?
because.. this could be a loophole in the license.. since a company can take bsd source code and close source it.. thus using mysql libraries in their proprietary works.. right?
correct me if I'm wrong.. I dont focus on licensing issues much.
Someone explain to me how this all works.
One of the big supposedly pluses to GPLed code is that many people can contibute. So, if I GPL the code AND try to release it under another license then the non-GPLed version can not have any of the benefits of contributions, bug fixes, etc from the GPLed version since those contributions are GPLed and not available under the other license. Those contributions belong to the individual contributors, not the person or team that made the original code.