Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Businesses Technology

MySQL and SCO Join Forces 516

matchboy writes "CNET is reporting that MySQL and SCO have signed a partnership to work on "joint certification, marketing, sales, training and business development work for a version of the database for SCO's new OpenServer 6 version of Unix." Why would MySQL decide to work directly with a company that has deemed the GPL as unconstitutional?"
This discussion has been archived. No new comments can be posted.

MySQL and SCO Join Forces

Comments Filter:
  • by mosel-saar-ruwer ( 732341 ) on Sunday September 04, 2005 @01:45PM (#13477829)

    Why would MySQL decide to work directly with a company that has deemed the GPL as unconstitutional?

    Maybe because MySQL doesn't have a dog in this fight?

    MySQL 4.1 Downloads

    The software available in MySQL Network and the MySQL Community Edition is available under the "dual licensing" model. Under this model, users may choose to use MySQL products under the free software/open source GNU General Public License (commonly known as the "GPL") or under a commercial license.

    http://dev.mysql.com/downloads/mysql/4.1.html [mysql.com]

  • Blackballed (Score:2, Interesting)

    by crimoid ( 27373 ) on Sunday September 04, 2005 @01:53PM (#13477888)
    Anyone remotely concerned with the GPL needs to blackball SCO out of existance.
  • by eno2001 ( 527078 ) on Sunday September 04, 2005 @01:57PM (#13477916) Homepage Journal
    I've been trying to make a decision as to which open source SQL database to go with for use with the DBMail [dbmail.org] server that I plan on installing here at home. Considering that I couldn't give a rat's ass about web applications (which DBMail is not), it seems like PostgreSQL is the answer. And with the right optimizations, it's likely to be nearly as good a performer as MySQL. Fuck SCO and anyone who choses to work with them.
  • by Phil246 ( 803464 ) on Sunday September 04, 2005 @02:00PM (#13477938)
    Surely, with SCO as desperate as they are, and MySQL being their 'lifeline', they cant go all-out on the GPL as they have been in the press incase they anger the folks at MySQL?
    That being the case, is there any chance that IBM could pick up on this and run with it in their case vs SCO?
    "look here judge, SCO says the GPL is evil and unconstitutional but they're partnered with a company which uses it."
  • by skillet-thief ( 622320 ) on Sunday September 04, 2005 @02:13PM (#13477995) Homepage Journal

    The mysql dual licence was actually hiding a deeper schizophrenia that has just now showed itself. Apparently, they never believed they could really make enough money with GPL'ed software, so now they are doing this.

    I'm not sure what the moral of the story might be yet, but quite possibly it is: Beware of what lurks behind the dual licence.

  • They won't be able to do another Linux FUD lawsuit. Novell is suing them for more than they're worth. Now let's just hope that they win...
  • by mfh ( 56 ) on Sunday September 04, 2005 @02:38PM (#13478136) Homepage Journal
    I've worked on MySQL since I started working with PHP, and I've even taught it at the college level, where I praised the database for being free and open. I can't bare to look at myself in the mirror now that they have gone and signed a deal with The Devil -- now I have to go and ammend my upcoming textbook for PostgreSQL! I could never support MySQL again.

    I think postgreSQL should change their name to something I can store in my mind without having to "/// ||| \\\" the damn word (if you catch my subtle meaning).

    When I first looked at this story, I thought that maybe SCO was trying to buy-in some street cred, but all they have done is ruin MySQL forever, IMHO.

    You sleep with dogs, for profit, you deserve to get flees.
  • by Anonymous Coward on Sunday September 04, 2005 @02:54PM (#13478273)
    For some time now, I have been saying that MySQL is a lock-in scheme. It became obvious when MySQL switched from the LGPL license to the dual GPL + proprietary licenses. This does nothing to promote Open Source, rather, it forces proprietary developers to use MySQL under the proprietary license.

    Another product that uses the GPL + proprietary lock-in licensing scheme is Qt, by Trolltech. They also use their GPL'd edition as a loss-leader, in order to promote sales of the proprietary edition of Qt.

    Note that MySQL and Trolltech are both partly owned by Index Ventures. They also own a piece of Skype. See http://www.groklaw.net/article.php?story=200505241 72943589 [groklaw.net]

    Index Ventures bought into Trolltech at about the same time that SCO ended its partial ownership of Trolltech. Prior to that, SCO Chairman Ralph Yarro, one of the engineers of SCO's attack on Linux, also sat on Trolltech's Board of Directors.

    Any Linux supporter who isn't nervous about this rats nest, and who doesn't wonder about possible Microsoft involvement, given their connection with SCO, is being naive.

    What it comes down to is this:

    Even those who trust MySQL and Trolltech must realize that their GPL + proprietary licensing schemes lead to future lock-in, and should be avoided for that reason alone.

    If you are a MySQL user, and you care about the future of Open Source, you should be looking at alternatives, such as PostgreSQL.

    And if you are a KDE developer, and you care about the future of Open Source, you should be looking at porting KDE to other platforms, so you are not dependent on just Qt. Besides, Qt's licensing scheme is limiting your success. You can start by simply layering the KDE code (similar to what Apple did with Konqeror in order to create Safari), which is a good thing to do anyway.

    And everyone should be watching out for long term hooks. Remember the early nineties, when the PC was an open platform, that used open, documented hardware interface standards. But then Microsoft introduced Windows, and "free" developer tools, which they gradually used to turn the open PC platform into one which would only run with Windows middleware. All the open PC hardware interfaces were turned into secret interfaces, requiring custom drivers that only worked with Windows.

    Microsoft was able to take over the open PC platform because of what is called "network lock-in." This occurs due to the fact that Windows is middleware, which sits in between the PC platform, and the applications that run on top of it. The applications need Windows in order to talk to the PC hardware, and the PC hardware needs Windows in order to talk to the applications -- nobody can move away from Windows without losing access to everything else, hence the network lock-in.

    Just like Windows, MySQL and Qt are middleware, with the same potential for network lock-in. Proprietary (non-GPL'd) applications that run on MySQL and Qt depend on them for access to the OS (Linux), and, because they use the proprietary licenses, they don't have the Open Source protection of being able to fork MySQL and Qt.

    Think carefully about the future, people. Don't let the astroturfers, and slick salespeople lull you into a false sense of security. Pay attention to how your software is licensed. Pay attention to any dependencies your software has on other software. It's the start of the nineties all over again, and you currently have an open platform, with all the commodity benefits that will bring. You don't want to be foolish and short-sighted, and lose it again.
  • MySQL is smart (Score:3, Interesting)

    by cnerd2025 ( 903423 ) on Sunday September 04, 2005 @02:59PM (#13478314)

    Why would MySQL AB work with them? Because SCO's dollars buy as much as anyone else's dollars. MySQL hasn't changed its license from the GPL. If it did, I'd stop using them, and so would many other geeks/nerds out there. Hold your horses. McBride may be a major-league asshole, as our President would say, but that doesn't mean SCO Group as a whole is. With their cases losing ground, they've begun to actually make some innovations. Maybe it's like the early evolution of our species. We were very few and far between living in a desolate climate (deserts in Africa) and therefore Homo sapiens adapted ways of surviving. SCO seems to finally be doing this. I don't favor the company for their stupid litigation, and I think they are still a dying company, but perhaps they will turn away from Satan and find a balance between commercial software and free softawre. One can hope, anyway...

    Of course, I wouldn't put it too far out of probability that SCO will accuse MySQL AB of violating trade secrets and breach of contract. Who knows...

  • by formal_entity ( 778568 ) on Sunday September 04, 2005 @03:10PM (#13478393) Homepage
    Some people saying talking about 'the open-source' community switching to PostgreSQL because of this; that's ridiculous seeing as PostgreSQL has already adopted it's product to SCO's OpenServer. They even have a FAQ about it on their site: http://www.postgresql.org/docs/faqs.FAQ_SCO.html [postgresql.org] Besides, MySQL's code is still GPL and it's still more widely deployed on web hosting companies so it would be very inconvenient to drop MySQL support for PostgreSQL.
  • by polyp2000 ( 444682 ) on Sunday September 04, 2005 @04:21PM (#13478803) Homepage Journal
    Is there a good howto for people with a LAMP background? This news is enough to make me switch from mySQL to postgreSQL. I've looked at it a number of times before but could never figure it out.

    Nick
  • by Anonymous Coward on Sunday September 04, 2005 @04:24PM (#13478823)
    MySQL AB is an evil "open source" company.

    They rode the open source wave but have changed their ways.

    They used to release client libraries as LGPL to allow third party developers to connect to MyQL.

    Now the C library is GPL, along with the protocol, forcing all non-GPL-friendly licenses (or those wanting to retain their source) to purchse a commercial license, which is over-priced for the MySQL "RDBMS".

    They snagged up the most popular Java connector, and changed the license from LGPL to GPLfor the same reason.

    They also aquired the Byte.FX .NET library, the most popular connector for MySQL and PostgreSQL, for two reasons. One of course is the change the license to GPL, the other was to discontinue development of the PostgreSQL portion, MySQL's main (and better) open source competitor.

    To circumvent GPL's deficiencies, they enacted the FLOSS exception for GPL compatible licenses, provided the source is available.

    So they take open source projects and turn around to force money from the developers who aren't GPL/RMS Kool-Aid drinkers.

    Amazing how a crappy databse back in the 3.x days gained so much ground, having no true RDBMS features and just simple ISAM-based tables. There were plenty of much better alternatives, but MySQL successed soley because of it's driving front-end, PHP, which is a a whole 'nother post.
  • Re:One question? (Score:3, Interesting)

    by Tim C ( 15259 ) on Sunday September 04, 2005 @04:42PM (#13478950)
    Sequel is a common pronounciation of "SQL". Not saying it's right (or wrong), but I've certainly heard a lot of people say it that way.

    People tend to try to make a word out of any acronym they have to use regularly, it's generally easier to say.
  • Re:WHO CARES (Score:5, Interesting)

    by NickFortune ( 613926 ) on Sunday September 04, 2005 @05:07PM (#13479145) Homepage Journal
    BUT sitting here bitching about it does no good.

    Sitting here bitching does a few things. It allows MySQL users a chance to vent a little; it gives MySQL a means to judge user reactions to their collaboration with SCO (they had to expect controversy) and it gives users who might have been unaware of the issues useful information when deciding whether to deploy MySQL. And it gives supporters of MySQL a chance to put the other side of the story.

    This is a discussion forum. The point is to discuss issues like this. A lot of that discussion, the side of it that you disagree with, is going to sound like "bitching".

    Most of what you say is useful, but STFU is never helpful.

  • by petrus4 ( 213815 ) on Sunday September 04, 2005 @08:15PM (#13480084) Homepage Journal
    ...is the reason why I switched from MySQL a while back to Postgres. At the time, although MySQL still had a version licensed under the GPL, the link to it was buried in the site. What was a lot easier to find was the commercially licensed version, which they had links to/info about slathered all over the site. This caused me to worry that eventually the GPL licensed version would disappear entirely.

    Although Postgres [postgresql.org] is unfortunately a bit bigger, (the elephant isn't its mascot for nothing ;-)) it's a fantastic db and is enormously scalable. The best part is that legally it also uses open source's underdog, the BSD license.

    It is unfortunate that MySQL AB have shown such lack of vision in the past couple of years...but methinks they're probably about to find out that commercialistic shortsightedness carries its' own reward:- Eventual irrelevance.
  • by Anonymous Coward on Sunday September 04, 2005 @09:54PM (#13480529)
    Is MySQL suddently going to lose features, or perform worse?

    After recently building a new Snort-based IDS machine, logging to a MySQL database as my very first adventure into the world of MySQL, I find it hard to believe that MySQL can perform much worse. It's a dog. Once I had 800K event records logged to the database, it totally fell on it's face. Queries were taking 3-5 minutes to complete... even on well-indexed tables. Seriously, I do not understand now what all the hub-bub was about that MySQL was supposed to be some kind of lightweight nimble database. It ain't. It sucks when you try to scale it beyond "toy" sizes. I switched the machine over to become a "Winsnort" box, and logging to an MS SQL server and now I'm getting fairly decent performance, but still not good enough. 800K records is not a "huge" database by today's standards... in fact it's rather small. My next experiment will be to log to an Oracle database to see if I can get some decent Snort/BASE perfromance.
  • Re:It's simple (Score:2, Interesting)

    by Overly Critical Guy ( 663429 ) on Sunday September 04, 2005 @10:52PM (#13480770)
    Honestly? I don't know why someone would use MySQL over something like PostgreSQL. From numerous data integrity issues (just look at how they handle null fields) to things like this, I'm glad I chose to go with PostgreSQL last year instead of MySQL for my app. Beyond the ubiquitousness of MySQL due to great marketing, I don't see any advantages over the alternatives. It sure is nice being able to just call a simple function to get the next value in an automatic sequence, unlike MySQL and its "auto_increment" behavior.

    If someone is a MySQL fan, they may regard this as a troll, but hey. MySQL has long been criticized as both a database and as an organization by many other people besides me.

    Plus, they'll never live down their discouraging remarks about foreign keys in the old MySQL manual.
  • Re:It's simple (Score:3, Interesting)

    by Overly Critical Guy ( 663429 ) on Monday September 05, 2005 @03:45AM (#13481799)
    Would you care to elaborate?

    In SQL NULL represents the the absence of a value. In MySQL an explicit NULL may also represent the next value of a pseudo-sequence and an implicit NULL may represent an implicit default value (a zero or empty string) determined by MySQL. See here [sql-info.de] and this Wikipedia article [wikipedia.org] for more info.

    Why do think that this is better? In one case you call the function and then use the value, and in the other case you insert the row and then ask what the new PK is. I'm not sure how one is better than the other. Could you explain?

    If you're wanting to know your next ID number before inserting data, you're screwed in MySQL. MySQL uses "auto_increment" fields that just add one to the previous row's value, while PostgreSQL uses what are called sequences which are guaranteed to always return a unique value, and you use those for your ID fields. In MySQL, there's no way of finding out the next value in an auto_increment sequence until you've committed a row to the database, while PostgreSQL lets you peek at the next value in the sequence.

    Details please? I'm not trying to pick on you here. I'm just trying to figure out what your complaint is. The MySQL manual is huge, so you can't expect everyone to know what you're talking about.

    Here you go. [univie.ac.at] The old manual criticized foreign key constraints and transactions using bizarre reasoning.

    For what it's worth, MySQL has some features that we really love, like the binary logs. We have yet to lose a single row because of database corruption.

    The issue with MySQL isn't database corruption, it's data integrity. A lot of things in MySQL will happen and not give you any warnings, whereas other databases are very strict about giving you a warning or even refusing the statement with an error so you can respond to it in your code. There are an alarming number of conditions where MySQL inserts things like zeros into fields without telling a single thing. You can't fully trust MySQL.
  • Re:It's simple (Score:3, Interesting)

    by toddbu ( 748790 ) on Monday September 05, 2005 @05:04AM (#13481982)
    I see, you're a SQL purist. Not that there's anything wrong with that. It's just that I come at things from a bit of a different perspective. For example, I just worked on a project where I had to use MSSQL instead of MySQL. In one instance, I put too much data into a char field and I got an error back saying that data would be truncated. In MySQL, the data would silently be truncated and the user would be none the wiser. In a mission critical app where data loss is intolerable, the MSSQL approach is right. In most of the stuff that I work on, however, silent truncation isn't an issue. I think that people kind of inherently understand this when dealing with certain types of applications. (For the record, this was a one byte char which held gender information. So if you typed "male" then you'd get "m" back.)

    I find the NULL argument kind of interesting. I was expecting something like "it doesn't work right when you sum or average". Again, I'm more than happy to let MySQL pick a default value for me if I didn't provide any. I guess that I just don't find it unreasonable that if I don't provide a value for a char/varchar/text that it'll just default to an empty string. Of course you're talking to a guy who thinks that PHP is great because "" == 0 == false.

    I'll admit that the first item on the "broken foreign key" list is a little lame. The thing I find with foreign keys is that they have to be used with care. With a given subsystem, foreign keys are great. Where I tend to push back is when they cross subsystems, even when they're valid. The reason that I say this is that I once worked on a project where we had three distinct entities, and we decided that we should be able to modify the code for each of these independent of one another. When I proposed that we break a few FK relationships so that we could break apart the code, I immediately received pushback from the DBAs. I certainly understood their concern, but I didn't feel like they were looking at the bigger picture. Anyways, I lost the argument and the project died, in part because we couldn't fix the problem. (On a related note, I feel the same way about stored procs. There are times when you really need to have them, but the associated penalty is that version control virtually goes out the window. Every time I tell a DBA that I'll use stored procs when they can tell me how to version the code, they walk away without an answer. For as much a DBAs expect developers to work with them to make the database better, it's not unreasonable for developers to ask DBAs to meet their time-tested standards for good code development.)

    I guess in general there are two ways to look at the world. One is to trust that everyone knows what they're doing, and what you risk is that something will snap you in the ass later on. (I freely admit to spending time tracking down misspelled variable names in PHP because there is no equivalent to "option explicit".) The other is to trust no one and validate every piece of data that comes your way. I prefer the former, you (appear to prefer) the latter. Each is valid, depending on how you view the world.

    I do have one follow up question for you. You mention that you don't like having to get the PK after an insert into an auto_increment field, but I still didn't see any reason why this system doesn't work. Do you have an example where it's necessary to get the PK before the insert? Or is this just a matter of preference?

"When the going gets tough, the tough get empirical." -- Jon Carroll

Working...