Negix

“The 42 Flame”

by Solar on Jun.23, 2009, under Uncategorized

I originally intended to build this up slowly, over many posts. I should have known I wouldn’t find the time and patience to do this, either…

And when there was a thread at OSDev: What’s free? BSD vs. GPL, I found I had summarized many of my feelings in one single, if not that eloquent, post. The flame to answer the question of life, the universe, and everything. To bring it to a larger audience (and to get a new blog entry online), I copied it here.

I’ll probably extend some of what I say here in later posts, but for now, consider me on summer vacation. ;-)

Paxcoder wrote:

You say GPL wants us to “share-the-way-we-tell-you-to-or-don’t-distribute”, but I’m asking: what’s the problem in that kind of sharing?

I’ve got a problem with how the GPL folks took the software market, which had commercial software, shareware, freeware, public domain, and half a dozen other licensing shemes, and effectively turned it into a duopol: Either you are GPL, or you are evil - or at the very least a misled unbeliever that has to be evangelized.

I come from the Amiga community. During its heyday, some of the best software utilities I’ve ever used were shareware. Some crippled with a key to unlock the licensed-only functions, some uncrippled and relying on the honesty of the user to earn the programmer’s living. No-one had any problem with that. Some re-wrote the functionality and released it for free, and people could decide if the shareware was that much better that it was worth paying for.

Today, “not free” has become a stigma, and quite a large portion of the computer folks shun such software on principles. Now to each his own, but I really despise the mud-throwing going on when someone exercises his freedom and choses not to apply the GPL to his work.

“Make your software free and live off the support”, they say. BS, says I. I’m a software engineer, not a consultant, not technical help-desk staff. I don’t write my tools in a way that needs much support, and I write my documentation to be part of the product because that’s the way it should be done. Hey, the car is free, but I charge you 10k bucks for the key, he he. NOT.

Either your product is a basic building block of software. In that case, any legalese, no matter how well-intended, is a PITA. Or your product is a shining application that’s 80% there - do you want to get some money so you can spend your time improving it? Or do you like having to go to your 9-to-5 job paying the rent and having to improve it in your spare time better spent with your family and friends?

It doesn’t matter if that 9-to-5 job is related to your project (e.g., supporting MySQL installs for clients if you’re on the MySQL team), or completely unrelated: You spend that time working for a client, and not on your project. There might be synergies, there might be not, but in the end it’s not up to you. You’re still payed for labor, not for your creation.

In the beginning, people putting their code under some kind of free license - usually PD, or something akin to the BSD - wanted others to use their code, so that software would become better, and cheaper. Today, there’s a feeling that everybody not-GPL’ed is out to rip you off. And that’s coming from the country claiming that free markets are the solution to everything, because they enforce competition.

Well, the Linux camp is happily living in the GPL ecosphere. Microsoft has everything they want, and if not, they get it written by their code monkey hordes. The ones that get hurt, because they cannot use GPL’ed stuff without losing their business case and cannot buy all the commercial licenses and patents without going broke outright, are the small players, those who might have the great ideas but can’t get to the market because the GPL / commercial duopol has killed competition real well.

And it’s not only the GPL, there’s a number of other moves made into a similar direction that give the “big picture”. Do you think it’s by accident that the man-hours being poured into Linux hardware drivers don’t benefit any other operating system, because they play smoke and mirrors with the kernel ABI and keep drivers tightly integrated with the kernel proper? I remember the early 90’s, when talk about Linux made it through the Usenet like fire, and everyone - the Amiga users, the Apple users, the Acorn users - was so happy that there finally was someone making open hardware drivers for everyone, to level the playing field and let OS’s be judged by merits, and not by driver support?

Boy, but we were so screwed. Being from the Amiga camp, I can remember feeling worse disappointments, but not often…

Don’t tell me there wouldn’t be a need for the next Amiga, Apple, or Be. Don’t tell me software has much evolved in the last few years, once the plethora of competitors was boiled down to Windows and Linux, with MacOS sitting by the side not being able to make up its mind whether to continue being the alibi for Microsoft to point to in antitrust suits while boosting MS Office sales, or being the geek machine.

Then there’s the never-ending propaganda from the Church Of R.M.S., and the aggro you get whenever you dare to disagree with them.

All of that made it clear to me that I’d never release my software to the GPL. For me, it’s either free (as in, do what thou wilst, a.k.a. public domain), or mine (proprietary license), but none of this “it’s free, but only as we say” crap.

