Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
News

Open Source Licensing Issues 151

msuzio writes "Web Techniques has a good editorial column this month on Open Source licensing issues. They focus on the difficulties in resolving both a single license (GPL, BSD, Apache), but also the deeper tangle of how to handle multiple licenses mixed into one project (a piece from GNU, a piece from Apache, etc). I think this issue will continue to dog efforts to bring together multiple open-source components, both in open-source and commercial projects using open-source."
This discussion has been archived. No new comments can be posted.

Web Techniques on Open-Source Licensing Issues

Comments Filter:
  • True, I personally am a big fan of the BSD license although I think the perfect license would be someher in the middle of the BSD and GPL licenses, with a few of the smaller licenses added in. I think this would be a hard job, as most programmers are already dedicated to one of the licenses.....
  • Yes, exactly... and they're not really "free" now, because they've lost their freedom to be enslaved.

    Well, if anyone feel that they have lost their right to be enslaved, feel free to slave for me. I will be happy to enslave you all. In fact, now that I think of it, having a bunch of negroes (or white or whatever, I'm not racist) working for me with no pay, no rights whatsoever, and no obligation from me (I may have to feed you in order to keep you for more than a few weeks, however) sounds like a pretty good idea. Please, you have not lost your rights, I'll take you all.

  • You (along with many others before you) have struck the nail on the head. The problem is the number of people who feel the need for convergence. IMHO, Windows is convergence -- move to it if thats what you want.

    OTOH, if you are a bit of a zealot and want all software to be FSF "free", by all means, promote the GPL.

    Personally, I choose licenses based on what my goals are for a given project. If I'm writing something that I'd like to give to the community and involve community help in, I make it GPL. If I wanted to release a large commercial project (like, for example, a good TCP/IP stack), I'd probably make it a BSD-style license to encourage all vendors to use it.

    The FSF version of that last sentence would probably be "license it under the GPL to force other vendors to use the GPL" but that's not my attitude -- better to convince with evidence than to coerce.

    "A man convinced against his will
    is of the same opinion still."
  • The GPL can be successfully contested in a court of law. I can personally think of a few hundred arguments that would defeat its enforceability. I'm sure any lawyer worth $200+/hour can too.
  • If your compiler leaves in comments, I suggest you find another compiler :-).
  • By ensuring that changes remain public.

    That's not freedom, that's openness.
  • What in the GPL forbids you from making a profit from your work?

    --
  • BTW I will join the liberterian party if and only if the CEO of firestone (or any other person in that corporation) gets the electric chair for murdering hundreds of people.

    There hasn't been a trial yet, and I have not seen even a fraction of the evidence. But if hundreds (where did you get that figure?) of people died as the result of an action by the CEO, then the full weight of the law needs to descend upon him. If this action where deliberate, then the death penalty might be warranted. A negligent action should mean alengthy jail term.

    But what does this have to do with your joining the libertarian party? Since when has that party stopped demanding people be held accountable for their actions?
  • It sounds like that "stolen" code is for in-house apps and not being distributed, I don't think there's a problem.

    My understanding of the GPL (feel free to correct me) is that you have the right to; use and modify the code as you fit, not strings attatched. However, if you redistribute that code (for a fee or gratis), then that code must also be under the GPL, (you must provide source etc).

    As I said I don't think there is a problem, "big financial" companies focus on their core business and will not become vendors of ANYTHING other than financial products.

    If the apps you are working on are really good they may be sold on a one off basis to a software vendor to then resell. You can bet that a prospective buyer (unless they are complete idoits) will audit the source and find the GPL'd code. They will then come back and say "that's full of GPL code it's only worth 1/10th of the price, your trying to rip us off!". You will then have to explain to your boss why you've tarnished your companies name and wasted a lot of other peoples time.

    On the other hand if you are distributing your code and in violation of the GPL is not the original authors you should be worried about it's your own company. Big companies are shit scared of being sued. If the legal dept. gets wind of what your doing I'd expect to see some major shit going down in your department, remember the legal dept. has infinately more clout than "IT" (who everyone hates anyway).

  • This last point is the real stinger - I believe that could create a program and release it as GPL, wait for the rest of the world to fix all the bugs and add cool new features, then rescind the GPL status and sell it commercially as closed-source.

    You couldn't do that unless everyone that contributed to your code gave you the copyright on their contributions. You can always turn your own code commercial, but you can't do what you want with other's code.
  • Suppose I want to release some source code, and I want the code to be useable by the entire free & open source community, or by the largest possible subset. Which licence should I use?

    In theory, I should release my source code to the public domain. That seems to be what this article is advocating. The problem with public domain, or the X11/new BSD licence, is many SlashDotters (partisans of the "Free Software" camp) will boycott my code because it isn't GPL'ed, and therefore "doesn't protect their rights" as a consumer. I don't personally know anyone who believes this, but I have corresponded with people holding this opinion.

    If, on the other hand, I GPL my code, then partisans of the BSD camp will boycott the code because it is GPLed, and therefore can't be mixed with BSD or public domain code without "contaminating" it. I know lots of people who hold this opinion. Another problem with the GPL is that it seems to be incompatible with most other Open Source licences. According to gnu.org, the GPL is incompatible with 20 of 34 free software licences [gnu.org]. I don't want people to boycott my software for licence incompatibility reasons, I don't want the licence on my software to used as an excuse to perpetuate another KDE debacle.

    It is probably impossible for me to find any way to distribute my software that won't lead to boycotts for ideological reasons. I have considered using a dual licence, BSD + GPL. Maybe that would lead to fewer boycotts, but maybe I would be boycotted by both the BSD and the GPL partisans. I'd be interested in hearing from people who boycott software for ideological reasons comment on this idea: would you boycott dual licence BSD + GPL software on the grounds of insufficient purity, or would it be okay to use it?

    Ultimately, I have no control over ideological boycotts, so maybe I shouldn't worry about it. I do have control over licence incompatibility, though, so from this point of view, I should choose public domain, the new BSD licence, or a dual BSD + GPL as mentioned earlier. All of these choices would be compatible with any other open source/free software licence.

  • I can personally think of a few hundred arguments that would defeat its enforceability.

    Such as?
  • It's pretty funny, actually. I demand the right to beat up an old lady! And bomb the state capitol! Without these rights I am not truly free!

    At any rate, hopefully some people got the joke (or mataphor, or whatever). It's all about balancing (conflicting) rights and responsibilities. Every right for one person has a corresponding restriction for someone else. It is impossible to say that the GPL license or the BSD license is more free, they just strike different balances between the rights of the original developers, the users, and future developers. What you give up in one place is made up for somewhere else.

    Alright, this argument is getting boring. I have to get back to work now....
  • You can't prove a source code license violation with a simple disassembly...well, that is, assuming the person who stole the code isn't stupid enough to have left debug symbols, copyright strings and other obvious identifiers in there.

    You could *suspect* a certain piece of software to infringe, but you'd need to go to a judge and go through the process of forcing the court to subpoena the source code of the product and have experts look at the open source and closed source versions and decide whether it was a justified claim. Needless to day, most people working on open source software do not have the type of money that would be required to get that far in the legal process, especially when compared to large software companies.

    Also, there's the matter of these licenses never having been tested in court. RMS's lawyers can write any license they want, but until a judge has made a ruling in an infringment case, you can't say for sure whether or not the GPL (as an example) is even legally binding.

    Personally, I think that license abuse is morally wrong, and also very dangerous (because there's always the off chance the company COULD get caught, and thus they might end up having to legally release the source code of their product. My guess, however, would be that most companies would be totally against using GPL code in their closed source products, but in mid-sized software shops some programmers probably sneak some GPLed code in anyway, as a way of making their jobs easier.

  • Perhaps some day, people will realize that constitutionally guaranteeing freedom of speech does not make speech free. Freedom of speech is not something which can be forced, for if it is forced, it is not freedom.

    Perhaps some day, people will understand that enforcing freedom of assembly does not make people free to assemble. Freedom is not something which can be enforced, for if it is enforced, it is not freedom.

    Perhaps some day, people will realize that trying to protect human rights does not make people free. Freedom is not something which can be forced, for if it is forced, it is not freedom.

    Perhaps some day, people will realize that posting inanities in cool-sounding but meaningless slogans do not make those slogans true. Truth is not something which is meaningless, for if it is meaningless, it is not true.

  • Go look at the freshmeat submissions on any day, and you'll realize where developer sentiment lies.

    There would be no way to find out, but it would be interesting to know how many developers chose the GPL because a) they had to in order to use some other code, or b) because they thought they had to. In the case of the latter, I've seen enough posters here on Slashdot who think the GPL is the only approved Free Software license. And I have even received an email from someone asking me to GPL my otherwise BSD licensed code because "I will only use Free Software."

    Otherwise, they'd be dupes, unpaid employees working for someone else

    Oooh! A direct insult :-) Am I being exploited? No! I have made a conscious decision to share my code with zero strings attached. If someone else can make money off of my code, my hat goes off to them, because I sure can't. There is no way in the world they can lock up my code. It's physically impossible. It's on my harddrive, on my website, and on a few others as well. No matter what they do with their copy of the code, my copy is still here untouched. You can't steal what is free.
  • If, for example, I code some cool proggie with a GPL license, and a company decides to use and make money from it but doesn't even distribute the code (and without me knowingly), what can I do? It seems even with GPL when they have to distribute the source too, who knows that someone else might still our code - and produce a binary-only apps?

    What's your opinion?
  • Freedom to succeed also means freedom to fail.
    Too much of government in this age is set up to protect people from themselves.

    I won't go spouting off libertarian mantra at this point...

    The GPL sets up rules from which it's impossible to escape. It does so in the name of freedom, to keep code from falling into the paws of capitalists. This restraint is in the name of freedom. How can a restraint be in the name of freedom? By enabling a bigger freedom. How, though, does the GPL make anything more free than public domain? Than BSD? It doesn't make the software free. It makes the coder happier, I guess.

    -Nev
  • Is tacking a Copyleft (GPL) in the header of your code a real way to protect it? Shouldn't it actually be copyrighted and released under the GPL, et al?

    Correct. Code licensde under the GNU General Public License contains a comment at the top containing a copyright notice, a permission statement that places the program under GPL, a warranty disclaimer, and where to find a copy of the License. A shorter notice is commonly used in interactive programs' about boxes and in the "verbose" mode of command-line programs. For more information, read the end of the GNU GPL [gnu.org] to see how to apply the License to your own code.


    Tetris on drugs, NES music, and GNOME vs. KDE Bingo [pineight.com].
    • Next time, link "OGG VORBIS encoder" to your OSDN SourceForge [sourceforge.net] project page.
    • The compiled C language encoder for OggVorbis [vorbis.com] doesn't even encode at 128 kbps in real time; how do you expect an interpreted Perl or Java language version to perform better?

    Tetris on drugs, NES music, and GNOME vs. KDE Bingo [pineight.com].
  • by Arandir ( 19206 ) on Sunday December 17, 2000 @10:57AM (#553041) Homepage Journal
    When all else fails, use your common sense.

    1) Use the license YOU want to use on your own projects. If you don't like copyleft licenses then don't use them. If you don't like unrestricted licenses then don't use them. Easy, isn't it? But by all means, don't go creating your own new license. There are enough good ones out there that it isn't necessary. There are still some licensing niches to fill in the OSS hierarchy, but I doubt your project fits that bill. The BSD, MIT, GPL, LGPL, MPL, QPL and Artistic licenses are sufficient to meet your needs.

    2) Don't get religious over licensing. The well known licenses all have their place. As soon as you say "I will never use the BSD/GPL/QPL/whatever license" you will immediately run across a situation where you will need it. I am personally not fond of copyleft, but if I were to release a commercial open source product that faced competition, you can bet you bippy that I would seriously consider using the GPL. Likewise, don't let license bigotry get in the way of your helping out on other people's projects.

    3) Assign your copyrights over to the author. Don't insist on holding on to the copyright for your bug fixes and minor contributions. That's so egotistical as to be stupid. You will get mentioned in the credits, so don't worry about it. You will make the author's life so much easier. If your are the original author or project maintainer, then insist that all copyrights be assigned to the you or the project. If you want your project to be "community based", then seriously consider assigning your copyright to the FSF, creating your own non-profit org, or placing it in the public domain. Do you really want the submitter of a five line bug fix to be in control of all licensing decisions from here on out?
  • Look at the link in the follow-up post. It's one of those that fills your screen with pop-up porn.

    In this case, the follow-up should have been moderated down instead.


    Tetris on drugs, NES music, and GNOME vs. KDE Bingo [pineight.com].
  • You illustrate one big problem with slashdot: you think differences of opinions are trolls. The previous post was not a troll. If it were it would have simply said "the GPL is not free". But that is not what it said. It said in essence "the GPL is not free and here is why...". Big difference.
  • The argument that a diversity of licensing schemes will kill free software is an old one, and like many old rumors, completely innocent of any kind of evidence to support it.

    The number of new open source licenses has exploded in recent years. Oddly, the amount of open source software has also exploded in recent years, which is not what you'd expect if multiple licenses were somehow a deterrent to development. Then the argument is always pushed into the future -- eventually, a diversity of licenses will choke open source. Yeah, right.

    Let's put this in proper perspective: Compared to commercial software, the handful of open source licenses out there is barely worth noticing. Every software company, and frequently every individual commercial product, has its own license. There are literally tens of thousands of commercial software licenses out there right now, and yet commercial software is a multi-billion dollar industry, growing by leaps and bounds.

    Free software licenses are an annoyance at worst. In cases where they prevent an existing package from being used, they end up spurring the development of a competing package. That may be a pain in the ass for developers, but it's a good thing for users.

    --

  • The right to have an abortion falls under the right to privacy, as ruled in the infamous Roe v. Wade case. Any such legislation to ban abortions would be in violation of the 4th amendment; so for this law to be legal it would require either a supreme court ruling in its favor or (unlikely) a constitutional amendment.

    I doubt that Roe v. Wade would be overturned; it would be such a PR nightmare that I would suspect it would bring about the demise of the GOP.

  • They have. That page was linked from the original article in Web Techniques by the guy who wrote that article in Web Techniques. -- Bret
  • Now I need to add file upload capability; there is a file upload component out there, but the license is weird and definitely not compatible with what I'm doing. So I'm going to have to reinvent that wheel, and I'm going to have to do it 'clean room' even though I know that there are a lot of tricky little tweaks which someone else has already sorted out...

    And what a strange license that one is! Certainly you should not use it. Don't even contemplate it.

    As for the 'clean room', I don't think that is necessary. You cannot copyright an algorithm. If you peer at their source code to see how they did something, it's legally okay (I am not a lawyer!). Just make doubly sure you don't implement it in the same way.

    I'm increasingly of the opinion that life would be a lot simpler, and we would get a lot more innovation done, if the Intellectual Property laws (including copyright) were just scrapped.

    It wouldn't make much of a difference. Most proprietary licenses, including the MSEULA, are not based on copyright or any other intellectual property. They are based on contract law instead. That's why they're called "agreements".
  • The idea that PROPRIETARY software should only be reused in PROPRIETARY software is attractive. But the viral nature of COPYRIGHT LAW means that a line of code that is copied from one project to another contaminates other code that might be used in a third project. That's the intent of COPYRIGHT LAW - to eventually encumber the entire PROPRIETARY software pool. To me, it's distasteful that a line or two of code ties the hands of developers who have written a huge project of their own and who may never have seen a line from the original COPYRIGHTED project.

    WHY ARE YOU COPYING CODE IF YOU DON'T WANT TO BE ENCUMBERED BY SOMEONE ELSE'S LICENSE? If you don't like my license, DON'T USE MY CODE! Why is this so hard to understand?

  • Thanks for all the comments on the article in Web Techniques (even the flames).

    One point of the article [webtechniques.com] that seems to have been largely missed here on Slashdot and in the comments sent to my personal e-mail (bret at lextext dot com), was in regard to whether there is a role to be played by the public domain in open or free software development (or any other creative endeavor for that matter), as I think we as a society benefit from a richly endowed public domain

    The primary point in the article was not that we should find ways to make competing licenses compatible, but to ask whether there would come a time at which it might be appropriate to drop the "copyleft' and GPL-style licenses altogether. It could be that the answer is no, and that there are good reasons that the answer is no , but I thought it was a fair question to ask. Self-perpetuation of the movement, one of the prime reasons for a copyleft license, may no longer be threatened by dropping the license.

    I appreciate the notion, expressed here and elsewhere, that there's no free speech without an enforcement mechanism and the obvious analogy to the enforcement capabilities made possible by copyleft licenses. But if there is a community of developers dedicated to contributing to the public domain, there is no regulatory force (like the state, in the free speech analogy) that is going to prevent that. Only market forces, greed and sloth, stand in the way of perpetuating and growing the public domain. Are those factors sufficiently great to warrant building in an enforcement mechanism? Are there concerns that I'm missing that warrant maintaining the licensing restrictions? If there are legitimate concerns justifying maintaining copleft licenses, might those concerns be outweighed by the potential benefits in dropping all barriers to collaboration?

    These are issues that obviously can't be solved in a 2000 word column, but by raising them I hoped to get the kind of feedback that I've seen here. Thanks for that. Any additional comments on the ideas raised in my column and underscored above would be most welcome.

    -- Bret

  • No matter what they do with their copy of the code, my copy is still here untouched.

    Well, people have been able to make money with my code under the GPL rules. But I never would have contributed that code without the GPL. And I care little about the copy on my hard drive. The point is the copies in other people's hands, and that's where the GPL protections are important. We would never have gotten free software into so many people's hands with different rules.

    Bruce

  • by NevDull ( 170554 ) on Sunday December 17, 2000 @09:34AM (#553051) Homepage Journal
    Perhaps some day, people will understand that the GPL does not make code free. Freedom is not something which can be forced, for if it is forced, it is not freedom.

    -Nev
  • GPL - license for authors who wish to garantee that all dirivative works based on their code also be relesed under the same free software license.


    The GPL doesn't guarantee this. For instance, look at clause 9. Sure, we all think the FSF are a bunch of great guys who would never dick around with anyone. Except if I was, say, Apple, releasing my source code I can't think of a single reason why I would give the FSF that kind of power.
  • the most important thing here, is when you combine stuff from all the different licenses, to make sure there are no extra loopholes for greedy corporate lawyers. maybe we need one unified standard to do this. as always, teamwork is the key. if licenses need to be combined, the backers of those licenses need to be determined which can and will be used.
  • ...the GPL does make code free, not just for now, but for ever.

    I'm not attempting to start a flame, and I am not asking for a legal opinion (and IANAL), BUT...and I'm just picking a nit here, but maybe not such a tiny nit...I just haven't seen this addressed before:

    My understanding, from reading RMS's and other's comments at various times, is that the GPL and its protection of code is based on copyright law...copyrights are limited in time...after which, the "protected work" enters the public domain.

    Doesn't this mean that the GPL is a time limited (granted, for a very long time in computing terms...) monopoly, not something that extends "for ever" as some of these comments have been stating? And how does that interact with requirements that derived works be under GPL? How much does derived code have to differ in order to become independently copyrightable (clearly, changing a single character is not enough as you can easily see from literary publications!) ?

    I realize that this isn't a near term concern, but I am just curious what others have think about this issue....

  • It is too up to the original author. I can license my code under the GPL, then turn around and offer the exact same code under different terms. I can't prevent the other people from taking the GPLed code instead, but they'll have to live with the limits placed on the code by the GPL. Being the copyright holder, I can do pretty much whatever I want with it within the limits of copyright law.

    The only real limit the GPL places on my power is that I cannot tell people "you can't use the GPLed version anymore, give it back".

    The KDE/Qt thing was, if you look beyond all the hype, basically RMS telling the KDE guys that there could be some problems with this code at some point in the future. At least, that's the impression I got by reading things.


    -RickHunter
  • In theory you're probably right. Since the GPL grants specific exemptions to traditional copyright restrictions, hackers will no longer need the rights granted by the GPL to hack the code after the copyright expires. In practice, though, that's not likely to make much difference. For one thing, copyright has been continually extended to the point that there's serious reason to think that it will never actually expire. More practically, though, modifications to the code are under copyright from the time that they're written, not the time that the original code was written. That means that when the copyright expires, you only get the non-GPL right to the oldest, cruftiest parts of the code. The new stuff that's likely to make any difference to the computer on your desk rather than one in a museum will still be under copyright.

  • If you give people the choice of BSD or GPL, then your code is usuable with projects under all known forms of license.

    And if anybody has a problem with you making your code available to anyone who wants it -- tell them to go fuck themselves. We're programmers, not missionaires for their religion, we want people to use our code and if they have a problem with that, well it's their problem not ours.

    At least, that's what I think. I could be wrong.
  • the licence can't keep people from breaking the law. and the GPL isn't a 'free for non-commercial use' licence. the behavior described in the troll you linked to is perfectly legal provided they do not distribute the package that has your source code. if they do violate that then they have broken the licence agreement. finding the infraction really has nothing to do with the type of licence it used.
  • Just distribute your program as a binary only, and make the lawyers decompose it and prove that you compiled it from your source.

    What are the odds of finding a judge fluent enough in assembly to appriciate that?
  • by 1nt3lx ( 124618 ) on Sunday December 17, 2000 @09:41AM (#553060) Homepage Journal
    Do the words of the licenses actually stand up on a purely legal aspect? Is tacking a Copyleft (GPL) in the header of your code a real way to protect it? Shouldn't it actually be copyrighted and released under the GPL, et al?

    This area brings a lot of ambiguity. What is the legitimacy of the Open Source licenses on a global level?

    It seems that while the licenses are worded well and seem legally sound they depend a lot on good faith on the part of the user/company using the code.

  • The GPL would have no teeth if it weren't for copyright law, so if you don't like the GPL then work to get copyright law repealed.

    That's horribly flawed logic. It's worse than the logic that people kill people with guns, so let's ban guns. Or cars make car accidents possible, so let's ban people.
  • by Menthos ( 25332 ) <menthos@NOsPam.gnu.org> on Sunday December 17, 2000 @11:07AM (#553063) Homepage
    Perhaps some day, people will understand that the GPL does make code free, not just for now, but for ever.
    Freedom is something which can be enforced, and if it is enforced, it will always be freedom.

    Yes, there's a difference between "force" and "enforce". You are never forced to follow the GPL, only if you accept GPL software to begin with. The original developer granted you freedom to begin with under the promise that you will also give that freedom away to others as it was given to you. This is what the GPL enforces, it does not force you to do anything else. To me that is very fair. You can't blame the original author for wanting his work to remain free. If you didn't like that, you shouldn't have accepted it in the first place. You're not forced to use or modify GPL software at all.

  • The more common names for these two types of licenses are "unrestricted" and "copyleft". In a nutshell they are defined as "no restrictions on this source code" and "this must always remain free in all incarnations." Unfortunately, these are mutually exclusive, and will always be at odds with each other.
  • Shouldn't it actually be copyrighted and released under the GPL, et al?

    It already is. All original works are copyrighted by default. If you want to get formal about it just include the single line "Copyright 2000 by me".
  • It seems as if in the modern world, licenses need to be written under the expectation that they will need to be supported in court at some later date. Indeed, the actions of some software corporations makes me wonder if they see licensing as some sort of business tool, rather than as a way of expressing a gentlemanly agreement of intent between two parties.

    As usual the only ones to profit are the greedy lawyers. Geeks like us are made to suffer all the jumping through hoops that go with restrictive licesnes.

    More legal information can be found by searching for 'licensing' and 'software' on google.

  • > Just distribute your program as a binary only, and make the lawyers decompose it and prove that you compiled it from your source.

    On the plaintiff's side, just write your code so that the compiled result creates a distinctive pattern easily found by grepping the output of strings.

    That way, the baddies will at least have to spend some time looking your code over before they steal it.

    --
  • Paragraph 0 is both circular in its logic, and extremely ambiguous in defining the scope of the license grant. Since IAAL, I will not say any more.
  • Copyright law states that the copyright on derivitive works belong to the owner of the original. If it belongs to me, I can rescind any contract or licence that has no monetary value. Sad, but in my IANAL opinion, probably true.
  • Hey, wait a sec here. My ideals are embodied in the BSD license. I like writing code. I'm not some software hippy. I don't care if everything remains free, I just want some good software. If someone wants to "steal" my code, I still have my code, and I have not lost a dime of possible sales, as my software is free.
  • Can't you say that the program can only be distributed with GPLv2, and no other version? I see stuff in clause 9 which addresses version + any later, and where no version is given, but I see nothing which says that a newer version much be accepted.
  • The most important freedom that GPL brings is the freedom to benefit from other people's work. The GPL licensor says (roughly) "you can't use my stuff unless I (and everyone else) can use yours". It's straight of the liberal/leftist/socialist handbook: Forcing (or in this case using economic coercion to "encourage") other people to work for the benefit of others. It's typical also of other strong political factions, monopolists, and other bullies.
    The decision to accept or reject a license is always available, and the GPL is by far more liberal in it's terms than most licenses. You are still free to make whatever modifications you wish to the code and keep them private, but you lose the right to redistribute it unless also accompanied by source code, which is in stark contrast to almost all other licenses that explicitly prohibit redistribution in all cases, along with restrictions on reverse engineering, and whatever patents that felt they needed to get on the technology in the code. Copyright law was designed to prevent others from benefiting from one artists work without compensation, and by that, the GPL is fair-play -- prohibiting others from being a sole benefactor by a generous author. The GPL is not without it's fair share of problems, not the least of which is the problem with it being 'tainting', or that it encourages author laziness using the old scapegoat that the source is available -- fix it yourself.
  • But without meaning you cannot assign or determine truth or falsehood.

    You just proved his point.
  • Good lord, you are so completely wrong! First off, you say the FSF doesn't aspire to make everyone use FSF solutions. Although that is true, you are twisting the original statement. The FSF's GNU license forces someone who makes modifications to GPLed software to release those modifications back to the public. This is FORCING them to do this, and taking away their freedom to keep the code written by them to themselves.

    Next you get into some crap about TCP/IP. You misinterpreted Mike's statement here. He said he'd release an actual, working TCP/IP stack, not a standard or RFC, with the BSD license. This encourages vendors to use his completely free stack, which can help with compatibility for new standards, ensuring all systems use similar code.

    And don't get me started about your sig...
  • You may see it as 'allowance' and not 'pushing', but the reality of the attitude from the inside is definately to push.

    How many official FSF people wouldn't push a company to use GPL'd solutions? Not hand it to them and smile, saying "here, isn't it wonderful?" but "you _should_ use this ... "
  • If code is meant to be free, then release with BSD.

    Ok, that was a bad rhyme, but the point is, short of public domain, BSD has the most permisive license I can think of. Basically, leave a copyright statement up and you're done. No need to mix and match.
  • With the BSD license you can take the work, modify it and keep your modifications private.
  • There must be a Laffer Curve [bized.ac.uk] for software.

    Now, if everything were copyleft (a Free Software advocate's dream) we'd be all the way over to the right of the curve. Likewise, if nobody had ever shared source, achievements in computer science would be very limited. We'd be all the way over to the left of the curve.

    As usual, the truth is in the middle. I dislike Copyleft because it has a tendency to push us farther and farther to the right on this graph. Eventually, it may reduce the output of useful code. Despite what FSF advocates say, reducing useful output does *not* enhance freedom.

    What we really need are some useful measurements of output and utility in the software industry. Maybe someday we will even be able to establish an optimum ammount of time that should be spent contributing to Open Source. However, it is likely to remain a political issue for the foreseable future--just like taxation.

  • The GPL would not be necessary if it wasn't for copyright law.

  • by Black Parrot ( 19622 ) on Sunday December 17, 2000 @11:34AM (#553081)
    As a first approximation, you should think of the software produced under the various licenses as falling into separate equivalence classes. If you discover a "leak" between two equivalence classes that lets you use the code or components from different classes together, well and good -- but don't assume that things will work that way until it has been demonstrated.

    To paraphrase another poster, decide in advance which equivalence class you want your code to be in. That tells you which license to use.

    Notice that this is not notably different from proprietary software. All of Sun's secret code falls into an equivalence class separate from all of Microsoft's, and there's no a priori reason to expect that you can freely combine the two.

    What I don't get is why so many people hear "open source" and think they have an intrinsic right to use the code however they please. If you use code under a license, you are bound by that license just as surely as you are bound by the controls on code coming out of Sun and Microsoft.

    Granted, this forces a duplication of effort between equivalence classes. If you are working in Class A and need a widget that is only available in Class B, you have to re-implement it in your own class.

    Still, the mere existence of the "open" classes has been a huge boon to code reuse, and as Open Source catches on, the number of members of each class continues to grow phenomenally. Regardless of which "open" class you release your code into, you are participating in a sharability far beyond anything you can participate in with proprietary code.

    So pick a class that's large and growing, and that has a license that suits your ideals, and go with it. But don't waste your time whingeing about not being able to steal stuff out of the other classes. A license is a license, and you should take it seriously. No one promised you unrestricted access to anything you might happen to want. You might as well complain about not being able to use Microsoft's source code in your own project.

    --
  • by Black Parrot ( 19622 ) on Sunday December 17, 2000 @11:40AM (#553082)
    > Perhaps some day, people will understand that the GPL does not make code free.

    Perhaps some day people will understand that the Open Source movement would never have gotten off the ground without that hard-nosedly idealistic RMS and his overly picky GPL.

    Of a certainty, we wouldn't be here arguing about licenses on Slashdot.

    --
  • The poster you replied to has a point; but this slavery analogy doesn't really work. But if you'd like to continue it, the more "free" choice would have been to give each slave the power to decide for himself if he wanted to be freed.

    That would be "true" freedom; but for obvious reasons (everyone would go one way) it doesn't work in the software world.

  • by update() ( 217397 ) on Sunday December 17, 2000 @11:44AM (#553085) Homepage
    Yeah, this article is naked flamebait. But I'm trapped inside by a freaking hurricane (in Boston in December!) and the Patriots still suck so I'll bite...

    I used to use the GPL for my software because I liked the idea of having control over my code. But two points came up during the KDE/QPL dispute that made me change my mind.

    1) The idea that free software should only be reused in free software is attractive. But the viral nature of the GPL means that a line of code that is copied from one project to another contaminates other code that might be used in a third project. That's the intent of the GPL - to eventually encumber the entire free software pool. To me, it's distasteful that a line or two of code ties the hands of developers who have written a huge project of their own and who may never have seen a line from the original GPL project.

    2) And it's not even up to the original author. IIRC, there was no case where an author of GPL code objected to its use in KDE. (RMS's "forgiveness" notwithstanding.) As soon as the words "GPL violation" are used, the Slashdot/Technocrat/FSF lynch mob heads out, apparently in the belief that since they're Members Of The Community, they somehow get to act as the aggrieved party. I'd prefer to keep control of my code, but I'd rather see it wind up in Windows than have it used to ruin a well-intentioned project.

  • by Frums ( 112820 ) on Sunday December 17, 2000 @11:48AM (#553086) Homepage Journal
    This is painfully true. The GPL does not st code free, but merely gives it a prettier prison. If it were FREE there would be no restrictions on how it is used.

    Case in point: If Linux were actually free software, not locked in GPL, MSFT could cull whatthey desired fromit to include in Windows without having to open Windows up.

    There is the critical distinction: Free, as long as you do .... means it IS NOT FREE. It has a price, therefore it is not free.

    Now, I am not talking free as in beer, but free as in first amendment (which we no longer even have in the states as long as I cannot call the state capitol and tell them I have planted 2000lbs f eplosives there and have it be legal).

    No one wants freedom, we don't trust it. We all want to call our desires freedom because it sounds nice, and it might be a prettier prison, but they are very rarely, if ever, actually desires for freedom.

    The GPL is a actually a much more restrive, if prettier, prison than regular proprietary source code. The reason being that with proprietary code the potential exists for it to become actually, truly free. With the GPL it is locked into the GPL in perpetuity. It is like releasing someone in the US from jail, telling them they are free, and letting em walk away. They look, feel, and think they are free, but if they try to exercise that freedom, by say smoking some bud, beating up and old lady, or calling the white house and claiming to be a sniper looking at the door at that very moment, then they find out how little freedom they have. You cannot do what you want, you are not free. You merely have a more comfy, better disguised enclosure.

    Frums

  • > If I wanted to release a large commercial project (like, for example, a good TCP/IP stack), I'd probably make it a BSD-style license to encourage all vendors to use it. The FSF version of that last sentence would probably be "license it under the GPL to force other vendors to use the GPL" but that's not my attitude -- better to convince with evidence than to coerce.

    And therein lies the misconception. The FSF doesn't aspire to make everyone use FSF solutions; they aspire to let everyone use FSF solutions.

    If you want to coerce everyone into using your solution, you do that with a monopoly rather than a license.

    The thing about TCP/IP isn't the choice of whose source code you use, but rather adherence to a standard. The GPL has nothing to do with standards, and since the FSF is adamantly against software patents, widespread use of the GPL implementation of something like a communications protocol will not prevent others from producing their own implementations of the same thing according to the same standard.

    --
  • > If you want to get formal about it just include the single line "Copyright 2000 by me".

    If I take a piece of GPL'd code that has the usual header and the line
    Copyright 2000 by The Mad Hacker
    and then I incorporate portions of that code into my project (possibly with substantial modifications), what is the etiquette for the new copyright specification?

    Do I leave his name on it? Do I replace his with mine? Do I append my name to his, to create a list of copyright holders?

    The latter would seem to be most proper, and would create an interesting documented pedigree for the work, but it would surely become unwieldy after the code had been handed around through 50 authors.
    --
  • by richie123 ( 180501 ) on Sunday December 17, 2000 @12:04PM (#553099) Homepage
    In my estimation there are basically 4 license schemes that would fill just about every niche.

    1. BSD - license of choice for authors who beleive that anyone should be able to do whatever they want with free software they create.

    2. GPL - license for authors who wish to garantee that all dirivative works based on their code also be relesed under the same free software license.

    3. LGPL - license for people who wish to allow diferently licensed software to be linked against their code, otherwise similar to GPL

    4. GPL/dual-license (e.g. qt, new mozilla license) - software licensed under GPL, but with declared provision for use not normally allowed by the GPL. This scheme works well for authors who wish to support free software, but also want to add flexibitity in licensing, and even a possible profit stream.

    I can't posibly think of reason anyone whould want to use a license such as the artistic license, or a custom license, other than to be perverse, and confusing.
  • > I think that most would agree that that statement's disingenuous. GPL was one way for it to happen. There were a myriad of other ways it could have happened, as well. Just because one path was followed doesn't make it inherently better than the paths not taken.

    Except that "paths not taken" don't actually get you there. There's a huge difference between "could have" and "did".

    And speaking of potentials, I'm not entirely convinced that the others actually "could have". I'm not sure that the GPL isn't inherently better, at least for the purposes of starting the revolution. If appeals to a specific type of idealism, and I think it is the people who harbored that specific type of idealism who made OSS what it is today.

    Among the less idealistic, the trend has been towards attitudes like that of Bill Gates (starting way back when), and like those at Sun and AOL, who even now feel impelled to create new "me too" licenses that let them attach a few strings, rather than contributing their code to one of the established pools of sharable code.

    Yes, the BSD license has been around for a while. But did it start a revolution? I think the idealistic nature of the GPL has everything to do with how things have turned out.

    --
  • The GPL sets up rules from which it's impossible to escape. It does so in the name of freedom, to keep code from falling into the paws of capitalists.

    Actually, the restrictions are not there to hamper capitalists. The FSF openly advocates [gnu.org] selling software for as much money as people will pay you for it. The restrictions are there to prevent people from distributing modified code without making the modifications available. Red Hat, Mandrake, Caldera, etc. would vigorously argue with your assertion that the GPL prevents capitalists from making money from software!

    This restraint is in the name of freedom. How can a restraint be in the name of freedom? By enabling a bigger freedom. How, though, does the GPL make anything more free than public domain?

    By ensuring that changes remain public. Code that is put in the public domain or BSD licenced can be absorbed into non-free projects without making any changes publically available, and frequently has been. The GPL essentially says that the right to see and further modify code is more important than the right to keep modifications private. (Note, though, that the GPL does allow private modifications so long as they are private; it only prevents distribution of modified binaries without the modified sources.) IMHO, that's a reasonable assertion, especially considering the way that those who aren't interested in sharing have taken advantage of those who are in the past. This is a legitimate point of contention, but I think that experience is on the side of the GPL.

  • by FigWig ( 10981 ) on Sunday December 17, 2000 @12:16PM (#553102) Homepage
    Is tacking a Copyleft (GPL) in the header of your code a real way to protect it?

    As soon as the work is created it is copyrighted by the author. By tacking the GPL to ALL of your source files grant additional rights (along with some responsibilites) to the user of the code. This provides no more or less protection than any other license. The real protection would be in the enforcement of the license. This is why many have transferred copyright of there GPL code to the FSF. Only the owner of a copyright is able to enforce it and the FSF probably has more legal resources than you or I.

  • by dalinian ( 177437 ) on Sunday December 17, 2000 @12:17PM (#553103)

    You don't understand that in order to have freedom and not anarchy, everyone needs to give away certain rights: for example, the right to hurt other people. The GPL is a means to do just that.

    BTW, this is a pretty basic topic in political philosophy, eg. Jean-Jacques Rousseau expressed his views on it in his work "The Social Contract".

  • by mdavids ( 143296 ) on Sunday December 17, 2000 @01:12PM (#553105) Homepage

    This is an argument that I find as perplexing as it is pervasive. Who's being forced to do what?

    If you don't like the GPL, don't use it. Nobody can force you to use it. Publish your work as freeware, or proprietary software for that matter. Nobody's going to stop you. However, you should expect that people who care about their freedom won't use your product.

    Now where is the element of force that the anti-GNU libertarians get their knickers in a twist over? Presumably it's the so-called viral aspect of the GPL, the requirement that free software can only beget more free software. If I, as a software author, distribute my work under the GPL, I have violated your freedom to take my work and use it to make a proprietary work. Therefore free software is the enemy of freedom, QED.

    Of course this is just semantics. In the real world most would accept that it's ridiculous to speak of the sanctity of, for instance, the freedom to enslave. Freedom of action is rarely an absolute good, but must be judged in the context in which the action is taken, and with regard to consequenses. As RMS says, "Your right to swing your fist ends at the tip of my nose."

    Now as a software author, I must make my decision on how to distribute the product of my labour in the same way, recognising that peoples' interests conflict, and that the protection of certain freedoms depend on the restriction of others. In other words, I must make an ethical decision based on an evaluation of which freedoms are the most valuable. Let's assume I find proprietary software harmful to society as a whole. I can choose to protect the freedom of those who may wish to base proprietary software on my work, or I can restrict that freedom, in the interests of enhancing the freedom of others.

    Another way of looking at it is that of Henry David Thoreau (who as far as I know was not a hacker):

    It is not a man's duty, as a matter of course, to devote himself to the eradication of any, even to most enormous, wrong; he may still properly have other concerns to engage him; but it is his duty, at least, to wash his hands of it, and, if he gives it no thought longer, not to give it practically his support.

    In other words, no matter how objectionable I find proprietary software, I may be justified in thinking that what Bill Gates chooses to do is no business of mine. However, it is important that I ensure that my work is not used to further a harmful enterprise.

    The freedom to determine what you work for (or indeed against) is a fundamental good, and a prerequisite for being a full human being, as opposed to a machine. It's curious that people who are outraged by the limitations on their freedom imposed by the GPL, are not at all bothered by the impositions of, for instance, a standard employment contract, which are without question an order of magnitude greater.

  • The limitation isn't necessarily by the developer against the developer. It maybe by the developer in as a favor to his poor dependent customer who needs to first break even and will not except any tool that doesn't allow him that.
  • by Carl ( 12719 ) on Sunday December 17, 2000 @12:23PM (#553114) Homepage
    It seems that the next version of the Apache Public License will finally be compatible with the GNU General Public License. The following was just posted to the debian-legal mailinglist:
    I'm working with Stallman now on modifying the Apache license in such a way to make it GPL compatible, since I believe fundamentally our philosophies are compatible. Ask most people who BSD or Apache license their code if they feel that GPL advocates should be able to use their code, most will say yes.
    See http://lists.debian.org/debian-legal-0012/msg00088 .html [debian.org] for the whole story.
  • by rgmoore ( 133276 ) <glandauer@charter.net> on Sunday December 17, 2000 @01:23PM (#553116) Homepage
    5. Free Software license - license for authors who whish to guarantee that all derivative works based on their code are Free Software.

    This means that you could mix my code with software under any free software license, assuming that the license of the other software would not be violated.

    This is much harder than you think, and probably impossible in the long run. Why? Because some of the licenses that your code might wind up in (like the BSD license) are specifically designed to allow incorporation of their source into non-free projects. Once your code was put into a BSD licensed project, it could then be transfered into a proprietary one. To protect your intent, they'd have to relicense the part of their project that incorporated your code under a different style of license, which specifically undermines your goal of letting your code play friendly with everyone else. It's just not possible to have code that's useable by any free software project but not by a proprietary one.

  • How, though, does the GPL make anything more free than public domain?

    Public domain doesn't encourage people to make their code Free. It encourages them to use it uncredited in their very non-Free software.

    At one time, all software was free, and programmers freely modified it and returned the changes to the community. Then commercial software houses entered the programmer's domain and essentially told them: "We will take your work and use it to our benefit, but you are not welcome to our work". GPL is the programmer's way of saying: "If you're not going to share, you'll have to leave".

  • Perhaps some day, people will understand that the GPL does not make code free. Freedom is not something which can be forced, for if it is forced, it is not freedom.

    You're right that the GPL doesn't make code free. Code is made free when its author(s) decide to make it free. What the GPL does is to keep code free. Once code is GPLed, it can't be taken back and put into a completely unfree box. Given the number of times that free software has been made non-free in the past, though, I think that GPL advocates have a good argument that strong protection is needed.

  • On the contrary, to obtain and maintain freedom, be it in software, in the personal domain, or whatever, one must be prepared to use force. Why? Because there are other people or entities who, under the guise of I'll do this and that for you, don't you worry about this, I'll handle it or Tell me where you live, I'll send you lotsa free stuff... would take a bit here, and a bit there, of your freedom away.

    To be free is to be responsible; it's not easy, it's not comfy, and it's not nice; but then, you have the personal, private satisfaction, that you acted responsibly, intelligently, and according to your own interests and thoughts.

    BEFORE everyone and {his,her,it's} {dog,cat,gerbil} starts tossing what you're saying is that I can use my freedom to do such-and-such (ugly) things to other people, well, they're free to take retribution on your asses also. Remember: responsibly, intelligently. Which means survival also. So, don't go pissing off a bear or something. Or, if you're stupid enough to want to go piss off a bear, PLEASE do so, the world is already overly populated with stupid people, you'll do us all a favor.

    -elf

  • Okay, let's say I have an apple orchard and I want my apples to be free. Bad analogy, I know, but bear with me...

    One way to make them free is to post I sign telling the whole world, or just the passerbys, that the apples are free and to take as much as they want.

    Another way is to add a license to that sign telling everyone that anything they make with the apples must also be free. Then I would go out and sue everyone who sold apple pies made with my apples. How dare they!

    As bad as that analogy is, the point is that attaching strings to your code does not make it any more free than without them.

    I'm not ragging on the GPL. I've seen enough bad licenses to know that it is a very good license. But what ticks me off are folks that think anything else is just for "dupes". I know scores of folks who use BSD or MIT like licenses. Jordan Hubbard, Theo De Raadt, Brian Behlendorf, David Dawes, et al. They certainly are not dupes.

    Would Apache and Xfree86 have done any better if they were under the GPL? I don't think so.
  • This might be a bit off-topic, but I think it's important that we examine our reasons (and the feelings that underpin them) for wanting software to be free.

    The following was written by a musician (thus the reference to harmony) but it shows that the idea of shared software was around long before GNU:

    Computers are bringing about a situation that's like the invention of harmony. Subroutines are like chords. No one would think of keeping a chord to himself. You'd give it to anyone who wanted it. You'd welcome alterations of it.
    -- John Cage (1969)

    I think that many programmers instinctively feel the way that Cage did, and are distressed that others choose to hoard software, whatever the reason. Cage was an unusual artist ("Thank God!" some folks would say), but I think he was of like mind to many creative programmers. He did not feel diminished when other people borrowed from his work. Other artists had problems with this, but it was at the heart of the "how" and "why" of his creations (and the reason why most of them were, in one form or another, collaborations).

    Likewise, programmers who feel that sharing leads to increase and not to diminishment meet the same sort of resistance from those who feel that other considerations predominate. And I suspect that this difference is deeper than mere opinion. Small children understand quite well that sharing must work both ways: I'll share with you, but only if you share with me. The GPL casts this simple, bone-deep feeling in the form of a software license. I'll let you decide whether the feeling remains a fundamental one in this context, or a childish one -- and whether the difference in outlook between those who espouse it and those who oppose it is too broad a gap to bridge.

    -Ed
  • by Coward, Anonymous ( 55185 ) on Sunday December 17, 2000 @09:47AM (#553133)
    You don't need to find a judge fluent in assembly, you need to find an expert willing to testify that it is likely that the source code was stolen. The judge can rule that source code from both parties be turned over to the court and the court can then make an informed decision about whether source code was stolen or not.
  • Does my door's lock really stand up at all? Is tacking a lock on your front door a way to protect it? Shouldn't you really put a door with a lock on the front of your house?

    This area brings a lot of ambiguity. What is the legitmacy of locks on a global level?

    Its seems that while the lock is well built, and appears sound, locks depend a lot on the good faith on the part of the people using the door.
  • Do I leave his name on it? Do I replace his with mine? Do I append my name to his, to create a list of copyright holders?

    By including his code in yours, you have created a work that belongs to you but is derived from his. You both have various rights to it. You must keep his copyright notice intact.

    If his code is a separate file, just don't change anything in it and you will be fine. Otherwise include his copyright in a comment above his code. It is not required in some cases to include his copyright in your documentation or README, but it is the polite thing to do. Something along the order of "Portions of this program Copyright by J. Random Hacker" is fine.

    it would surely become unwieldy after the code had been handed around through 50 authors.

    Look at the Linux source code :-)

    I recommend (as a layman) all contributors assign their copyrights to the project copyright holder if they are specifically contributing to the project. (of course, if you are borrowing code from elsewhere you won't be able to do it) When it comes time to change the licensing (from GPLv2 to GPLv3), you won't have to get a hundred hackers to agree. Even tiny NASM with only two copyright holders can't agree on the licensing.
  • by Menthos ( 25332 ) <menthos@NOsPam.gnu.org> on Sunday December 17, 2000 @02:07PM (#553144) Homepage
    This may be a new concept to you, but when you copy software the original copy does not get destroyed. Imagine the possibilities: I can write software and give it away, but STILL keep it myself!!

    This may be a new concept to you, but when some people write software on their spare time and let people all over the world use it, they might do it of the reason that it remaining free will help them improve the software in the future. They want the software to be able to cycle in a circle of development, improving over time to the benefit of everybody. They want contributions to remain open so that they can incorporate all improvements done by others back in their original tree. This makes the software evolve, merely by people using other's people work, hack it according to their needs, and putting their changes back online.

    If the license does not enforce freedom, this chain is broken. The original author writes a piece of software, a company finds this software and adds lots of interesting features and turns it into a closed-source product. Will the original software ever be able to use those additions? No. Will the freedom that the software initially had, and the closed-source company used, be of any benefit to all others, ever? No.

    The GPL is about helping software improve by keeping it free, as the freedom was what made the code happen in the first place.

    Imagine the possibilities: I can write software and give it away, but STILL keep it myself!!

    Maybe I didn't write it just for me and just for a particular moment in time, but I actually use the stuff and want to improve it, and want the rest of the world to also benefit from all improvements. Now if the rest of the world does not allow me to use their improvements of my software, how can I possibly add all improvements? How can anyone be able to use any improvements at all except their own?

    Your argument just doesn't make any sense. If MS were to use some of the Linux kernel in Windows, the Linux kernel would still be free to use how ever you wanted? What would anyone lose by MS using Linux w/o releaseing their code changes?

    Believe it or not, but as much as I dislike Microsoft, I do believe they can also do good stuff. Now if they fixed bugs in my code I had spent months trying to fix, or added features, but they didn't release their changes, yes, I would lose. I would lose the possibility to improve my software to everyone's benefit because of some company's refusal to let the improvements benefit anybody but themselves. So in other words, they used the freedom I provided them with to use my stuff and do improvements, but they won't give me any freedom back in return to use those changes, and let everyone benefit.
    The GPL exists exactly of this purpose - to help code remain free, to everyone's benefit.

  • When we get into BSD vs. GPL discussions, it's important to note that not all of the people in the discussion are the developers who actually choose the licenses. Go look at the freshmeat submissions on any day, and you'll realize where developer sentiment lies. Users and other folks can have whatever licensing they want, as long as they don't make me write their code.

    Linux is probably the first real kernel written by volunteers - BSD was written by people working on a government grant, and is derivative of ATT Unix, although later modifications are contributed by volunteers. Why do those volunteers feel good about writing free code? Because abuses are prohibited by the license. Otherwise, they'd be dupes, unpaid employees working for someone else who makes all of the money on a product and puts economic locks on that product using proprietary software, cutting out the free contributor. In that case, the free code would actually be weakening the free software movement by playing into the abuser's hands. That's why more developers choose the GPL. And it's the developers who matter here - no code? Then there's little prospect for users.

    The choice is simple here, at least for me. I write BSD-licensed code when someone else is paying me to do so and they insist on the BSD license. I write LGPL or GPL-licensed code the rest of the time, and I feel good about that it's doing for the free software movement.

    Thanks

    Bruce

  • by Bruce Perens ( 3872 ) <bruce@perens.com> on Sunday December 17, 2000 @02:15PM (#553147) Homepage Journal
    Lots of folks around here have this very simplistic view of freedom. They think men are islands. What you're saying is that you are not free unless you have the right to make me a slave. The GPL is a way of avoiding a particular sort of "slavery", as are the laws of most nations. The problem is that people live in communities, they are not islands, and to preserve freedom in the large you do indeed have to restrict it in the small.

    Thanks

    Bruce

  • Are you saying that when the U.S. government made slavery illegal, that the former slaves were not actually free because they were "freed" by force?

    Arguments like yours are exactly why I dislike the GPL and RMS's attempts to use his position in the community to unduly influence (some would say force) people to GPL their programs if released under competing "Open Source" as opposed to "Free Software" licenses.

    The situation of blacks in the southern U.S. was practically unchanged for decades after they were "freed". They couldn't vote, own property, obtain a decent education, live in safety, obtain bank loans, or do several other things that most "free" white people take for granted. There are many who believe that in several parts of the U.S., black people are still second class citizens that can be killed by the police with impunity and are undeserving of basic human rights. Would this situation have been averted if instead of the South being forced to free the slaves by "those damned Yankees", the south reached a collective epiphany and realized that slavery was evil, willingly freed the slave and welcomed them into society? Maybe, maybe not. I personally think that in the long run it would have been better if the slaves were willingly freed instead of forcibly liberated.

    As to what this has to do with Free Software and Open Source, I believe that if the GPL wins out because it was forced on the community instead of because the community and the software industry as a whole wants to use it, less will benefit. Some versions of Windows currently uses a TCP/IP stack obtained from *BSD which is only possible due to the nature of the BSD license. Windows would never have benefitted from BSDs superior TCP/IP stack if it was GPLed because microsoft would have never used GPLed code in their OS and risk having to GPL Windows.

    The way I see it is if all Open Source software is GPLed without it being the will of the people we will see more stealing of GPLed code in closed source products, less involvement by people who are technically adept but also apolitical such as nyself and others who support the BSD style licenses, and less adoption of Open Source software by closed source companies.

    Basically I'm trying to say; You can't force people to be good, kind-hearted and generous, and any attempts to do so are usually met with hostility and resentment.

    Disclaimer: I am a black youth who lives in the southern U.S.


    Grabel's Law
  • I'm responsible for a package (a servlet toolkit called Jacquard [weft.co.uk]) which is released under BSD-style licence. Recently, I needed to add some regular expression functionality, and initially used the GNU RegExp classes. But because of licence problems I stripped them out and replaced them with the Apache Jakarta RegExp classes.

    Now I need to add file upload capability; there is a file upload component [servlets.com] out there, but the license [servlets.com] is weird and definitely not compatible with what I'm doing. So I'm going to have to reinvent that wheel, and I'm going to have to do it 'clean room' even though I know that there are a lot of tricky little tweaks which someone else has already sorted out...

    There's no doubt that open source licensing is a bit of a mess. I've a great deal of respect for RMS; we wouldn't be anywhere like where we are now without him. But at the same time after a lot of thought I've decided that the BSD-style licence is best for what I'm doing, because I want my work to be useful to the widest possible number of people and that explicitly includes people working in shops where they aren't realistically going to be allowed to publish their mods.

    I'm increasingly of the opinion that life would be a lot simpler, and we would get a lot more innovation done, if the Intellectual Property laws (including copyright) were just scrapped. And yes, I do earn my living doing this.

  • CAn you imagine a judge demanding that MS turn over Win2k code and make it a matter of public record?

    There's the flaw in that argument.
  • by Kiss the Blade ( 238661 ) on Sunday December 17, 2000 @09:54AM (#553151) Journal
    Can be found here [stromian.com]

    They have detailed information on all the licenses currently used, the conflicts between them and describe suitable business models for each. I mention it because my friend, Jane, works there ;) It is suited perfectly to this issue.

    KTB:Lover, Poet, Artiste, Aesthete, Programmer.

  • But the viral nature of the GPL means that a line of code that is copied from one project to another contaminates other code that might be used in a third project.
    I don't understand how you have come to this conclusion. If I take a function that I wrote as part of a larger system, and contribute it to a GPL project, that in no way affects my original system. I have granted permission to use that code in GPL projects, without restricting myself as the copyright owner. I could contribute the same code to a BSD project, and there would be no conflict. If either of the contributions were modified, then there may be problems with me taking that modified version back into my code, or across into the other project, but even the GPL accepts the concept of derived works, and presumably the copyright status thereof (that is, belonging to the author of the original). This last point is the real stinger - I believe that could create a program and release it as GPL, wait for the rest of the world to fix all the bugs and add cool new features, then rescind the GPL status and sell it commercially as closed-source.
  • RMS talks about a number of different licenses here [gnu.org]. He breaks up each license on a number of axis -- their compatibility with the GPL, whether or not they are copyleft (viral, in the rough vernacular we're so fond of here), and whether or not they are free.

    He adds a small amount of his own editorializing; however, he limits his comments primarily to the free / not free axis of each license, the onerous and difficult clauses in other licenses, and the legal looseness of some licenses. He refrains from making any value judgement on the non-copyleft nature of the BSD-type license, so most of you can probably read the entire page without getting your underwear in a bunch.

    It's fun to bash RMS, but he at least understands the issues, unlike the guy that wrote that wrote that article in webtechniques. Why did slashdot post this article in the first place?
  • One problem is that many software packages have a large number of authors, and it can be hard to track them all down and coordinate legal permission for an exception. Just witness the hassles that the Mozilla [mozilla.org] project is having to go through to relicense the code under the GPL [mozilla.org] (although things like this can be done, with perseverence). (It would have been much easier if they had taken RMS's advice [gnu.org] and made the NPL/MPL GPL-compatible to begin with.)

    (This is another advantage to the FSF's policy of copyright assignment [gnu.org]: there is only a single copyright holder to deal with in case of problems.)

  • I think the quality of the articles has something to do with it, but I also strongly suspect the moderation system of being fundamentally flawed. By following various obscure links, I've noticed several discussions of it that indicate that Rob has resorted to trying to stomp on abusers by hand rather than tweaking the logic of the system to prevent abuse.

    I understand why Rob might do this. It's very difficult to prevent ever more subtle abuses of a system by fixing the system. But, when you start acting in that arbitrary kind of way, that change starts having a deleterious effect that slowly creeps through the entire system. I think that's actually what we're seeing.

    I have noticed a pronounced downturn in article quality as well though, and I'm not sure about the reasons for this.

  • Wow what a convoluted argument. What makes you think that the south would have ever come that epipheny? How long would it have taken? You are arguing that it would have been better for blacks to be slaves for another 10, 20 or 100 years so that the south could come to grips with it's evil and free them on their own free will. What a crock! How many blacks would have been bought, sold, whipped, raped and killed in those years?

    Sure blacks went from being property to being animals to being the second class citizens that they are today but don't think for a minute that each step in the middle wasn't a step forward. Your argument that only if blacks stayed property for a unknown number of years they would have avoided lynchings and terror is just assinine.

    Please let us know by what historical measure or evidence you contend that blacks would be better off today if slavery persisted for a number of years more?

    You can't force people to be good but you sure as hell can punish them severely for being evil. If the society decides that slavery is evil and immoral then it has an OBLIGATION to wipe it out. Even though we can't stop people from wanting kill, raping, molesting children, stealing etc we still punish them when they do it. What should we do just let the criminals free till they come to an epipheny about their evil ways?

  • It has been said that software released under the GNU GPL is not in fact free-as-in-speech [slashdot.org] because the GPL curtails the freedom of programmers. This perspective is confused: the GNU GPL does indeed liberate the software precisely because it restricts the freedom of its developers.

    The GPL establishes a new legal entity (the software) and defines its rights; that is, it describes what licensees may and may not do to the software, and further describes the obligations that they incur as a result of doing certain things to the software.

    Now, the GNU GPL does not curtail the rights of the copyright holder (which include freedom) and in fact relies on the enforceability of said licensor rights; however, the GNU GPL does curtail the rights of users and developers of the software who do not hold a copyright on the entire work.

    It has also been said that one's freedom ends where another's begins; according to that perspective, which is widely held even by those who object to the GNU GPL, curtailing of the freedom of developers is perfectly legitimate in the context of the GPL's goals, which include protecting the rights of software. However, while limiting freedom to guarantee freedom is probably a defensible proposition, the above argument in defense of the GPL is only tenable if one assumes that software can have unassailable rights. I propose that things do not have rights -- people have rights.

    If you believe in the primacy of people's rights, it is perfectly legitimate to object to the GNU GPL; in fact, some radical libertarians believe that the very notion of copyright (and, by extension, copyleft) is flawed. In any case, this Slashdot discussion is motivated by the fact that there are talented programmers who choose to release their software under licenses that limit the freedom of people in various unpleasant ways.

    When source code is released under a suitably permissive license or into the public domain, developers are free to recombine it at will, which is a Good Thing. Of course, some people choose to withhold their (modified) source code, but we should respect their right to do that because they, and not the programs, are free -- and that is a good thing.

  • > > "Errr. Sorry, we lost the source. "

    > .. And have a criminal case for falsificating evidence when an unhappy employee proves that you *did* have the source.

    In that case: "Oh, glad you found it back. Having lost it was a big problem for us"

    Be serious. See the huge load of evident bullshit that Bill Gates or the RIAA/MPAA heads told to the us courts. In the antitrust case, M$ falsificated shitloads of evidence, from the faked 'Remove-explorer-from-Windows video tape' to the 'sorry-we-count-licenses-of-windows-solds-to-eom-o n-papers-that-we-have-destroyed', or the 'I-dont-understand-what-you-mean-by-marketshare'

    Wanna laugh ? Re-read 'http://www.2600.com/dvd/docs/2000/0606-valenti.tx t' (remove the space betweem 'tx' and 't' :-))

    Cheers,

    --fred
  • However I will always feel that it would be great if the GNU people would realize that they are not writing "free" code and they are in fact writing code that will never be of as much use as it could be because software will never be "free". There will always be commercial software. Always. And it would be nice if the companies could benefit from the technology in the GNU stuff without having to worry about releasing the source and other licensing crap.

    So it's to be a one-way street, then? Companies that wish to sell proprietary software should be able to benefit from the efforts of the free software community without giving anything back in return? That's a distinctly one-sided kind of "freedom".

    The GPL isn't forcing anyone to do anything. It's simply saying "If you want to use my code, you have use it under the same conditions I am".

  • to obtain and maintain freedom, be it in software, in the personal domain, or whatever, one must be prepared to use force.

    You might need to use force to defend your freedom, as a counter to someone else's force, but as soon as you initiate the force you are removing someone's freedom.

    Contrary to your braindead civic's teacher, freedom does not mean the ability to do anything and everything you want, thus necessitating its limit. Rather, freedom is the ability to do anything and everything you want so long as it does not restrict anyone else from doing the same. Big difference.
  • by account_deleted ( 4530225 ) on Sunday December 17, 2000 @10:20AM (#553170)
    Comment removed based on user account deletion

If all else fails, lower your standards.

Working...