Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
GNU is Not Unix Linux Business

GPLv2 Libraries — Is There a Point? 585

PiSkyHi writes "I understand that if I build an application that links with a library that is licensed under GPLv2, I must also make my application GPL2. I can see that value in this for an application. But for a library, what's to stop me separating my program into a GPLv2-compliant client app that talks to the rest of my (choose my own license) application?"
This discussion has been archived. No new comments can be posted.

GPLv2 Libraries — Is There a Point?

Comments Filter:
  • Step 1: see GPL (Score:5, Insightful)

    by seanadams.com ( 463190 ) * on Tuesday August 11, 2009 @12:28AM (#29019535) Homepage
    The GPL is not explicit on this, it's just that linking is the established rule of thumb. Last I checked, the specifics of multiple processes vs linking are only mentioned in the FSF's FAQ [gnu.org], so it's only a guideline for interpretation.

    I think a reasonable test would be to ask: is my program still mostly useful even if the GPLd helper/plugin is removed (modulo the specific removed function)?. If so, then I think it could be argued that your program is NOT a derivative work and that the GPL helper is governed the same as, say, a GPLd user application bundled with a commercial Unix/OSX distro. Personally I don't think it should matter how exactly it communicates with your code - what makes launching a process any different from a function call here?

    Conversely: artificially doing contortions with your software to move essential libraries out to a separate app is not only in bad faith, but it doesn't work around the license at all. And if you ever had to argue otherwise, anyone turning up your slashdot story would not probably work in your favor.

    IMHO the GPL, even v3, needs some work to clarify this question and also to close the hole for the software-as-a-service industry to modify GPL code without reciprocating.

  • Re:GPL Fanatics (Score:5, Insightful)

    by msuarezalvarez ( 667058 ) on Tuesday August 11, 2009 @12:39AM (#29019607)
    There is nothing wrong with you not using my code if you do not like my conditions, either...
  • by bogaboga ( 793279 ) on Tuesday August 11, 2009 @12:39AM (#29019613)

    With commingling, it will be hard for GPL zealots to discover that you are indeed violating the GPL but once they do (I do not know how they do it), just release everything and beg for forgiveness. By that time, you'll already have made your profit.

    But remember: You'll not be able to put a price on the publicity all the "fracas" will generate.

  • by kripkenstein ( 913150 ) on Tuesday August 11, 2009 @12:45AM (#29019643) Homepage

    I understand that if I build an application that links with a library that is licensed under GPLv2, I must also make my application GPL2

    That is NOT correct.

    The criteria is 'derivative work', not 'link to'. Linking is sometimes a rule of thumb in this area, but it isn't decisive.

    Note that 'derivative work' is a legal term, not a technical one. So before you try to circumvent the GPL in this way, consult a lawyer.

  • by minsk ( 805035 ) on Tuesday August 11, 2009 @12:56AM (#29019707)

    Quite aside from the legal meaning of the GPL, you could always ask the authors what they intended. If they want to prevent proprietary applications from using the library, as promoted by , that should influence your decision.

    IMO, if the internals of your application are dictated by a GPL'd library -- *regardless* of how that library is linked, integrated, called, or plugged in -- your application is a derivative work. To separate them, put the library aside. Do a proper design. Gather scenarios you need the plugin to support. Document them. Write a new API. Document it. Collect some alternative libraries. Verify that you were not unduly influenced by the GPL'd one.

    Or, you know, GPL the application.

  • Re:GPL Fanatics (Score:1, Insightful)

    by bonch ( 38532 ) on Tuesday August 11, 2009 @01:21AM (#29019833)

    Fine, but then don't pretend your code is "free."

  • Re:GPL Fanatics (Score:3, Insightful)

    by nmb3000 ( 741169 ) on Tuesday August 11, 2009 @01:25AM (#29019847) Journal

    There is nothing wrong with you not using my code if you do not like my conditions, either...

    So much for being open and free [google.com].

    I tend to find myself in agreement with the OP. More and more it seems like the GPL is not a license designed to promote free and open source software but instead comes across as a "I'll scratch your back but then you are legally obligated to scratch mine" contract. I realize this probably stems from an irrational fear of proprietary software -- fear that F/OSS code will get eaten up and essentially stolen if there wasn't the backing of the GPL. That combined with the attitude of "for-profit companies shouldn't get something for nothing" isn't very endearing and it's no surprise Microsoft can sell the idea that "the GPL is a virus". The truth is that they really aren't hitting too far from the mark, except, perhaps, with respect to intent. I do think the GPL authors mean well and lack the malice that Microsoft seems to be suggesting exists.

    It seems like anyone that really values and supports F/OSS would prefer LGPL or BSD style licenses. Allowing derivative works to remain closed source isn't a detriment to the open components and it really does look better to closed source companies. This should lead to more people adopting and using F/OSS, both open and otherwise. That's good, isn't it?

  • Re:The GPL Problem (Score:5, Insightful)

    by minsk ( 805035 ) on Tuesday August 11, 2009 @01:27AM (#29019861)

    I've always found that position funny...

    Some people share something freely, with the requirement that anyone building atop it does likewise. They're zealots.

    Other people require you to agree to a contract before looking at their program. Disallow reverse engineering. Disallow redistribution. Disallow extension, enhancement, improvement, porting, circumvention. They're normal.

    Dude, what?

  • Re:GPL Fanatics (Score:5, Insightful)

    by msuarezalvarez ( 667058 ) on Tuesday August 11, 2009 @01:29AM (#29019885)

    'Free' is not a magic word that means something absolutely, there is no $DEITY-given dictionary which provides a canonical meaning for the word. Whether I call it 'free', 'open', 'shared', 'blue' or 'pretty' is completely irrelevant: what is relevant is what users and developers are allowed to do with the code and under what conditions.

    This silly bickering about what kind 'free' is freer was boring already decades ago...

  • Re:GPL Fanatics (Score:5, Insightful)

    by Knuckles ( 8964 ) <knuckles@@@dantian...org> on Tuesday August 11, 2009 @01:32AM (#29019899)

    I realize this probably stems from an irrational fear of proprietary software -- fear that F/OSS code will get eaten up and essentially stolen if there wasn't the backing of the GPL.

    What's irrational about that?

  • Re:GPL Fanatics (Score:3, Insightful)

    by mrsteveman1 ( 1010381 ) on Tuesday August 11, 2009 @01:37AM (#29019935)

    What's your definition of "use" here?

    Say there is a nice GPLv2 library i know is distributed with every Linux distribution, something small. I write a closed source app that dynamically links to this GPLv2 library at runtime and calls a few functions from it. Who is violating the GPLv2 here? The developer? They haven't actually distributed the GPLv2 code, how can they be bound by its terms?

    Is it the user? The GPLv2 explicitly says that the end user does not need to agree to the license at all just to run the program, so how can THEY be bound by it either?

  • Re:GPL Fanatics (Score:5, Insightful)

    by Trepidity ( 597 ) <delirium-slashdot@@@hackish...org> on Tuesday August 11, 2009 @01:50AM (#29019985)

    the attitude of "for-profit companies shouldn't get something for nothing" isn't very endearing

    I don't really see what's wrong with that. Isn't the normal way economic transactions work in a market economy with copyright laws something like: if you want to use use a part of my copyrighted work in your own, you have to get a license from me, usually involving payment?

    I see using the GPL as sticking with that as the default, but making a special exception that if you give blanket permission to the general public to use and distribute your own code, royalty-free, in both original and modified versions, then you may use my code royalty-free under the same terms. But if you want to stick to the normal copyright model, then I will also, and we can agree on terms in the usual manner.

    Basically I don't see how someone who uses the normal approach to copyright licensing in their own products could possibly object to me asking them to negotiate a license in order to use my code as part of their product.

  • Re:GPL Fanatics (Score:3, Insightful)

    by Draek ( 916851 ) on Tuesday August 11, 2009 @01:51AM (#29019989)

    It seems like anyone that really values and supports F/OSS would prefer LGPL or BSD style licenses. Allowing derivative works to remain closed source isn't a detriment to the open components and it really does look better to closed source companies. This should lead to more people adopting and using F/OSS, both open and otherwise. That's good, isn't it?

    In theory, yes. In practice, however, it seems volunteers and companies contribute a lot more to GPL'ed projects than to BSD'ed ones, otherwise we'd be arguing for the "Year of FreeBSD on the Desktop" instead of Linux.

    Personally, I like the idea of a BSD kernel with LGPL libraries and GPL applications, it seems to me as the best balance between freedom and widespread usage I can see. However, if devs believe otherwise and GPL everything I have no problem with it, the market will decide which option is better and, so far, it seems they're right.

  • Re:The GPL Problem (Score:1, Insightful)

    by Anonymous Coward on Tuesday August 11, 2009 @01:58AM (#29020035)

    They may be "zealots", as you say, but people who have developed software and released it under the GPL have probably done so for a reason: To benefit the community. And if some commercial software developer doesn't feel like releasing their code under the same license, then tough shit. If you dont' like the license, then don't use their code. It couldn't be any simpler than that.

  • Re:GPL Fanatics (Score:4, Insightful)

    by beelsebob ( 529313 ) on Tuesday August 11, 2009 @02:00AM (#29020045)

    The fact that it can't happen. If you BSD license project A, and company M takes it and makes closed source project B with it, project A is *still* available from your site for free and open. Your code has not been magically closed, the only thing that is closed is *their* code which they used to make their project different from yours.

    If that's not very much, well, they've not got very much to sell then, have they.

  • Re:GPL Fanatics (Score:3, Insightful)

    by Trepidity ( 597 ) <delirium-slashdot@@@hackish...org> on Tuesday August 11, 2009 @02:17AM (#29020119)

    but remember, you were meant to be being "open" by using the GPL

    Who "meant" that? The reason I'd use the GPL isn't for some generic notion of openness, but more specifically as a way of allowing multiple copyright/reuse models to exist in a mutually agreed fashion. If you agree to license your code under the GPL, you can have mine under the GPL too. If you prefer a standard copyright/licensing model for your own software, then fine, let's do that for mine too. I'd consider adding more options of that sort too if any seemed particularly compelling. What I don't see is why I should license you my code under terms that you aren't willing to reciprocate.

  • Re:GPL Fanatics (Score:5, Insightful)

    by Knuckles ( 8964 ) <knuckles@@@dantian...org> on Tuesday August 11, 2009 @02:23AM (#29020135)

    The fact that it can't happen. If you BSD license project A, and company M takes it and makes closed source project B with it, project A is *still* available from your site for free and open. yada yada.

    We've been through this a million times before. The company has now stolen the time of the guy who wrote the free code in the first place, or at least the guy may feel like that. It's also possible that they extended his file format or network protocol with proprietary parts, harming interoperability and the users of the free version by impeding the network effect.

    Some developers care, some don't, some care or not depending on circumstance and goals of the software project. None of these positions is more irrational than the other.

  • Re:GPL Fanatics (Score:5, Insightful)

    by beelsebob ( 529313 ) on Tuesday August 11, 2009 @02:29AM (#29020189)

    That's entirely fair enough then. I have nothing against people using the GPL because it's genuinely the model they want. I have something against people claiming to be open when doing so.

  • Re:GPL Fanatics (Score:3, Insightful)

    by Draek ( 916851 ) on Tuesday August 11, 2009 @02:32AM (#29020201)

    Ever heard of "Embrace, Extend, Extinguish"? It's not limited to Microsoft.

  • Re:GPL Fanatics (Score:4, Insightful)

    by Chrisq ( 894406 ) on Tuesday August 11, 2009 @02:48AM (#29020269)

    No it hasn't. That guy was kind enough to give it away in an open way. This is the *point* of open source software, to be generous, and let everyone benefit from your work.

    The guy might quite reasonably want to restrict use to other people who want to share code for free. Like if I run a "bring a bottle" party I am not too upset if everyone brings something, even if some drink more than they bring. I would not like it if someone went round collecting the bottles and selling them at the local market though. If you don't want to come because "it's not really a free party then that's up to you - but don't complain about me making my own rules.

  • Re:GPL Fanatics (Score:4, Insightful)

    by onefriedrice ( 1171917 ) on Tuesday August 11, 2009 @02:50AM (#29020281)

    In theory, yes. In practice, however, it seems volunteers and companies contribute a lot more to GPL'ed projects than to BSD'ed ones, otherwise we'd be arguing for the "Year of FreeBSD on the Desktop" instead of Linux.

    That's just because we've already seen the "Year of FreeBSD on the Desktop." It's called Mac OS X.

    But seriously, you'll have to provide a citation with your assertion that companies contribute more to GPL'd projects than projects of other licenses. The only major GPL projects with corporate contributions that come to my mind immediately are Linux and MySQL. On the other hand, many, many non-GPL projects with corporate contributions immediately come to mind. All Apache projects, postgresql, ffmpeg, BSD, memcached, OpenOffice.org, QT, postfix, bind, all Mozilla software, webkit, need I go on?

    The sad truth is, the actual value of the GPL is a lot less than everybody thinks. It doesn't protect code from suddently becoming non-free because 1) corporations can't do that anyway, and 2) companies that do use non-GPL code tend to give back their improvements anyway, even though they are not legally obligated to do so. They may do it to keep good karma amongst developers rather than a strong believe in Free software, but who cares? What then is the value of the GPL? I propose it has negative value, considering the incompatibilities it introduces (ZFS anyone?) and the needless complexity it brings, but of course that's just my opinion.

  • Re:GPL Fanatics (Score:3, Insightful)

    by Yfrwlf ( 998822 ) on Tuesday August 11, 2009 @03:21AM (#29020427)
    They were saying that Linux got to where it is today because of the GPL license. The argument is that Red Hat, IBM, Novell, and other companies wouldn't have contributed to Linux if they weren't forced to by the GPL. Instead, they would have kept the code only in their own software offerings instead of sharing it, and Linux wouldn't have gotten as far along as it is today.

    The GPL basically forces collaboration and sharing. I agree that that isn't true freedom in the truest sense, definitely, but certainly it did help get it this far, and has allowed more computer uses to be more free. However ironic that may seem, I believe that's the truth.

    Now with the Internet being as developed as it is, it is much easier for collaboration to occur. In my opinion this needs to be much more fortified than it is now though, but at least things are getting there. There needs to be more marketplaces for everyone to buy into collaborative software projects. These need to be made easily available for gamers and desktop users, businesses, education systems, governments, etc etc. I.e. better bounty/support/development systems are needed IMO. Any way, the point I was making was if these systems can blossom, the GPL license won't be really needed as most everyone will understand what "collaborative software" is and the value in having that openness, so that you open things up to anyone contributing to help keep it afloat. Relying on closed commercial software is just dumb and dangerous.
  • Re:GPL Fanatics (Score:1, Insightful)

    by Daengbo ( 523424 ) <daengbo@gmail. c o m> on Tuesday August 11, 2009 @03:39AM (#29020523) Homepage Journal

    I'm not going to start arguing with you because it's quite clear that you've given this some thought and made up your mind, but you might consider that people claiming to be open WRT the GPL may imply open and can never be closed.

  • Re:Umm... (Score:3, Insightful)

    by Jason Earl ( 1894 ) on Tuesday August 11, 2009 @04:09AM (#29020605) Homepage Journal

    The idea that linking implies derivation stems from the days when static linking was the norm. It is hard to argue that your application isn't a derivative work if it actually includes a copy of someone else's library in the binary. Dynamic linking, especially for programs that are designed to use more than one compatible library are a slightly murkier case, but only slightly so. That's why the GNU software that clones other software libraries (like glibc) tend to be under the LGPL. After all, in those cases the FSF wants to encourage people to use their library instead of the library they are cloning. The few GPLed libraries tended to be things like readline, which were unique to GNU.

    The reason that most lawyers are very careful about not crossing the line when it comes to copyright is twofold. First, most of the companies and people with skin in the copyright game are heavily invested in strong copyrights. That's why you'll never see Microsoft challenge the GPL in court, for example. Microsoft actually favors a far more restrictive interpretation of copyright, and the last thing that it wants is to see copyright weakened, even if it would mean getting access to piles of GPL software for use in their proprietary products.

    The second reason that lawyers tend to be very careful about copyright is that the U.S. has ridiculously draconian copyright laws. You are free to disregard the GPL when creating your application, but if the judge disagrees with your interpretation you could end up in serious legal trouble. Not only would your profits be forfeit, but the owner of the GPLed code you used could press criminal charges. Unless you feel like following in the footsteps of Jammie Thomas it is simply far safer to take the FSF at its word when it comes to interpretting the GPL.

    In fact, you should probably follow the advice of whoever wrote the software you are planning to interoperate with. For example, the folks at MySQL forward an alternate interpretation of the GPL that says that software that talks to their server needs to be GPLed unless you have a commercial license. Personally, I think that's a land grab, but I wouldn't consider testing it myself.

  • Re:GPL Fanatics (Score:3, Insightful)

    by init100 ( 915886 ) on Tuesday August 11, 2009 @04:44AM (#29020761)

    This is a common myth around the GPL, that it enforces a reciprocation agreement. It doesn't.

    No, but in practice, that is usually what happens in the end.

  • Re:GPL Fanatics (Score:3, Insightful)

    by Eivind Eklund ( 5161 ) on Tuesday August 11, 2009 @05:01AM (#29020829) Journal

    What he was saying is that Linux is working now because of the GPL during its development.

    Of course most end users don't give a rat's ass about the GPL, but it is this GPL which allowed one modification made to Linux to be used anywhere. Without it, we would have an IBM Linux, a Red Hat Linux, etc.

    Actually, we do. And it doesn't matter, since it's just minor patches.

    It is not at all clear whether the difference in forking behavior is due to the license or the external development velocity / source code organization. We don't have a large scale IBM BSD, a Red Hat BSD, etc - we have a few open source BSDs and Mac OS X, and IBM choose to contribute to an open source BSD (FreeBSD through Whistle) rather than create their own pure fork. Mac OS X also contribute changes back.

    I'm attributing the major differences in fork behavior mostly to source code organization (BSD is a large tree containing the entire OS, "GNU/Linux" is a bunch of small trees that are aggregated to form a bunch of different operating systems which are close enough that people think of them as they were the same rather than forks.)

  • by Anonymous Coward on Tuesday August 11, 2009 @05:37AM (#29020941)

    the "viral" nature of GPL is only the viral nature of copyright.

    If your copyright system makes including a library binary into another work a derivative work of all libraries included in that work (even if it is wrapped in another library: that library itself must be derived from the components), then you cannot get past the needs of the GPL license on a library you use by wrapping it up in anything.

    This isn't GPL licensing.

    It's copyright.

  • Re:GPL Fanatics (Score:2, Insightful)

    by eugene2k ( 1213062 ) on Tuesday August 11, 2009 @06:11AM (#29021133) Homepage
    Here's another case in point:
    Being the free enthusiast that you are you develop a popular program. Say an open source word processor. It's free, and is quite popular in its niche. Now if you have created a program for yourself that fully serves your needs, you can release the code with a 2 clause BSD license.

    If, however, you want to compete with other software makers, and you release the code with a BSD license, then any of your competitors is able to take parts or all of your code and use it in their products without ever releasing anything of theirs to the public. In the end, their software will always be better than yours because they build upon your work. Since their software is better, more people will be using it instead of your software, especially if the software is cheap (and your software will be of great aid to that). More users of your competitors' proprietary products will mean less testers and less possible developers for your open sourced software, which in turn means lower quality. Now how will this help spread free software?

    Also take a look at the number of embedded devices and the number of super computers that run BSD (the FreeBSD kernel is released under a two-clause license, that is the highest permissiveness). Linux runs on many more embedded devices and on many more super computers, because the companies that embraced open source, are able to use the contributions of others, contribute themselves and make sure that nobody will turn their contribution against them by developing a closed source product with their code.

    And about the ZFS being released under CDDL which in turn is incompatible with GPL: ever wondered how companies like Qt software were able to release Qt under a dual license and why Sun didn't? Or why Sun didn't release ZFS under a 2 clause BSD license, which is compatible with both, the CDDL and the GPL The correct answer is: Sun wanted to gain a marketing edge. It's no different than releasing the ZFS as closed source (from the marketing point of view).
  • Re:GPL Fanatics (Score:3, Insightful)

    by man_of_mr_e ( 217855 ) on Tuesday August 11, 2009 @06:23AM (#29021199)

    Software is worth whatever someone will pay for it. There is no fraud involved in charging whatever someone will pay.

    And the GPL puts no limit on what you may charge. The section you quote above is in regard to the fee for transfering a copy of the source code (upon written request). It is not a requirement for how much you can sell the binary for (with the source).

    Many businesses pay in excess of $1,000,000 for custom software.

    I'm not referring ot simply filing off the serial numbers. I'm talking about investing many 1000's of man hours of development work into something that could be considered a derivitive work of a GPL'd application.

  • Re:GPL Fanatics (Score:4, Insightful)

    by man_of_mr_e ( 217855 ) on Tuesday August 11, 2009 @06:25AM (#29021213)

    "usually". Not always. My point is simply that the original author claimed it was "free from abuse by those who want to take and not give anything back". That's simply not true.

  • by itsdapead ( 734413 ) on Tuesday August 11, 2009 @06:44AM (#29021307)

    Are you actually asking "can I circumvent the GPL on someone else's library using a wrapper"? or was the question "Why should I bother licensing my own library under the GPL, when others could circumvent it using a wrapper"?

    The first of these has been pretty much answered elsewhere.

    The answer to the second is to relax. If Big Evil Software Corp abuses your work this way then they're heading for a lot of bad publicity, even if you don't have (or can't afford) a legal case.

    If someone gets away with this, shame on them, but what have you actually lost? Would Big Evil Software Corp have paid you (or even have heard of you) if you'd kept the code closed?

    Licenses will have loopholes, and the more loopholes you try to close the more you introduce, and the more work you make for lawyers. How do you legally define the difference between a wrapper and a server so that a jury in Utah can tell the difference?

    The free softwar community shouldn't fall into the trap of thinking like the RIAA and confusing "intellectual property" with real property. Violating the GPL isn't big, isn't clever but is no more "theft" than copying a movie, and the damages caused are intangible and hypothetical.

  • Re:Step 1: see GPL (Score:3, Insightful)

    by geminidomino ( 614729 ) * on Tuesday August 11, 2009 @08:53AM (#29022123) Journal

    And a good thing, too, or the Harry Potter books would have run afoul of the earlier series, The Worst Witch. [wikipedia.org]

    And so would a good number of the Discworld Novels! That would have SUCKED!

    No Rincewind, no Orangutan Librarian, no parade of Arch-Chancellors... all because someone wrote a a series touching coming-of-age about an inept witch...

    Yeah, I'd be pissed.

  • Re:Step 1: see GPL (Score:2, Insightful)

    by mdwh2 ( 535323 ) on Tuesday August 11, 2009 @09:05AM (#29022279) Journal

    But as soon as you start copying names, I don't think that's merely what we're talking about "ideas" here, that would count as expressions. (In general, characters can be copyrighted AFAIK - "expression" is broader than simply "copying the exact book itself", it's just not as broad as concepts such as "a school for wizards". Or it shouldn't be, imo.)

  • Re:GPL Fanatics (Score:3, Insightful)

    by photon317 ( 208409 ) on Tuesday August 11, 2009 @09:29AM (#29022539)

    It may not require direct reciprocation, but there is an element of preventing abuse involved. In the case where a company extends GPL software and then only sells the resulting binaries commercially, they are still required to provide any customers with the resulting source code under the GPL license, which further allows them to re-distribute it if they see fit. That means there's no effective way to hoard this code or lord it over others. If your derivative product sucks so bad or has such limited applicability that only a handful of people ever buy it and thus get access to the derived code, perhaps they will never re-distribute it, and perhaps the world could care less. But for any derived code with wide applicability or value, enough people will purchase the product and gain access to the code that it's virtually inevitable that someone will legally "leak" it to the rest of the un-paying public, who can then compile it for themselves (again, legally) without paying for the product. This makes it pretty unrealistic to build a business plan around selling software derived from GPL software commercially.

    That is the GPL's intent: it is a license for authors who wish to say: "I give this work to the world, and I don't want some greedy person down the line to be able to make money by locking up a modified form of my code from the users of said code, which is something I don't approve of. If you want to derive your work from mine, you must adhere to what I consider to be basic principles of software ethics, the main ones being that you can't sell people binaries and refuse them access to the source code, and you also can't tell them who they can or can't give that source code to themselves".

    That's not to say you can't build a successful business around reselling (slightly modified or not) GPL software, it's just that you can't hoard the code in order to force people to pay you. You have to make your money by offering something else: support, services, hardware, etc.

  • Re:GPL Fanatics (Score:3, Insightful)

    by True Grit ( 739797 ) * <edwcogburn@gma[ ]com ['il.' in gap]> on Tuesday August 11, 2009 @09:42AM (#29022683)

    otherwise we'd be arguing for the "Year of FreeBSD on the Desktop" instead of Linux.

    That's just because we've already seen the "Year of FreeBSD on the Desktop." It's called Mac OS X.

    Except as Daengbo points out above us, OSX doesn't use the BSD license for the kernel part, it uses the APSL, which more resembles the GPL than the BSD, e.g. its a stronger "Copyleft" style of license thats more "restrictive" than the BSD. The rest of Mac OS X, the part that really counts!, of course, is proprietary, so the GP's point remains: "Year of *BSD on the Desktop" hasn't happened yet.

    The only major GPL projects with corporate contributions that come to my mind immediately are Linux

    In the context of the GP's "Year of XXX on the Desktop" reference, this is exactly the point: BSD-licensed OS kernels (*BSDs) vs. Copyleft-licensed OS kernels (Linux). The latter is seeing more corporate interest/support than the former, so far.

    On the other hand, many, many non-GPL projects with corporate contributions immediately come to mind. All Apache projects, postgresql, ffmpeg, BSD, memcached, OpenOffice.org, QT, postfix, bind, all Mozilla software, webkit,

    Yes, the GP did use the word "projects", thus opening up the whole "open" or "free" software world for inclusion as well, besides OS kernels, and that obviously means there are plenty of examples of BSD-licensed software out there. No one disputes that.

    On the other hand, your use of phrase "non-GPL" here plus your particular list of examples is misleading:

    ffmpeg = LGPL
    OO.org = LGPL
    QT = GPL/LGPL (dual-licensed)
    Postfix = IPL
    Mozilla = MPL/GPL/LGPL (triple-licensed)
    Webkit = part BSD, part LGPL

    where IPL = IBM Public License, and MPL = Mozilla Public License.

    If you're trying to argue *for* the BSD license, then you haven't actually helped your case since just over half of your examples are using some form of a "strong" (or at least "stronger") Copyleft license. LGPL, IPL, & MPL are all Copyleft licenses that are more "restrictive" than the BSD.

    If you're trying to argue *against* the GPL license, then first, most people don't think of the LGPL as being "non-GPL", but merely "not quite as strong as", and second, 2 of your examples are actually dual-licensed under the GPL, and third, anyone who wanted to go to the trouble could come up with a list of projects that *are* GPLed.

    So your list doesn't really *prove* anything, and as far as the larger context of this debate is concerned, I think you're confusing/conflating two different issues: strong Copyleft (GPL) vs. weaker Copyleft (LGPL/MPL/IPL/APSL), and any kind of Copyleft vs. *non*-Copyleft (BSD). At a minimum, your mistaken assumption that Max OS X is an example of a BSD-licensed project at the outset damages the rest of your response.

    The sad truth is, the actual value of the GPL is a lot less than everybody thinks.

    If an astute reader interprets your reference to the GPL as "strong Copyleft" and to the BSD as "non-Copyleft", then the real sad truth is that judging by the licenses used by more than half of your own example projects, a lot of people seem to disagree with you!

  • Re:GPL Fanatics (Score:3, Insightful)

    by DrLang21 ( 900992 ) on Tuesday August 11, 2009 @09:51AM (#29022793)
    There are so many examples for this I don't even know where to start. Lets say that I'm a manufacturing corporation and I have a database system and interface that monitors all of my manufacturing processes automatically and warns the appropriate people when a process starts to go out of a controlled state. I don't want my competitors to have this because it's just a huge boon to my output quality and reduces cost by millions every year.
  • by Hatta ( 162192 ) * on Tuesday August 11, 2009 @10:24AM (#29023263) Journal

    Doesn't the license basically stipulate that you must release your code under the terms of the license? That doesn't necessarily mean you have license your code as GPL.

    What's the difference? If the original license is GPL, and you must release derivative works under the same terms as the original license, then you are releasing under the terms of the GPL i.e. you are licensing it under the GPL.

  • Re:Step 1: see GPL (Score:3, Insightful)

    by sjames ( 1099 ) on Tuesday August 11, 2009 @10:43AM (#29023501) Homepage Journal

    In general, the test would be "can I simply delete the GPL portions from the project and still have everything work (possibly by substituting in already existing commercial alternatives). If the answer is no, then you are at the very least violating the spirit of the license and are on shaky legal ground.

    Another way to look at it would be if the proprietary portion of the project is deleted entirely, is the GPL portion useful standing alone (that is, is the proprietary portion merely a value add?). If so, release the GPL project separately on it's own merits, then re-iterate from there.

    If the GPL portion is not independently useful, it is effectively a library of the proprietary app and so the whole thing is in clear violation of the GPL.

    The problem with defining it better is that there are matters of degrees. I can easily drink two glasses of water. If I take two glasses of water from L:ake Michigan, nobody will even notice. A glass of water isn't much, so it stands to reason I can manage one more and that one more won't hurt the lake. That doesn't mean I can just one more my way to drinking Lake Michigan or that doing so would be harmless to the lake. Establishing where the thresholds are is a hard problem.

  • Re:GPL Fanatics (Score:3, Insightful)

    by jedidiah ( 1196 ) on Tuesday August 11, 2009 @10:49AM (#29023573) Homepage

    In other words, MacOS is not open in any meaningful sense of the term.

    It is exactly the type of "walled garden built with the help of free labor"
    that GPL zealots always have whined about with regard to the BSDL.

    What's the point of MacOS if I just end up turning it into a Linux clone?

    Really? I have 3 Macs so this isn't just an academic/rhetorical question.

    If the first thing I am going to do to overcome the inherent limitations
    of MacOS is to start installing Linux software then what's the point really?

  • Re:Step 1: see GPL (Score:3, Insightful)

    by Abcd1234 ( 188840 ) on Tuesday August 11, 2009 @11:48AM (#29024415) Homepage

    No. Standard Unix commands have had a stable interface since before many of you were born.

    Uh, so what? libc has been standardized for at least as long, and yet if glibc, the GNU implementation of the libc specification, were under the straight GPL, then anything linked against it would fall under the GPL.

    In short: API has absolutely nothing to do with it. The question is, what is the definition of "combined work", and that goes right to the heart of the GPL (and has been a point of controversy every since it appeared).\

    So far, we know that linking directly against a library, such that program A calls library function B, results in a combined work. The question before us is, if program A sends a TCP messages to program B, and program B calls library function C, while we admit that program B must fall under the GPL, must program A?

    I think it's clear the answer *must* be 'no', as anything else would be ridiculous (last I checked, my web browser didn't inherit the license of the web application it was interacting with). In which case, the OP's point is very much valid.

    It depends on the API. As far as I know, no one is patenting APIs.

    Patenting? What? What the hell does that have to do with the GPL, which is a license on a *copyrighted* work?

    Can you copyright an API such that a black box implementation can not be made without violating the copyright? I don't know.

    You can't copyright an API at all. Furthermore, reverse engineering is legal for the purposes of achieving compatibilty. There is, after all, a reason why the PC actually exists in the form we see it to day: Compaq reverse engineering the API of the IBM BIOS.

  • Re:Mysql, anyone? (Score:3, Insightful)

    by julesh ( 229690 ) on Tuesday August 11, 2009 @12:10PM (#29024731)

    When you added up the man-time required to move everything to Postgres, did it come to more or less than the cost of buying a commercial licence for the MySQL JDBC drivers?

    MySQL don't appear to publish the prices of their commercial licenses, telling you instead to "contact sales". My experience has generally been that when this happens, the answer is "more expensive than you can afford."

    In a well engineered system, the cost of changing the database should be less than a man week of work (likely cost, around $2,000). In a particularly-well-engineered system, it should be less than a man day (around $400). I'd be surprised to find the cost of licensing MySQL's drivers for any realistic number of installations comes to less than $10,000.

  • Re:GPL Fanatics (Score:3, Insightful)

    by spitzak ( 4019 ) on Tuesday August 11, 2009 @12:30PM (#29025011) Homepage

    He can continue to merge in any changes that the community makes, and certainly can take advantage of them.

    Also if there is some bug or feature in mysql they need, they can make a stripped-down version of their application, such as an otherwise useless page of code that demonstrates the desired feature or bug, submit that, and hope the mysql guys fix it.

    They could also fix mysql itself, contribute the fix back, and if it gets incorporated into the main source they are in exactly the same state but their code is still secret.

  • Re:Author's wish (Score:3, Insightful)

    by Bryan Ischo ( 893 ) on Tuesday August 11, 2009 @04:22PM (#29029171) Homepage

    I can second this approach. I wrote a libary for some rather obscure functionality that took me about 120 hours to produce. I am a reasonably good software developer and it's not really possible for any organization to produce the same library for much less than 120 man-hours. A couple of companies found out about my library and decided that it was worthwhile to license my library from me rather than re-writing it themselves. They got a well-written, functional, well-tested library for much less than they would have had to pay their own developers to produce, and I got some "free money" for something I did for fun anyway.

    I released my library under GPLv2 and NOT LGPL. I STRONGLY recommend that if you write your own library, that you release under GPL. You get the best of both worlds: you get to share your code with others who want to share their own code back, and you also get to charge $$$ to closed source companies who want you to re-license your code to them under a license that allows them to integrate it into their product(s) without having to change their own product(s) licenses.

    It's a win-win. I can't even comprehend what the advantage of LGPL could be when releasing libraries. Unless, I guess, you really like just giving your stuff away for free when you could instead be paid ...

    Of course, RMS would have not approve of using the GPL in this way; I am sure that he'd want the code to always be free rather than being incorporated into closed-source projects as well. And I absolutely respect his position on this, but as the creator of the code, I get to decide what I think are fair and moral licensing terms. Sharing with sharers and charging money to those who charge money, seems perfectly moral to me.

  • by Estanislao Martínez ( 203477 ) on Tuesday August 11, 2009 @05:29PM (#29030163) Homepage

    OK this means that in order for a new work to be affected by the copyright on an earlier work, the new work must actually **INCLUDE** "major copyright-protected elements of the earlier work". So, if you statically link to a GPL library, then you include that library's code in your own work. If you dynamically link to a library, you don't include the library's code in your own work. It would seem then that the "GPL inheritance" would ONLY apply in the case of a statically linked library, according to copyright law.

    This is, at the very least, not the position that the FSF takes. And I agree with them.

    It comes down to how you interpret the part that says "major copyright-protected elements of the earlier work." You're reading "elements" as actual pieces of code. Copyright law in general, IMO, doesn't read the term "elements" as narrowly as you're doing. For example, the elements of a novel isn't just the words and their arrangement; it also includes the characters and the plot. You can't publish your own Harry Potter novels commercially without permission because the character and tons of background plot elements are protected by copyright. That your novel shares no substantial amount of text with the originals doesn't come into the argument.

    So for example, the FSF can take the position that the call interface of a GPL-licensed library is a major copyright-protected element of the library itself, and that by using the library in your application, you're incorporating that element of the library into your work. Or more generally, if your application was written to use the GPL-licensed library, and cannot work unless linked with that library, then your application incorporates the functionality of that GPL-licensed library, and that therefore to distribute it, you must license it under the terms of the GPL.

He has not acquired a fortune; the fortune has acquired him. -- Bion

Working...