I once considered a “free, but not for inclusion in GPL’ed software” license, but then decided that would do the GPL too much of an honor. Scorn and contempt is best shown by disregard.


15 Comments for this entry

  • Shrek

    Good Read Solar

  • Troy Martin

    *clap clap clap*

    Wonderful “rant” that I hope will inspire more GPLites to convert to the world of BSDism.

  • MrMarco

    Solar… the answer of all and everthing is…

    42 !

    You are completly right… as allways… hmm… most of the time ;)

  • dude101

    I hate everything RMS stands for. Good post. I’m glad there are some software engineers out there that aren’t FSF sheep.

  • Solar

    @ Troy:

    Actually I prefer PD. BSD is a good deal more free than the GPL, but if I take a snippet of BSD source, I still have to drag the whole BSD license statement around together with the snippet, which can be awkward compared to giving due credit in an appropriate place (e.g., the README.txt).

    But if I don’t make people consider PD but “only” BSD, that’s certainly a step ahead. ;-)

  • Shrek

    Hi Solar ,
    I have a doubt , if i release my code under PD . How do i make sure that i myself do not get screwed . Some unscrupulous people might patent my code and wage a case against me . How do i prevent that ? . I therefore give my PD source code only to my friends currently or people whom i know personally . Say ,someone copies your C library and creates some sort of license and then fires a case against you ?

    Regards
    Shrek

  • Solar

    There is no difference between PD code and GPL code in that regard - both could be sued, and both would point out prior art, i.e. the fact that their code has been online for a while already.

    As for the “rip-off” aspect (”they took my code and made a commercial product of it”), do you really believe the GPL would keep a company from doing that? If they remove the license notice, perhaps rearrange the code somewhat, and don’t show the code to anyone, would anyone notice that there is actually GPL code in there somewhere?

  • Shrek

    Hi ,
    Yes , I agree than even GPL can be sued . I was asking this beacuse “Linux” beacame trademarked under Linux Trowalds because of a similar reason. :) This was the counter question RMS asked me when I said “Public Domain” is superior than “GPL”. :P I will send you the communication between RMS and myself in this regard through private message :) .

    From Wikipedia :
    In the United States, the name Linux is a trademark registered to Linus Torvalds.[76] Initially, nobody registered it, but on 15 August 1994, William R. Della Croce, Jr. filed for the trademark Linux, and then demanded royalties from Linux distributors. In 1996, Torvalds and some affected organizations sued him to have the trademark assigned to Torvalds, and in 1997 the case was settled.[77] The licensing of the trademark has since been handled by the Linux Mark Institute. Torvalds has stated that he trademarked the name only to prevent someone else from using it, but was bound in 2005 by United States trademark law to take active measures to enforce the trademark. As a result, the LMI sent letters to distribution vendors requesting that a fee be paid for the use of the name, and a number of companies have complied.[78]

  • Solar

    Trademark law is a completely different ballgame than copyright, which in turn differs from patents. Additionally, trademark law is a highly nationalized subject.

    But either you violate the respective law (copyright if you didn’t write the code yourself, trademark if you didn’t at least google your nifty product name beforehand, and patents if you are found guilty by the criminals that call themselves “patent lawyers”), or you don’t. GPL vs. PD doesn’t make a difference there.

  • Shrek

    Hi,
    I am not really fully aware of these things :( . Bows down and goes back to work …

    Regards
    Shrek

  • Tom Dickson-Hunt

    I myself like the MIT license, because it fits in one paragraph. :) I think the original question was, could someone assert copyright/patent rights in your code and then sue you? And I don’t think GPL offers any special protection against that.

  • cyr1x

    One problem about PD is that you cannot move the copyright in some countries (for example in Germany, so be careful with your PDCLib)

  • Solar

    I know you cannot transfer copyright in Germany. That’s why the PDCLib doesn’t come with a “this is PD” statement (which would be void, as much as I would wish to do so), but an equally all-permissive license as best as I could come up with without actually paying a lawyer. And boy, did I get an earful for not “just making it PD”…

  • Candy

    If you can’t transfer copyright in Germany, does that mean you still own every line you wrote for any given company?

  • Solar

    IANAL. But as far as I understand the legalese, work done while under contract is exclusively, irrevocally licensed to your employer, i.e. the company holds all rights on your work.

    You can transfer copyright to a different legal person, but you cannot cede it (as would be necessary for Public Domain).

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...

Archives

All entries, chronologically...