Slashdot Mirror


DJB Releases All Source to Public Domain

A Sage Developer writes "During a recent conference, Sage Days 6, Dan Bernstein (who has recently come under attack for his licensing policy) was among the invited speakers. During a panel discussion on the future of open source mathematics software, Bernstein declared that all of his past and future code would be released to the public domain. This includes qmail, primegen, and a number of other projects. Given the headache that incompatibility between GPLv3 and GPLv2 is causing developers, will we see more of this?"

330 comments

  1. Qmail... by ookabooka · · Score: 0

    Heh, for a second there I thought it said gmail. . .I was somewhat curious was Google wasn't mentioned at all; figured they'd have an opinion on the matter :-p

    --
    If you are about to mod me down, keep in mind that this post was most likely sarcastic.
  2. In a word... by s4m7 · · Score: 4, Insightful

    Given the headache that incompatibility between GPLv3 and GPLv2 is causing developers, will we see more of this?

    No.

    Not in a manner disproportionate to what we've seen in the past anyway. Some people will keep gpl2 as their license, others will go gpl3, bsd, or one of any of the OSI licenses for the most part, because people like attribution, they like retaining (some) control of their work.

    --
    This comment is fully compliant with RFC 527.
    1. Re:In a word... by BiggerIsBetter · · Score: 3, Insightful

      I agree. Public Domain licensing seems to be the worst of all worlds to me.

      --
      Forget thrust, drag, lift and weight. Airplanes fly because of money.
    2. Re:In a word... by KevMar · · Score: 3, Insightful

      I like the sound of public domain. Its simple with out any complicated rules.

      I saw Open Source as a free exchange of ideas and code that let you do what ever you wanted with it. Public Domain fits that better than a lot of others.

      All the Gotchas and legal overhead built into some of them are just overhead that make the whole process fustrating.

      At the same time, Open Source is becomming more of a buzz word than anything else. I hear even Microsoft does Open Source software now.

      --
      Im a gamer, not a grammer major. This post is full of spelling and grammer mistakes.
    3. Re:In a word... by civilizedINTENSITY · · Score: 2, Insightful

      I can't say that Public Domain is the worst way to release, but it is less than adequate for the purposes of Free Software. However, it would allow code to be quickly absorbed into projects and extended and released under the GPL. At that point, it would remain useful and also be safe (i.e., status: to remain free).

    4. Re:In a word... by civilizedINTENSITY · · Score: 5, Insightful

      Agreed that Public Domain is not incompatible with Open Source. In fact, it isn't incompatible, in terms of absorbing the code into a project, with the GPL. However, in terms of Free Software, Free doesn't mean "a free exchange of ideas and code that let you do what ever you wanted with it", but rather a limit on distribution rights for the purpose of ensuring that user rights always remain free. And it seems to work :-)

    5. Re:In a word... by fbjon · · Score: 2, Insightful

      Public Domain is good for shorter snippets that one might throw away one a forum or the like, but something of a more project-y character is probably better off with a license of some sort. The exact boundary is, of course, up to personal preference.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    6. Re:In a word... by irc.goatse.cx+troll · · Score: 1

      I'd extend that to say Public Domain is great for small components in a bigger system, as an alternative to lgpl. Look at sqlite for example. Great piece of code that gets used to make lots of software better because anyone can just embed it without running it by a crack legal team to bicker over some linking-vs-external-api-on-binaries or whatever debate.

      --
      Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
    7. Re:In a word... by Anonymous Coward · · Score: 4, Informative

      Well, Public Domain is a heck of a lot better than DJB's original license. For DJB's code, Public domain is a completely unqualified improvement.

      (DJB's license forbade distribution of modified source - you can only distribute patches. You man not distribute binary files that result from any modification from the distribution source. I argue that it isn't open source at all.)

      This might mean that qmail's glaring deficienies will get fixed. That's if qmail is still relevant. Plus, it might be secure on muliti-gigabyte ram 64 bit machines (which, frankly, are run of the mill linux boxes these days.)

      Now, arguing a swap from GPL or BSD to/from Public Domain is another thing entirely IMHO.

    8. Re:In a word... by DaleGlass · · Score: 1

      I like the sound of public domain. Its simple with out any complicated rules.

      I saw Open Source as a free exchange of ideas and code that let you do what ever you wanted with it. Public Domain fits that better than a lot of others.

      All the Gotchas and legal overhead built into some of them are just overhead that make the whole process fustrating.

      Ah, but many people writing GPL licensed software have an agenda. Why do you think IBM works on GPL licensed and not BSD licensed software? Because IBM is not interested in "free exchange of ideas" without getting anything for it. The GPL on the other hand is perfect, because if a competitor ever does any improvement, you'll be able to use it. It makes your competition unable to take advantage of your work without working for you.

      I work on GPL software. Exclusively. I don't work on BSD or public domain code because it's not my intention to effectively be an unpaid employee in whatever company uses my work. If they want it that badly, they can either drop a mail and negotiate a price, or release their improvement according to the GPL.
    9. Re:In a word... by cduffy · · Score: 1

      I disagree -- look at sqlite. It's a wildly successful project, and the authors offer consulting services for folks who want help making customizations (say, integrating it into their commercial projects).

      As for me, I'm thrilled about DJB making this change, because it means I can actually use his software! (Something with no license to redistribute is effectively worthless to me -- if I can't even make copies within my own LAN, but need to download every copy separately from DJB, that's far too much hassle -- might as well be building on commercial dependencies).

    10. Re:In a word... by idontagreeWhy · · Score: 1

      "because people like attribution"
      What OSI License lets people keep attribution ?
      http://creativecommons.org/licenses/by/2.5/

      Does a BSD license or any other OSI license let people keep attribution?

      If I showed some Windows IT Folks who never saw / heard RedHat linux a copy of CentOS, where CentOS replaces all "RedHat" names in their stuff, how would someone know it event mainly came from RedHat, without further research?

      Maybe I am thinking that a fork can copy 100% of the code and then release the source as well, the the 1st party would loose the attribution?
      Thanks,
      Mark

    11. Re:In a word... by Goaway · · Score: 3, Insightful

      And you know, some of us are far more interested in "a free exchange of ideas and code that let you do what ever you wanted with it" than in some convulted ideology where "freedom" is redefined as something restrictive.

    12. Re:In a word... by TheRaven64 · · Score: 2, Informative

      Very little code in CentOS comes from Red Hat, it comes from a large number of sources, including the GNU project, and was originally packaged by Red Hat. The GPL and BSDL both have attribution requirements. You are not allowed to claim that you wrote any of the code in CentOS. The reason CentOS does not use the Red Hat name is to do with trademarks, not copyright. Red Hat do not allow them to use their trademark, and so they have removed anything with Red Hat branding on it. Any code contributed by Red Hat, however, will retain the copyright notice stating that it contains code from Red Hat. If you look in CentOS, you will find a large number of copyright notices of this kind from Red Hat, IBM, and many others.

      --
      I am TheRaven on Soylent News
    13. Re:In a word... by orasio · · Score: 1

      I like the sound of public domain. Its simple with out any complicated rules.

      I saw Open Source as a free exchange of ideas and code that let you do what ever you wanted with it. Public Domain fits that better than a lot of others.

      All the Gotchas and legal overhead built into some of them are just overhead that make the whole process fustrating.

      At the same time, Open Source is becomming more of a buzz word than anything else. I hear even Microsoft does Open Source software now. Your vision on OS was wrong. Open Source is a buzz word, from the beggining.

      Then, there is free software. Legal overhead is not overhead, regarding free software. Free software is a legal issue, not a technical one. There is no process, if you don't care about the legal ramifications. If you don't want to deal with legal stuff, or at least learn one concrete thing (the four freedoms of free software), then free software is not for you.

      Public domain is great for all that people who like to take, and give nothing in return. For the community, not so much.
      Public domain benefits the next link, but copyleft assures the freedom of everyone down the chain, taking the freedom to close the software away from every distributor.
      Copyleft is needed to keep software free.

    14. Re:In a word... by rsidd · · Score: 1, Troll

      However, in terms of Free Software, Free doesn't mean "a free exchange of ideas and code that let you do what ever you wanted with it", but rather a limit on distribution rights for the purpose of ensuring that user rights always remain free.

      You can define things as you like, as Humpty Dumpty did, but the idea of "Free Software" was invented by Richard Stallman and is mainly used by his Free Software Foundation, and most people would accept their view. (Search that page for "public domain"; the BSD and MIT licences also come close to "letting you do whatever you wanted.") And most of those who don't accept that view would go with "free as in beer." You would find hardly any takers for your view.

    15. Re:In a word... by gmack · · Score: 1, Flamebait

      Qmail hasn't been maintained in years and is essentially abandoned at this point. Public domain just makes that official so it's not as if the author needs to care what happens with the code.

      I'll be curious to see whether someone manages to rekindle interest in it. The news might be good for people stuck with a large qmail setup they can't change easily but I'm guessing most new projects would be on postfix.

    16. Re:In a word... by Anonymous Coward · · Score: 0

      one man's freedom is another man's chains

    17. Re:In a word... by Zeinfeld · · Score: 3, Informative
      Public Domain is good for shorter snippets that one might throw away one a forum or the like, but something of a more project-y character is probably better off with a license of some sort. The exact boundary is, of course, up to personal preference.

      We deliberately put the source codes for the original Web browser and client library into the public domain in order to create the maximum chance of growth.

      At the time there was no Apache license and the GPL poison pill simply did not meet our needs. At the time we were actively lobbying Microsoft and IBM to come on board with the Web.

      The only regret I have about it is that if we had had a license it would not have been possible for NCSA to put out the early releases of Mosaic which consisted of 75% or more of CERN code without a single mention of CERN or even the Web in the documentation. I would probably recommend that people think about the attribution issue carefully, the behavior of NCSA is the main reason that the Web received very shabby treatment from CERN, in the early days NCSA was getting all the press attention and they simply were not mentioning the fact that the ideas had come from Tim.

      I don't think this applies in Bernstein's case. Nor would I be too concerned about possibly insecure extensions. There are some open source projects that have successfully maintained a very strict security process over ten years or more.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    18. Re:In a word... by drsmithy · · Score: 2, Insightful

      (DJB's license forbade distribution of modified source - you can only distribute patches. You man not distribute binary files that result from any modification from the distribution source. I argue that it isn't open source at all.)

      This is like arguing RHEL isn't open source because it isn't packaged up in ready to use ISOs.

    19. Re:In a word... by Lachlan+Hunt · · Score: 1

      Public domain isn't the worst at all. Personally, I release almost everything I create into the public domain cause I really don't care what people want to do with it and it's easier than messing around figuring out which licence to use.

      Since attribution is a moral right that isn't lost by releasing things into the public domain, I don't really see much practical difference between that and an attribution-only licence or really permissive licence like MIT. Although, I don't really care if people give me attribution or not either, but most people who've reused my stuff seem ethical enough to do so anyway.

      --
      By reading this signature, you hereby agree with the content of the above comment.
    20. Re:In a word... by drsmithy · · Score: 1

      I agree. Public Domain licensing seems to be the worst of all worlds to me.

      Code in the Public Domain is the only code that can, without question, be called "free".

    21. Re:In a word... by Anonymous Coward · · Score: 0

      I disagree, Other projects have been using a public domain license, one comes to mind right of the bat, SQLite. SQLite started in public domain and has had an amazing user uptake, and not only users contribute but large corporations who see the value in SQLite(Like Google, AOL, and many others).

    22. Re:In a word... by Nicolay77 · · Score: 1

      Except for the fact that before RMS 'trademarked' the terms "Free Software" people were already sharing source code as the GP describes.

      You can't take what the gnu page says as authoritative in software history in general, they can only be authoritative about their own licences and bias.

      --
      We are Turing O-Machines. The Oracle is out there.
    23. Re:In a word... by xhrit · · Score: 0, Flamebait

      So should governments have the freedom to take away human rights?

    24. Re:In a word... by rsidd · · Score: 1

      The GP describes copyleft, which was invented by Stallman. (If you disagree, please point me to a prior example.) But Stallman does not claim that all free software must be copyleft.

    25. Re:In a word... by Minwee · · Score: 1

      No, that's like arguing that Open Source licenses may restrict source-code from being distributed in modified form only if the license allows the distribution of "patch files" with the source code for the purpose of modifying the program at build time, and that they must explicitly permit distribution of software built from modified source code.

      You could even argue that that's part of the definition of Open Source.

    26. Re:In a word... by IpalindromeI · · Score: 1

      The GPL on the other hand is perfect, because if a competitor ever does any improvement, you'll be able to use it.

      You're wrong. You'll only be able to use any improvement if your competitor distributes the changes to you . Only the recipient of the modified GPL software is entitled to the changed source.

      Here's an example: You write GPL software that is used by LargeCompany, and sell the support to them. BigCorp takes your software, makes some great enhancements, and sells it to the same LargeCompany saying, "Hey, this software does everything that guy's does and more!" Do you think, because of the GPL, you're entitled access to those changes? You aren't. Only LargeCompany is, and they're not going to share them with you, because why should they? They're getting better features and support from BigCorp. In fact, they probably don't even know the product is just an enhancement of your product, because they don't care about reading the source, they're busy with their actual business.

      So guess what? You just became an unpaid employee of BigCorp, even though you used the GPL. Welcome to enlightenment.

      --

      --
      Promoting critical thinking since 1994.
    27. Re:In a word... by Enry · · Score: 1

      For the people that use qmail, it's not that it's unmaintained, it's that there's nothing that needs fixing. There's plenty of add-ons and patches that you can apply depending on what you want to do (I'm sure Russ Nelson will find this and go into further detail - Hi Russ!).

    28. Re:In a word... by Hatta · · Score: 1

      I saw Open Source as a free exchange of ideas and code that let you do what ever you wanted with it. Public Domain fits that better than a lot of others.

      If someone takes public domain code and uses it in a closed source project, then I want to modify that public domain code so it better fits my purpose, how can I do that?

      --
      Give me Classic Slashdot or give me death!
    29. Re:In a word... by DaleGlass · · Score: 2, Interesting

      You're wrong. You'll only be able to use any improvement if your competitor distributes the changes to you . Only the recipient of the modified GPL software is entitled to the changed source.

      This is correct

      Here's an example: You write GPL software that is used by LargeCompany, and sell the support to them. BigCorp takes your software, makes some great enhancements, and sells it to the same LargeCompany saying, "Hey, this software does everything that guy's does and more!" Do you think, because of the GPL, you're entitled access to those changes? You aren't. Only LargeCompany is, and they're not going to share them with you, because why should they? They're getting better features and support from BigCorp. In fact, they probably don't even know the product is just an enhancement of your product, because they don't care about reading the source, they're busy with their actual business.

      It's a quite contrived example though. Since it's GPL software, any employee who gets their hands on it can then redistribute it for free. Assuming the program is useful, it'll spread around soon enough. For this scheme to work indefinitely it'd need to be a quite obscure piece of software, and there should be a reason to get the software from the company and not from me.

      I don't think this is a very likely situation, since any company attempting to do this can't distribute it very widely, so any potential gains from it won't be large.
    30. Re:In a word... by Hatta · · Score: 5, Insightful

      The only restriction the GPL imposes is that you can't restrict the freedoms of the user. It's like a double negative, restricting restrictions makes it more free.

      You may call this a convoluted ideology, but the fact is if I receive a program with GPL code in it, I'm free to modify it as I see fit. If I receive a program with public domain code in it, I may not be able to modify it at all.

      I'm interested in a free exchange of code that lets me do whatever I want with it. Public domain does not do that for me.

      --
      Give me Classic Slashdot or give me death!
    31. Re:In a word... by gmack · · Score: 1

      You don't get to say "nothing needs fixing" and then right off say "here's plenty of add-ons and patches".

      Those add-ons and patches are a nightmare to support and it's a major reason why I no longer use qmail.

      Having to patch things so that qmail does something basic (and best practise) like refusing a bad email instead of sending a bounce does not exactly scream "well maintained".

    32. Re:In a word... by Brikus · · Score: 1

      but most people who've reused my stuff seem ethical enough to do so anyway.

      How can you know this? If you have released your project into the public domain, anyone could have used it anywhere.
    33. Re:In a word... by GuidoW · · Score: 1

      (DJB's license forbade distribution of modified source - you can only distribute patches. You man not distribute binary files that result from any modification from the distribution source. I argue that it isn't open source at all.)

      Really? I always thought that DJB never clearly attached any license to his work, but told people they were brainwashed for thinking they even needed one, which started all the confusion in the first place... But maybe that was just djbdns.

      --
      If it's so secret, then how come I've never heard of it?
    34. Re:In a word... by kiso · · Score: 1

      qmail has been running on my mail server for 5 years without a single crash or need to "fix the code". Maybe that's because it wasn't maintained and didn't grow into a bloated super mail server.

    35. Re:In a word... by Teilo · · Score: 1

      So much of a nightmare, in fact, that when I have to touch one of my qmail distributions to introduce a needed patch, I cringe, put it off, dread it. It is a horrendous mess. netqmail has helped clean things up to a degree, but not enough.

      My postfix installs are easy. Need to patch in a new filter, setup a second SMTP instance, pass stuff back and forth via lmtp? Easy. Add/change a couple lines in master.cf. Try that in qmail. You are writing scripts, patching control files, cursing and swearing when it doesn't work for no apparent reason, not because you did something wring, but because the various patches are colliding, etc.

      qmail is, in itself, an incredible design. Robust, simple, and lightning fast. For what it is, qmail is perfect. Unfortunately, the complexity of handling email has outgrown the simplicity of qmail. I mean, here it is 2007, and you still need a patch to implement filtering. Sorry, old friend. You've been tried and true, but I've outgrown you. No hard feelings, I hope.

      --
      Mir tut es leid, Menschen daß Einfältigfehlersuchenbaumfolgendenaffen sind.
    36. Re:In a word... by gmack · · Score: 1

      Or maybe your mail server is on one of the broken smtp blacklists for being an easy target for spammers to send backscatter spam. If you are running unpatched qmail I beg you to stop for the good of everyone else on the internet.

    37. Re:In a word... by Lachlan+Hunt · · Score: 1

      obviously, I can't know for sure, but of those I know about (either because they told me or I found it), they all do. But I don't care anyway, it's not as if it matters.

      --
      By reading this signature, you hereby agree with the content of the above comment.
    38. Re:In a word... by kiso · · Score: 1

      I regularly check the public blacklists for the IP of my server, it's not there (I might as well be very lucky). When I had problems with the backscatter spam a couple of years ago, applying netqmail patches didn't help. I fixed the problem by employing mailfront and checking if the recipient exists in vmailmgr database.

    39. Re:In a word... by nuzak · · Score: 2, Informative

      Yeah, look at how sqlite has languished by being public domain. No sooner was it released than it was snapped up and closed off and now no one can download the free version anymore.

      --
      Done with slashdot, done with nerds, getting a life.
    40. Re:In a word... by thePowerOfGrayskull · · Score: 1

      This is actually a very big deal - because of his prior refusal not to GPL qmail, there have been a series of ugly hacks and patches needed to make qmail usable. With this, they can finally be incorporated into the trunk -- and sites like this will no longer be necessary.

    41. Re:In a word... by ajs · · Score: 1

      I like the sound of public domain. Its simple with out any complicated rules. Nice sounding isn't it. Too bad "public domain" isn't a license.
    42. Re:In a word... by Sparr0 · · Score: 0, Flamebait

      I disagree. PD code can be "locked back up", making it only provisionally or temporarily free. It takes a license to make code truly and lastingly Free, which is an important distinction to most people around here.

    43. Re:In a word... by Sneftel · · Score: 1

      Oh, sure, maybe in the sense of "free" as in "free of restrictions". But what about other freedoms, like the freedom to keep other people from doing things they want to do? Why do you hate freedom so much?

      --
      The opinions stated herein do not necessarily represent those of anybody at all. Deal with it.
    44. Re:In a word... by Goaway · · Score: 1

      The only restriction the GPL imposes is that you can't restrict the freedoms of the user. Which is done by restricting the freedoms of the programmer and distributor. The GPL people tend to conveniently forget about that. The FSF in general seems to think their worst enemies are programmers, and I really don't see any reason why programmers should trust them, if they don't trust programmers.
    45. Re:In a word... by orasio · · Score: 2, Insightful

      Yeah, look at how sqlite has languished by being public domain. No sooner was it released than it was snapped up and closed off and now no one can download the free version anymore. I am talking about all instances of the software. Of course we can still get sqlite, but most of sqlite users don't know they are using it, and they don't know they can get the actual code to fix an issue. The idea of the GPL is protecting those users. Public domain doesn't help end users, because they don't even need to know what they are using.
    46. Re:In a word... by man_of_mr_e · · Score: 1

      Since it's GPL software, any employee who gets their hands on it can then redistribute it for free.

      There's some disagreement on that.

      One of the arguments anti-GPL people have is that if you incorporate GPL software in to your internal code base, then that would allow any employee to distribute the code outside the company, thus allowing a contractor or employee to "poison" the internal code base with GPL'd code. Many GPL advocates have responded that merely being an employee does not give one distribution rights, since the company is the organization that distributes the code to itself.

      This is especially important given RMS's encouragement that GPL defenders use the GPL to "help get permission" to distribute code, which some people view as RMS advocating back-dooring GPL'd code into internal code bases to force companies to release it. The response has been that "internal code" isn't distributed, even if you give it to employees or consultants.

    47. Re:In a word... by Anonymous Coward · · Score: 0

      They don't forget about that, it is a central part of their philosophy that they will tell anyone who asks. You may not like it, but for many developers, this is key to why they continue to use and contribute back. Just as in society you are not free to own slaves, so it is with the GPL you are not free to take away others freedom. Contrast this to the sanctimonious BSD zealots such as yourself who love to claim that the BSD is somehow "more free", but then when there is a perception that others are not "giving back" in some way they deem appropriate, they go ape-shit (Theo De Raadt threatening to withhold bug fixes from Sun for not funding OpenSSH is a funny example of this).

    48. Re:In a word... by edwdig · · Score: 1

      If it's public domain, it's free. Permanently. You can't revoke it.

      If someone builds off that code, it's a new work. It doesn't matter if that work is free or not, the original still is.

    49. Re:In a word... by DaleGlass · · Score: 1

      The GPL doesn't have any special behavior in that respect. If you integrate GPL code code into a proprietary codebase you're not suddenly forcing the distribution of the whole, you're committing copyright infringement. Then it really depends on the author what happens. In my understanding:

      * The author can reach an agreement. Say, you pay $X, he gives you a different license
      * The author says, "OK, make the whole thing GPL and I'll leave you alone"
      * The author ignores all of the above and sues you for statuory damages.

      In my understanding (which may be incorrect), even if you make your own code GPLd, the author can sue you anyway for the infringement that happened during the time it wasn't.

    50. Re:In a word... by Hatta · · Score: 1

      Nonsense. What good is open code to someone who doesn't program? The freedoms granted by the GPL (and quite possibly restricted by BSD or public domain) benefit developers first and users only secondarily.

      --
      Give me Classic Slashdot or give me death!
    51. Re:In a word... by noidentity · · Score: 1

      And you know, some of us are far more interested in "a free exchange of ideas and code that let you do what ever you wanted with it" than in some convulted ideology where "freedom" is redefined as something restrictive.

      Do you live in a country where others' absolute freedom is restricted so that you can have some as well? 'nuff said.

    52. Re:In a word... by civilizedINTENSITY · · Score: 1

      Yes, I certainly am aware of, and indeed certainly don't intend to disrespect, those of you who are more interested in a free exchange of ideas and what I might term "the freedom to experiment". Add structured peer review and you are moving towards scientific methodology.

      In the same spirit of honest, open discourse, I'd like to suggest that "convoluted ideology" is harsh and unfair. The "freedom" to drive *faster* is often enhanced by restricting traffic to moving in one direction. The apparent paradox you want to present is based on not specifying what element of freedom is being enhanced / optimized in what part of the system by imposing restrictions.

    53. Re:In a word... by noidentity · · Score: 1

      I like the sound of public domain. Its simple with out any complicated rules. [...] All the Gotchas and legal overhead built into some of them are just overhead that make the whole process fustrating.

      Except that as I understand it, releasing something as public domain doesn't release you from being liable for damages it causes to others. Releasing it under the modified BSD license allows you to add a disclaimer that the user must agree to.

      And all this "overhead" the more complex licenses have is what makes them work. Do you consider the laws in your country to be needless overhead that give you nothing useful that a lack of laws would give?

    54. Re:In a word... by civilizedINTENSITY · · Score: 1

      Except that it is RMS's views that I'm quoting and trying to make clear. So it is an oxymoron to suggest that the dichotomy is that most people split and view it as either A or B, and so I'll hardly find any takers for A. Perhaps what you meant to suggest was that my presentation of the FSF philosophy was mistaken. If so, lets talk. I'm willing to learn. But please don't suggest I'm not a FSF/GNU kinda guy :-)

    55. Re:In a word... by gbjbaanb · · Score: 1

      'm interested in a free exchange of code that lets me do whatever I want with it. Public domain does not do that for me. No, pubic domain does *exactly* that. You can take his code now and do *whatever* you like with it. Even to the extent of making it into a closed-source proprietary product!

      The GPL restricts your ability to do the above, it does not increase your options, it restricts them. Whether that is a good thing or not is a matter of opinion, but it is obviously not as free as PD code.
    56. Re:In a word... by geminidomino · · Score: 1

      Hardly.

      The only developers that benefit from an ideologically-loaded license like the GPL are those who are already in lock-step with it. For many others, myself included, the price for that code is far too high (dictating release terms for my own software).

      The users don't care as long as the software runs.

      GPL benefits the philosophy, not the people involved.

    57. Re:In a word... by Russ+Nelson · · Score: 2, Informative

      Open Source is becomming more of a buzz word than anything else. I hear even Microsoft does Open Source software now.


      Yes; just like everybody else who's publishing Open Source Software, they're doing it using an OSI Approved Open Source License.
      --
      Don't piss off The Angry Economist
    58. Re:In a word... by IpalindromeI · · Score: 1

      Since it's GPL software, any employee who gets their hands on it can then redistribute it for free.

      Although this point is probably true[1], it still makes a couple of assumptions. The largest is that the employee will even know it is GPL software. Why would JoeEmployee know or care? If BigCorp sends its own technicians to install the software, even the IT staff of LargeCompany may not realize.

      The second assumption is that JoeEmployee will know what the GPL is and care about it. It's pretty likely that most people outside of software development have never heard of the GPL, and wouldn't really care about it if they did.

      For this scheme to work indefinitely it'd need to be a quite obscure piece of software

      Not really. What about software for managing employee payroll? That's pretty widely useful. But a payroll manager has training in and cares about financial matters. He only cares about software as far as making his job easier, not the pursuit of Software Freedom. What incentive does he have to distribute it?

      and there should be a reason to get the software from the company and not from me.

      I already covered this point. First, there's the great enhancements that BigCorp has added, which your product doesn't have. Second, BigCorp doesn't have to tell anyone that most of the product was written by someone else. Their customers would have to actively investigate that to find it out, and they aren't going to do that because they have better things to do. Like get on with using the software to make more money. So they won't even know about you.

      since any company attempting to do this can't distribute it very widely, so any potential gains from it won't be large.

      It depends on the business sector. If BigCorp sells to large companies that would need large licensing contracts, they only have to sell to a few to make large gains.

      It's a quite contrived example

      I don't know what type of software you write, maybe it's only useful for other software developers. In that case, I agree.

      But I was speaking more generally. There are a lot of companies that don't have in-house programmers. They don't do any kind of software development. Their IT staff is mostly concerned with keeping the general tech infrastructure running, and they have support contracts for when the software bugs out. Those companies and their employees don't care about the GPL. It's not in their field of operation, and they're busy doing things that are in their field.

      Anyway, I won't argue the point further. The fact that you think the example is so contrived means you don't have the experience to understand that it isn't, so the discussion can't move any further.

      At least you realize that anyone making changes to your software is not automatically obliged to return them to you. Most GPL lovers don't even understand that.

      [1] I've seen discussions on this that argue employees can't redistribute GPL software, because they aren't legal entities in regards to company matters. The company is given the license, etc. I haven't seen a definitive legal answer, but it's beside my point, so I grant the assumption.

      --

      --
      Promoting critical thinking since 1994.
    59. Re:In a word... by mr_mischief · · Score: 1

      "You are not allowed to claim that you wrote any of the code in CentOS." ... that you didn't actually write. ;-)

    60. Re:In a word... by iabervon · · Score: 2, Insightful

      If you receive a program with public domain code in it, you can do what you want with it. It's when you receive a binary derived from public domain code that you may be out of luck.

      Of course, it doesn't matter to you whether some source code is public domain or GPL; if you only acquire GPL binaries (whether they're derived from public domain code or not), you can do what you want with them, while if you acquire non-GPL binaries (whether they're derived from public domain code or not), you may not be able to.

      As an end user, assuming you don't want Bernstein's own distribution of the source (if you do, taking public domain source directly is fine for your purposes), you're going to be selecting among redistributors, and you can do so based on the terms they impose, and you can simply reject any that don't give you the rights and abilities you want, in much the same way that you would reject proprietary programs not derived from Bernstein's work. By placing his work in the public domain, he permits people who don't play nice to also benefit from his work, but that's largely irrelevant to those who do play nice (aside from the quality of the proprietary competition).

    61. Re:In a word... by DaleGlass · · Score: 1

      Not really. What about software for managing employee payroll? That's pretty widely useful. But a payroll manager has training in and cares about financial matters. He only cares about software as far as making his job easier, not the pursuit of Software Freedom. What incentive does he have to distribute it?

      That *is* obscure. There's very little open source software of this sort, because most OSS coders code to "scratch an itch", and payroll software isn't really in that category. There are companies that internally do it, but this usually turns out to be something very customized for a specific company, so they don't even try to release it.

      I already covered this point. First, there's the great enhancements that BigCorp has added, which your product doesn't have. Second, BigCorp doesn't have to tell anyone that most of the product was written by someone else. Their customers would have to actively investigate that to find it out, and they aren't going to do that because they have better things to do. Like get on with using the software to make more money. So they won't even know about you.

      Even for payroll software they'd probably know. If you're in the market for payroll software you've probably done some research about what's available. And for a company to want to take my GPLd stuff and make business with it, it should be something quite widely know to have some quality, so with any significant userbase I'd expect somebody to figure out that I'm the original author.

      I don't know what type of software you write, maybe it's only useful for other software developers. In that case, I agree.

      Among other things, I have my own customized version of the Second Life client. I also do paid work on it (that is released under the GPL since the original source is GPLd)

      But I was speaking more generally. There are a lot of companies that don't have in-house programmers. They don't do any kind of software development. Their IT staff is mostly concerned with keeping the general tech infrastructure running, and they have support contracts for when the software bugs out. Those companies and their employees don't care about the GPL. It's not in their field of operation, and they're busy doing things that are in their field.

      That's not really a big deal. For example, SL moves forward quickly. Somebody trying to keep their modifications closed will find that they need to fix their custom code to make it work with the new versions. It's just easier to release it.

      And if they decide to go the copyright infringement way, it's mostly Linden Lab's code, who is far bigger and more dangerous than I am.

      Anyway, I won't argue the point further. The fact that you think the example is so contrived means you don't have the experience to understand that it isn't, so the discussion can't move any further.

      It's a contrived example because it needs a piece of software that is not useful to most people. It really won't fly with a text editor, or the Linux kernel, or the SL client.

      At least you realize that anyone making changes to your software is not automatically obliged to return them to you. Most GPL lovers don't even understand that.

      There's no such thing as absolute perfection. But for me, the GPL is much closer to it than anything else.
    62. Re:In a word... by mkcmkc · · Score: 1

      Which is done by restricting the freedoms of the programmer and distributor. The GPL people tend to conveniently forget about that. The FSF in general seems to think their worst enemies are programmers, and I really don't see any reason why programmers should trust them, if they don't trust programmers. Oh please! What a load of crap...
      --
      "Not an actor, but he plays one on TV."
    63. Re:In a word... by _Sprocket_ · · Score: 1

      Sounds like we're back in a "BSD vs. GPL" trap. What's amusing to this "debate" is that both proponents seem to hold freedom to a high ideal. In fact - it's such an important ideal that they're both willing to give up freedom to uphold it. The BSD camp want freedom to such an extent that anyone is free to limit other's freedom. The GPL crowd are so concerned about freedom that they sacrifice freedom by setting a framework to restrict anyone from further limiting other's freedom.

    64. Re:In a word... by synthespian · · Score: 2, Funny

      Shhh...Don't argue with religious people!
      Fanatics of the Church of Stallman aren't capable of logic.
      Besides, they think that "freedom" refers to objects and not to people.

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    65. Re:In a word... by rsidd · · Score: 1

      I'm sorry, RMS says "The simplest way to make a program free software is to put it in the public domain, uncopyrighted." It is true that he doesn't think it is the best way, but there is no question that the result is free software.

    66. Re:In a word... by Goaway · · Score: 1

      Yes, freedoms are often restricted, and there is nothing wrong with this, but few people claim that speed limits increase freedom.

    67. Re:In a word... by Greg+Lindahl · · Score: 1

      Some users have ideology, too. You can find them all over the Linux world.

    68. Re:In a word... by tacocat · · Score: 1

      Yeah, it's about friggin' time the boner released his code.

      I was looking for a mail server and ended up steering away from qmail for the simple reason that is really wasn't supported any more. You can argue that there is an active website where people have provided hundreds of patches. But the fact that you have to patch the source code dozens of times to get anything that even half safe in this age of email was a sick joke. That's unsupported. Source code dates back to the previous century with specific provisions preventing you from doing anything with it.

      Of course now he's made things more confusing because qmail might actually get updated to something that doesn't completely suck and give postfix something to compare itself to. But for me, postfix is the mail server to use going forward. It's supported and the developer isn't a pompous ass.

    69. Re:In a word... by Yfrwlf · · Score: 1

      Wow, this topic always comes up and gets rehashed over, and over, and over...
       
      The best software is one granting maximum freedoms to everyone. If users use software that is closed, it is a risk to them, it makes them reliant on the provider, it is no where near as friendly and does not provide them with complete freedom. No matter what your views on GPL vs. Public Domain or whatnot, this fact remains, that the world is a better place if we all have freedom to fully control the things we use. However, is freedom limited? Notice that I said fully control the things we use, and not free to do whatever the hell we want to. If you were free to hurt others, for example, they would not be free. Our freedoms are restricted to when they interfere with the freedoms of others. In other words, we need to have equal AND positive, caring respect for each other, is what is truly meant by "freedom". Freedom as in the freedom to take away the freedom of others is Public Domain. Freedom as in freedom equally for all is the GPL.
       
      Yes, you could say that true freedom is one in which users are allowed to restrict themselves, and if you want to contribute to a project that makes that possible, use Public Domain. Or, make your software closed source. It does, after all, provide a "quick and dirty" way (because it's not that great of a way) to get money from people to pay for development using copyright law. However, if you want to contribute to software that will always grant users maximum freedom, the right kind of freedom, then you may be more interested in the GPL. There are ways of getting funding for development of such projects.
       
      But to each their own.

      --
      Promote true freedom - support standards and interoperability.
    70. Re:In a word... by Anonymous Coward · · Score: 0

      Too bad? That's a benefit in my book. The fewer legal documents that I have to navigate the better. When I bought a cup of coffee this morning it didn't come with a license. I think that's a good thing.

    71. Re:In a word... by HiThere · · Score: 1

      Even that overstates the case. The GPL only comes into effect when you distribute executables (or source code, but that's trivial). You can custome modify GPL software all you want without sharing it back...but you can't distribute it outside of your organization, be that organization a person or a corporation. If you do, then the distribution must be in compliance with the GPL.

      OTOH, yes, you can be sued if you violate the license...for copyright infringement. If you don't adhere to the terms of the GPL, then you don't have the rights granted you by the GPL. And in that case, if you distribute it you are infringing copyright law. The FSF generally prefers to negotiate a settlement that avoids a lawsuit, but there's no legal requirement that it do so, and the policies of the non-FSF developers are up to the authors (well, copyright holders).

      So if you just want to grab code and turn it proprietary, your best choices are public domain or BSD. There's a fair amount of code licensed BSD, but for some reason GPL is more popular with developers (in general, not necessarily you in particular).

      Alternatively, you could buy non-GPL licenses from the authors or copyright holders. Most of them would be quite willing to deal for a reasonable price. Many would even contribute under a BSD license for free if it were for a project that they respected. You just wouldn't get an exclusive license.

      Those whom none of the above satisfy, then I consider freeloaders. I don't see any reason to alter my behaviors to satisfy *them*. Let them steal from MS if they can; it's no less moral.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    72. Re:In a word... by Goaway · · Score: 1

      Yeah, that's awesome. Do none of the work, but have lots of opinions on how it should be done.

    73. Re:In a word... by Goaway · · Score: 1

      For me, it's more a matter that I would prefer all source code to be available and open, but I feel it is not my place to force this upon people, and I would much rather they do it of their own free will.

    74. Re:In a word... by DaleGlass · · Score: 1

      So if you just want to grab code and turn it proprietary, your best choices are public domain or BSD. There's a fair amount of code licensed BSD, but for some reason GPL is more popular with developers (in general, not necessarily you in particular).

      Alternatively, you could buy non-GPL licenses from the authors or copyright holders. Most of them would be quite willing to deal for a reasonable price. Many would even contribute under a BSD license for free if it were for a project that they respected. You just wouldn't get an exclusive license.

      I think you answered your own question (why the GPL is more popular) in your second paragraph.

      The GPL puts the developer in a position of power. You get to wave your software in front of the nose of an interested company, while still not letting them have it. If you have something good, that's a potential source of money.

      Now with BSD, you really can't demand anything from anybody. 99% of the companies will probably just grab your stuff if it's useful, integrate it, and you'll never even hear of it. After all time is money, and if there's no need to do anything, then there's no gain for the company in doing anything.

      Note that I'm not some sort of anti-BSD zealot, I'm just an egoist and like deriving some sort of benefit. The GPL provides potential for either improvements (and since I use what I work on that's good), or money. The BSD doesn't provide them, and if I'm not benefitting in any way, why would I even bother to upload the source somewhere?

      Now if somebody wants me to release something under the BSD, then that can be done for a price, but I won't release something under the BSD or similar on my own unless there's something in it for me.
    75. Re:In a word... by Greg+Lindahl · · Score: 1

      Users have to pick between competing bits of software all the time. Who are you to have an opinion about how they should do it? They have the hard work of learning to use the software and using it, which can cost and waste a lot of money. It's entirely reasonable to think being GPLed is a plus or a minus when choosing a package.

    76. Re:In a word... by Anonymous Coward · · Score: 0

      This really is the most retarded argument; it is another form of "should people be free to own slaves". It is certainly not "nuff said". (Side note: you might want to post anonymously in the future.)

      We're talking about ideas, not people. We aren't talking about physical anything; we're talking about something that is not alive and can be copied indefinitely. Anything I do with a copy of an idea does not affect anyone's rights to the original or to their own copy.

      Therefore, the analogy becomes: should people be free to imagine owning a slave? They would be enslaving an intellectual copy of a person. Clearly ridiculous. Since people aren't even involved, it would be even more accurate to use property: should people be free to imagine driving my car? They have just stolen an intellectual copy of my car!

      Walk through a scenario:

      1. I write library A and release it into the public domain
      2. I post a copy to a publicly accessible forum
      3. Someone copies my code, modifies it, and links it into their proprietary program B

      Have my freedoms been reduced or restricted? No.

      Have your freedoms been reduced or restricted? No.

      Has A been changed in any way? Again, no. Assuming someone still has access to it, and in this era of Google that is extremely likely, nothing has changed.

      Yet some people rage that they don't get the code for program B. (The real explanation is left as an exercise for the reader.)

      In truth, my options and your options have been increased. Before program B existed, we had a set of options. These options included using A to accomplish our goals. Now that B exists, those same options exist, plus the option to use B to accomplish our goals. We are not required to use B, but it is now a new option in the universe.

      (As a potential side benefit: If A is popular and implements a networking protocol or file format, it becomes easier to replace proprietary programs with open source ones.)

    77. Re:In a word... by Anonymous Coward · · Score: 0

      Wow, this topic always comes up and gets rehashed over, and over, and over...

      Yes, because idiots like you still don't get it.

      The best software is one granting maximum freedoms to everyone.

      No, asshole, the best software is that which actually works. You would know this if you actually produced software that anyone wanted.

      OK most of your rant is fucking stupid so I won't go over all of it.

      No matter what your views on GPL vs. Public Domain or whatnot, this fact remains, that the world is a better place if we all have freedom to fully control the things we use.

      It may come as a surprise to you, but you can't make things facts just by pathetically trying to claim everyone to be on your side of an argument.

      You go on to be envious of people making money from, gasp, programming things for people who need things programmed. Clearly you are still spongeing off your fucking parents and see no need to make money. I pity you in the years ahead.

      "There are ways of getting funding for development of such projects."

      Yeah, I'm sure. We keep hearing that this new model is gonna work, and us old fogeys just don't understand. Right. How, exactly, can you get funding for your latest useless re-implementation of an existing closed source project?

    78. Re:In a word... by mandolin · · Score: 1
      It's a shame you were labeled a troll;

      Of course "Free Software" wasn't invented (although perhaps the term was coined) by Stallman, and that's your bad.

      But the definition of "Free Software" used by the GP doesn't appear to recognize X- and BSD-licensed code (for example) as "Free", and that's even more incorrect.

    79. Re:In a word... by Synn · · Score: 1

      And you know, some of us are far more interested in "a free exchange of ideas and code that let you do what ever you wanted with it" than in some convulted ideology where "freedom" is redefined as something restrictive.

      I see this all the time and you know what, Stallman used to be part of that exact same type of freedom in the 70's. Then the companies took the code(Unix), closed it up and shut everyone out. That's why he created the GPL and preaches his ideology.

    80. Re:In a word... by jc42 · · Score: 1

      [S]ome of us are far more interested in "a free exchange of ideas and code that let you do what ever you wanted with it" ...

      While that sounds admirable, it does have a possible downside. Suppose I like your code, so I take i, replace your name with mine throughout, start selling my version - and sue you for infringement on my "IP". You say I should be able to do whatever I want with it; would you object if I do that?

      I've been under the impression that the main value of the GPL is that it attempts to block this sort of turnabout "theft". Maybe I've been misunderstanding something.

      Anyone have a good legal explanation? Does "public domain" prevent someone from doing as I just described? If so, how does it work? If not, why not, and what can I do to guarantee that I can continue to use something that I've released to the public domain?

      There's a lot of precedent for people claiming copyright or getting patents for other people's work. In the current copyright/patent situation, does "public domain" actually exist in the sense that we want it to exist? Or does "public domain" just mean "free for anyone to claim"?

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    81. Re:In a word... by Raenex · · Score: 1

      Wow, this topic always comes up and gets rehashed over, and over, and over... Sure does.

      The best software is But I guess it won't anymore now that you've put your authoritive stamp on it?

      No matter what your views on GPL vs. Public Domain or whatnot, this fact remains, that the world is a better place if we all have freedom to fully control the things we use. Good, then abolish copyright, and along with it, any power the GPL has over us. You will be able to modify any code you receive to the best of your ability. But please don't infringe on my freedom to distribute software without distributing source code. That would be a violation of my freedoms. Demanding otherwise is entitlement, not freedom.
    82. Re:In a word... by Raenex · · Score: 1

      Maybe I've been misunderstanding something. Yep. You can't take the copyright for something released into the public domain. You can copyright a derivative work, but the original work is still public domain.

      There's a lot of precedent for people claiming copyright or getting patents for other people's work. The GPL doesn't help with this. What it comes down to is verifying who performed the original work. I can fraudulently publish somebody else's source code as GPL in exactly the same way that somebody can fraudulently claim to have originated my public domain or GPL code. Any disputes about ownership will have to be settled in court.

      what can I do to guarantee that I can continue to use something that I've released to the public domain? Keep track of your code in version control. Publish your code on 3rd party sites like Sourceforge. Publish early and often. This way if there's any disputes you can point to the history.
    83. Re:In a word... by Raenex · · Score: 1

      The problem with Stallman's definition of Free Software is that he states that access to source code is required, which is not a requirement of public domain, nor is it compatible with a general notion of "freedom".

      After all, I can write a piece of software and release the binary as public domain without releasing the source. It's a rather twisted definition of freedom to say that I must release source code to software that I have written. It's also twisted to say that a user has any inherent right to source code.

    84. Re:In a word... by Raenex · · Score: 1

      I work on GPL software. Exclusively. I don't work on BSD or public domain code because it's not my intention to effectively be an unpaid employee in whatever company uses my work. Red Hat sells their "enterprise" versions of Linux for big money. They sell it under a restrictive license. How much of what they sell (percentage of code) has been written by unpaid volunteers?
    85. Re:In a word... by mvdwege · · Score: 1

      [Red Hat sells Red Hat Enterprise Linux] ... under a restrictive license.

      They empathically do no such thing. The source for RHEL is available from their website. You can compile and use it for your own purposes as you see fit, even redistribute it if you file off the Red Hat trademarks (vide CentOS).

      Heck, even if you buy the software from Red Hat, you get to install as many copies as you like from the media.

      What you apparently are confused with is that Red Hat will refuse to help you if you have problems if you have more copies installed than you bought a support contract for.

      Mart
      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    86. Re:In a word... by Raenex · · Score: 1

      The source for RHEL is available from their website. You can compile and use it for your own purposes as you see fit, even redistribute it if you file off the Red Hat trademarks (vide CentOS). Why do I have to "file off" trademarks to redistribute, when term 1 in GPL v2 states "You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium"? [emphasis mine]

      Heck, even if you buy the software from Red Hat, you get to install as many copies as you like from the media. Can I then make a copy of Enterprise Linux and give it to all my friends? Put it on a public server for download? In other words, can I redistribute the binary?

      If I can't, then it ain't GPL.
    87. Re:In a word... by civilizedINTENSITY · · Score: 1

      Indeed, and the very next sentence is: "But it also allows uncooperative people to convert the program into proprietary software." This is followed with an explanation of why access (which Public Domain fosters) is a necessary but insufficient condition.

    88. Re:In a word... by mvdwege · · Score: 1

      You must file off the trademarks because trademarks aren't covered by copyright licenses. File off those trademarks, and you get to do whatever you want with your media, you can even put it up for public download, again, see CentOS. The trademarked items you must remove are Red Hat's logo and and name, none of which is covered by that GPL clause you cite.

      Now stop being a stupid twit in public.

      Mart
      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    89. Re:In a word... by metamatic · · Score: 1

      If you receive a program with public domain code in it, you can do what you want with it.


      Wrong. If I take a chunk of public domain code, incorporate it into my code, and release the result under a proprietary license, you do not have the right to do what you want with the result and ignore the license.
      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    90. Re:In a word... by drsmithy · · Score: 1

      I disagree. PD code can be "locked back up", making it only provisionally or temporarily free.

      No, it can't. Someone can modify it and then "lock up" the resultant *derivative* code, but the original code will remain free.

      It takes a license to make code truly and lastingly Free, which is an important distinction to most people around here.

      Ah, sorry, i thought you meant "free", not "GNU/Free".

    91. Re:In a word... by Raenex · · Score: 1

      You must file off the trademarks because trademarks aren't covered by copyright licenses. Neither are patents, and the GPL talks about them and anything like them that prevent the rights explictly granted in the GPL:

      "7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all."

      Now stop being a stupid twit in public. I'm just pointing out the most basic rights granted by the GPL are denied by Red Hat. Yeah, it's great Red Hat releases their sources and distributions like CentOS exist, and that's probably why FSF looks the other way. However, there shouldn't have to be manipulation required to redistribute the source or binary. It's clearly spelled out in the GPL, and is a fundamental principle of the GPL.
    92. Re:In a word... by Sparr0 · · Score: 1

      I meant libre, not gratis. Don't blame me for English's failings.

    93. Re:In a word... by Garridan · · Score: 1

      Naw. Even if you GPL a short snippet, I can use it pretty much any way I like, under fair use. So, short snippets are pretty much always under public domain.

      Public Domain is for people who write software to get a job done. I GPL my code when I believe that it is original, or somehow innovative. When I write "easy" stuff like basic framework, memory management, data structures, etc., I release it to the public domain -- it does the job, and I don't care what others do with it.

    94. Re:In a word... by mvdwege · · Score: 1

      Patents, trademarks, and copyright are different things. The GPL covers two of those. And the logos and what name is used documentation are not necessary to the functioning of the program, which is why the FSF is totally OK with Red Hat's practices.

      Red Hat is using trademark law in exact the way it was designed to do: to make sure that that which is called Red Hat is Red Hat. And if you were to have read the slightest bit on the Gnu Philosophy page, or known the slightest bit about how Stallman thinks of trademark, you would have known the FSF stance on this. Again I say: stop being a stupid twit in public.

      Mart
      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    95. Re:In a word... by drsmithy · · Score: 1

      I meant libre, not gratis. Don't blame me for English's failings.

      GPLed software is not "libre", it is simply GPLed software.

      Likewise, your problem is not with the lanugage, it is with the loaded use of inappropriate words in an appeal to emotion. Fortunately, RMS's 1984-esque abuse of the word "free" has gained little recognition outside of a tiny proportion of the computing industry.

    96. Re:In a word... by Raenex · · Score: 1

      Patents, trademarks, and copyright are different things. The GPL covers two of those. The quote I provided was very clear that anything that contradicts the terms of the GPL is not allowed. Since the source cannot be distributed verbatim, Red Hat is in clear violation of the GPL. There is no dancing around the issue.

      And if you were to have read the slightest bit on the Gnu Philosophy page, or known the slightest bit about how Stallman thinks of trademark, you would have known the FSF stance on this. I've read plenty of Stallman's writings. I know why he started GNU, and the GPL is there for all to read. That you can't make copies of GPL software without "cleaning" them is completely against the goals set out by Stallman, and explictly in violation of the GPL. If Stallman and the FSF look the other way that doesn't make the Red Hat situation any less of a farce.
    97. Re:In a word... by Sparr0 · · Score: 1

      If a radical totalitarian government lets you out of jail for a week, you aren't really free. Sure, they "set you free", but they can put you back in jail any time they want. You might appear to be free for the moment, but that is not Freedom. You wont be Free until there are laws/controls in place to ensure that you and your children are not un-freed in the future. I hope that helps draw the distinction for you.

    98. Re:In a word... by mvdwege · · Score: 1

      The source can be distributed verbatim. You actually have never seen a Red Hat distribution up close, now have you?

      The artwork and documentation referring to the distribution by brand name cannot be distributed. Last I checked, those things were not covered by the GPL.

      Idiot.

      Mart
      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    99. Re:In a word... by civilizedINTENSITY · · Score: 1

      Actually I'd suggest that isn't true. Safety is probably the major claim people make for implementing speed limits, in that many people would claim that speed limits allow mobility while limiting hospitalization. Thus your *sustained* freedom of mobility is enhanced by limiting the speed at which you exercise said mobility.

      Note: the argument for the GPL approach is also exactly about sustainability.

    100. Re:In a word... by Goaway · · Score: 1

      Nobody has ever made that argument, other than GPL advocates.

    101. Re:In a word... by Raenex · · Score: 1

      The source can be distributed verbatim. Can you point to any 3rd party that redistributes Red Hat Enterprise source as is? Can you point to any 3rd party that redistributes Red Hat Enterprise binaries as is?

      The artwork and documentation referring to the distribution by brand name cannot be distributed. Last I checked, those things were not covered by the GPL. The GPL does not mention "artwork" or "documentation". It also doesn't mention "version strings", which are embedded in the source. It does, however, say:

      "You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License." [empahsis mine]

      GPL version 2 is written very well. It covers the loopholes that companies like Red Hat try to use. Red Hat sells and distributes their Enterprise products as a whole. It doesn't take a rocket scientist to figure out that something is wrong when people can't freely share GPL source and binaries without "cleaning" them first.
    102. Re:In a word... by civilizedINTENSITY · · Score: 1

      Actually the argument was made in my graduate business law class. The professor was the department chair, and a retired District Attorney who knew what the GPL was but had never actually seen Linux running. He thought the GPL was "interesting" but he certainly not a proponent, let alone an advocate.

    103. Re:In a word... by mvdwege · · Score: 1

      For once and for all: the artwork and brandnames in documentation are trademarks. The GPL does not cover trademarks. This would be why you don't find references to them in the GPL text.

      You can whine all you want, but Red Hat's demands on redistributors have NOTHING to do with their obligations under the GPL.

      Mart
      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    104. Re:In a word... by drsmithy · · Score: 1

      I hope that helps draw the distinction for you.

      I understand the distinction perfectly. My point is that "GPL" and "free" are not synonymous, despite dishonest (and ongoing) attempts to create that perception.

      Incidentally, that whole "freedom from" argument that gets bandied about frequently regarding the GPL, doesn't carry a great deal of weight. It's *way* to easy to use it for justifying just about anything ("freedom from terrorism" being the most obvious contemporary example).

    105. Re:In a word... by Sparr0 · · Score: 1

      My point is that "free" and "free" are also not synonymous. Some software is free but not free, and some is free but not free, and some is both free and free. Two almost completely unrelated words that happen to be spelled and pronounced the same way in English. See how English fails us here? This is why you see people devolving to French (libre vs gratis), or syntax (free vs Free), or even examples (free-as-in-beer vs free-as-in-speech) to make the distinction more clear.

    106. Re:In a word... by drsmithy · · Score: 1

      My point is that "free" and "free" are also not synonymous. Some software is free but not free, and some is free but not free, and some is both free and free. Two almost completely unrelated words that happen to be spelled and pronounced the same way in English. See how English fails us here? This is why you see people devolving to French (libre vs gratis), or syntax (free vs Free), or even examples (free-as-in-beer vs free-as-in-speech) to make the distinction more clear.

      English only "fails" here because some people are dishonestly trying to leverage the commonly understood meaning of a particular word for their own agenda.

      The same problem exists even with languages that have another word. "GPL" is no more synonymous with "libre" as it is with "free". The GPL is a software license. It lets you do some things and stops you doing others.

      If you mean "GPL" then say it. Highlight the key aspects of it (eg: control over how other people's code is licensed) you believe delivers a net benfit. But do not try to dress it up with (inaccurate) slogans like "free as in speech", you are simply being dishonest.

    107. Re:In a word... by Ash+Vince · · Score: 1

      Just to clarify:

      Code released into the public domain is as free as it is ever going to get. You can do anything you want to it.

      Code released under a licence such as the GPL is restricted. The restriction might only be about ensuring that future modifications are also released under the same licence, but that is still a restriction.

      Your point about the GPL being neccessary to ensure code remains free is bogus. The GPL ensures that some derivative works and all future modifications are also free. The original code was always going to remain free however after it was released into the public domain.

      The GPL is about forcing everyone to give back modifications if they choose to take code from the open source community.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    108. Re:In a word... by civilizedINTENSITY · · Score: 1

      Just to clarify, code released into the public domain is, at time t0, when released, as free as free can be. Yes. You can do anything with it, including fork a non-free version. Hence at time t0 + delta_t, the seed of code (a beautiful free flower) has grown up in some yards as an ugly non-free weed. No one disputes the static, time independent equation view which you state. In terms of a time-based evolution of code equation, the freedom is lost. Would you want to buy seeds from a vendor who admitted that while he took his seeds from a pretty flower, this flower is known to produce weeds instead of flowers for a finite non-zero percentage of its seeds? The GPL is about ensuring that *user* rights are maintained over time whenever the code evolves (and is distributed), despite the worst intentions of developers to lock users out of their original rights. And it mostly works.

    109. Re:In a word... by Yfrwlf · · Score: 1

      I'd love it if copyright was destroyed, but regardless, yes, you are free to contribute to code that companies can use and give nothing back for using, or you can ensure your code remains open and worked on openly, it's up to you. Regardless, thanks for sharing it. :)

      --
      Promote true freedom - support standards and interoperability.
    110. Re:In a word... by Raenex · · Score: 1

      You say you'd love it if copyright was destroyed. Do you acknowledge that would also destroy the GPL, and that nothing would "ensure your code remains open and worked on openly"? That is, the "freedom" to modify source is only enforced through laws that restrict freedoms?

    111. Re:In a word... by Ash+Vince · · Score: 1

      No the seeds you talk about are always free. Unless I genetically redesign them into something else that is based on the original flower but is in fact so far removed it would have taken evolution 1000 years to get there without help.

      We both came up with silly analogies, but mine supported my point of view and yours supported your own. Lets cut the bollock in this debate and stick to the facts please. I absolutely despise the "Free as in Beer" analogy because I think it is far worse than your own. If I buy beer, I am free to drink it or leave it. I am not free to brew it into something else as the yeast is already dead.

      Physical analogies are trash in this debate as we are talking about something that has no physical presence, it is only a piece of information (code), albeit a very complex piece of information.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    112. Re:In a word... by civilizedINTENSITY · · Score: 1

      The seed analogy was meant to further illustrate the difference between a static snapshot at a given time, and effects over an interval of time. "No, the seeds you talk about are always free." Then I challenge you to post the code for MS Windows TCP/IP stack. The "seeds" are from a free flower, whose license didn't require license propagation. Hence, it "grew" into non-free code. You can point backwards in time and say, "The code that was released *then* is still free, and indeed, the facts are that by focusing on a frozen slice of time, one can claim maximized freedom for public domain. When one asks where this takes the codebase over a 5 year period, if one wants to optimize freedom for more than just the release day, there has to mechanisms. Yet there must be no protections in place to maintain said freedom in order for you to accept it as initially free. The purpose of the GPL is to place restricitons that optimize user freedoms over a long time frame, which conflicts with optimizing freedom over a short term.

      Yet Another Metaphor: Who has more freedom? The child who spends his inheritence on drugs, whores, and ends up destitute at age 30? Or the child who turns that inheritance over to a money manager and lives well but not so extravagently for the rest of their life? Those who would say, "the party kid did want he wanted when he wanted" with his money have the freedom at time t0 is all that matters mentality. I would suggest that using a longer point of view, the apparent lack of freedom inherent in investing the money (but I can't spend it NOW!) resulted in a more optimal *sustained* level of freedom over a much longer period of time.

    113. Re:In a word... by Yfrwlf · · Score: 1

      Correct, people would be able to not share, or share, code. They wouldn't be forced by copyright law to share, nor would they be forced not to share. So both "sides" would have their copyright law "fortifications" torn down, and would be back on equal footing. Would there be less code publicly posted in such a world? Not sure, but at least you'd still be able to do so, and you wouldn't have to worry about any annoying legalities about copying, which in essence is a pretty childish concern, because I feel the world should create new ways of propelling software creation without using laws to do so. A true laze-fair economic system. You may tear down some of the collaboration, but you'd tear down the monopolies, too. I think in such a world there may be a good chance there would be more collaboration, since like I said, they would seek new ways of development which can only be done by collaboration. I can think of many ways this could happen, but the closed source industry doesn't seem too interested since they have their copyright laws, and the open source industry doesn't seem too interested because they aren't very interested in seeking hard, direct financial support methods. It's like everyone goes around with blindfolds on because it's how it's always been done in the past. Where has the creativity gone...

      --
      Promote true freedom - support standards and interoperability.
    114. Re:In a word... by Raenex · · Score: 1

      Would there be less code publicly posted in such a world? I think without copyright you'd see more of a software-as-a-service model, supported by advertisements, subscription, etc. That's the way the world seems to be moving anyways. I don't see more code being shared in such a model.

      the closed source industry doesn't seem too interested since they have their copyright laws, and the open source industry doesn't seem too interested because they aren't very interested in seeking hard, direct financial support methods. Well, there are some counter-examples. Mozilla gets mega-bucks from Google. Red Hat has become the Microsoft Windows of the business world using GPL code. And of course there are companies that dual-license their code, playing GPL and copyright off of each other.
    115. Re:In a word... by Yfrwlf · · Score: 1

      I'd pay money to get a completely unrestricted piece of software. I'm glad things are moving toward software as a service, because I think it's basically a major part of the solution, but needs much better integration. You're right though, there are some good open source methods of paid development, but like I said there isn't anything very "direct" yet except donations, which IMO are scary and unsafe.

      --
      Promote true freedom - support standards and interoperability.
    116. Re:In a word... by Raenex · · Score: 1

      but like I said there isn't anything very "direct" yet There are places like http://www.rentacoder.com/. There's also open source bounties. And there's nothing stopping a developer from releasing a program as closed source, and offering to open source it if a certain amount is paid. That's how Blender became open source.

      except donations, which IMO are scary and unsafe. What's scary and unsafe about them if you use Paypal? You send a one-time payment, which unlike a credit card, does not give them access to charge you later.
    117. Re:In a word... by DA-MAN · · Score: 1

      Can you point to any 3rd party that redistributes Red Hat Enterprise source as is? http://mirrors.kernel.org/redhat/redhat/linux/enterprise/5Server/en/os/SRPMS/

      Can you point to any 3rd party that redistributes Red Hat Enterprise binaries as is? Can't be legally done. Their cd's contain trademarks and code that is not open source, such as java and licensed fonts.

      "You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License." "If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works."

      The whole system is derived of many independent parts, therefore the clause you mention does not apply.

      GPL binaries are available upon request from Red Hat, but not in a way that can be used to install them as a system. In that sense they are complying with the letter of the GPL. The fact that there are RH developers working on CentOS and taking bug reports to make the upstream better also shows they are complying with the spirit of the GPL.
      --
      Can I get an eye poke?
      Dog House Forum
    118. Re:In a word... by Raenex · · Score: 1

      http://mirrors.kernel.org/[...] Interesting. I wonder if they have special permission to redistribute the source RPMs? Note that they contain a EULA that says:

      "This EULA does not permit User to distribute the Programs or their components using Red Hat's trademarks, regardless of whether the copy has been modified."

      Their cd's contain trademarks and code that is not open source, such as java and licensed fonts. Then they shouldn't be basing their distribution on GPL code. The GPL doesn't play nice with others.

      The whole system is derived of many independent parts, therefore the clause you mention does not apply. But the very next sentence of the clause you mention covers this:

      "But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it."

      The fact that there are RH developers working on CentOS and taking bug reports to make the upstream better also shows they are complying with the spirit of the GPL. There's a certain extent of goodwill, because it benefits them. However, at the same time they also deny basic rights that the GPL is supposed to provide.
    119. Re:In a word... by DA-MAN · · Score: 1

      "But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it." The GPL'd software, and every piece of software within the RH tree is in separate independent packages called rpm's. This means that the independent packages are each entitled to their own license. For example the gcc package only contains gcc.

      You're thinking that this clause about one authors software will apply to an independent package of another piece of software is exactly why you are failing to grasp that RH has followed the letter of the GPL.
      --
      Can I get an eye poke?
      Dog House Forum
    120. Re:In a word... by Raenex · · Score: 1

      You said yourself "The whole system is derived of many independent parts", the key phrase their being "whole system". Red Hat sells a complete system. The independent parts are put together into a unified whole. Much of that whole was written as part of GNU, the project to provide a clone of Unix using the GPL license. The "part of a whole" clause had exactly this scenario in mind -- you can't start from GNU, add some "enterprise" bits, and redistribute the system as Red Hat Enterprise Linux without the whole falling under GPL.

  3. OK so when exactly? by MichaelSmith · · Score: 2, Informative

    The reason I ask is that I read some releasing a new version of netqmail with smtp auth patches in it, and this is really waiting on DJB to do something about this issue. My servers are currently taking a big hit from spam and a clean way to block it in smtpd would make life a lot easier for me.

    1. Re:OK so when exactly? by ravenspear · · Score: 1

      My servers are currently taking a big hit from spam and a clean way to block it in smtpd would make life a lot easier for me.

      You could switch to postfix.

    2. Re:OK so when exactly? by Anonymous Coward · · Score: 0

      Or better yet, Exim

    3. Re:OK so when exactly? by Crudely_Indecent · · Score: 1

      You could try qmail-spp smtp plugins, or write your own spp plugin. I use about 4 plugins including local vpopmail user check. There are plugins for vmailmgr and others as well. Qmail has constantly moved forward, even though the base package hasn't changed in years.

      --


      "Lame" - Galaxar
    4. Re:OK so when exactly? by lukas84 · · Score: 4, Funny

      Exchange!

    5. Re:OK so when exactly? by richie2000 · · Score: 1

      Or better yet, Courier.

      --
      Money for nothing, pix for free
    6. Re:OK so when exactly? by N7DR · · Score: 4, Informative
      Already.

      From http://cr.yp.to/qmail/dist.html:

      I hereby place the qmail package (in particular, qmail-1.03.tar.gz, with MD5 checksum 622f65f982e380dbe86e6574f3abcb7c) into the public domain. You are free to modify the package, distribute modified versions, etc.

    7. Re:OK so when exactly? by MichaelSmith · · Score: 1

      Already.

      Oh OK thanks for that. I did a scan of qmail.org, netqmail, life with qmail and some parts of DJB's qmail site, in the section on licensing. I was looking for the exact statement you pointed me to.

      Clearly I didn't look hard enough.

    8. Re:OK so when exactly? by Anonymous Coward · · Score: 0

      Take a look at magic smtpd it seems to behave similarly to a well patched qmail-smtpd but has the advantage of being actively maintained.

    9. Re:OK so when exactly? by damgx · · Score: 1
      I've been using Spamdyke for two weeks now and it rocks.

      I love the SMTP Auth and extra spam filters. (Spamdyke saved me from moving to postfix yet.)

      From the website:

      spamdyke is a filter for monitoring and intercepting SMTP connections between a remote host and a qmail server. Spam is blocked while the remote server (spammer) is still connected; no additional processing or storage is needed.

      In addition to all of its anti-spam filters, spamdyke also includes a number of features to enhance qmail.

      Best of all, using spamdyke does not require patching or recompiling qmail! Netqmail + Spamdyke and no more patching.
      --
      I only read slash. for the articles...
    10. Re:OK so when exactly? by eneville · · Score: 1

      You already have some tools to do that in ucspi. Simply use rblsmtpd before qmail-smtpd and it'll go away. You can also look into greylisting, but this is a 50/50 chance of helping, since most 419 spam comes from a yahoo/hotmail/gmail account where proper queueing makes sure that it gets delivered.

    11. Re:OK so when exactly? by eneville · · Score: 1

      Why not look into the validrcptto patch? That avoids doing vpopmail lookups in realtime, which depending on your level of alterations to level of lookups might work out for you as a process saver.

    12. Re:OK so when exactly? by NotZed · · Score: 1

      ahh no no no, courier is terrible.

      it's imap implementation is completely broken, which gives me little confidence in anything else it does. it is also a very bizarre piece of software to configure and run.

      --
      _ // `Thinking is an exercise to which all too few brains
      \\/ are accustomed' - First Lensman
    13. Re:OK so when exactly? by Ice+Station+Zebra · · Score: 1
      Great idea, the postfix author will even till you to "Fsck Off" on the mailing lists so you can still have to good old qmail list feeling.

      Subject: Re: PATCH: Zero-length MX records and reject_unknown_sender_domain
              From: wietse () porcupine ! org (Wietse Venema)
              Date: 2006-12-28 1:09:35
              Message-ID: 20061228010935.6731DBC0A9 () spike ! porcupine ! org

              Todd A. Green:
              > Wietse Venema wrote:
              > >> Perhaps surprisingly, the MX result syntax check happens only when
              > >> the DNS lookup client actually asks for a result.
              >
              > Thank you Wietse. After patching I'm getting:
              >
              > 550 4.1.8 : Sender address rejected: Domain not found
              >
              > Given we did get a record back, could the error message be "Domain does
              > not handle email" or "Domain has Null MX record" or anything that would
              > let us differentiate null MX records in our logs from those who don't
              > have A/MX records?

              Fsck off.

              Wietse

              > Thanks again for the quick fix,
              > Todd
              >
              >
    14. Re:OK so when exactly? by David_W · · Score: 1

      courier is terrible. it's imap implementation is completely broken

      You know, I've heard this claim before, but I've never seen it backed up with how Courier is broken. I use it at home and work, and it seems to work just fine for my purposes. Can you elaborate on this brokenness?

    15. Re:OK so when exactly? by Trigun · · Score: 1

      Ha-Ha!

      Best I could ever get was Stallman to tell me to fsck off and Ballmer to throw a chair.

    16. Re:OK so when exactly? by richie2000 · · Score: 1

      it's imap implementation is completely broken Awaiting clarification, I feel I must direct you to this: http://www.courier-mta.org/FAQ.html#imapfud

      And, I found it lots easier to install and configure than Exim or Qmail (the ones I tried out prior to Courier when I was migrating off sendmail).
      --
      Money for nothing, pix for free
    17. Re:OK so when exactly? by Schraegstrichpunkt · · Score: 1

      You could switch to postfix.

      And then not be able to run pipe transports as root because Wietse was too uncreative to imagine a scenario where one might legitimately want to, you know, start off as root and then switch to the appropriate user to deliver mail as that user.

      I switched from qmail to postfix a few years ago because qmail was non-free and because qmail would get clogged with bounce messages from joe-jobs. It was not fun, and I still want to switch away from postfix (Sendmail is not a better option). From what I hear, both problems can be solved now.

      Just because postfix has been better than the alternatives doesn't make it good.

    18. Re:OK so when exactly? by claytonjr · · Score: 2, Funny

      You could swap to the pony express?

    19. Re:OK so when exactly? by DA-MAN · · Score: 1

      I switched from qmail to postfix a few years ago because qmail was non-free and because qmail would get clogged with bounce messages from joe-jobs. It was not fun, and I still want to switch away from postfix (Sendmail is not a better option). From what I hear, both problems can be solved now. Give the QmailToaster a shot. It doesn't do joe-jobs, comes integrated with virtual users, antivirus/anti-spam, spf/srs, and a bunch of other shit.
      --
      Can I get an eye poke?
      Dog House Forum
  4. Still a dick! by Anonymous Coward · · Score: 2, Funny

    Just wanted to get that in there.

    1. Re:Still a dick! by Anonymous Coward · · Score: 0

      Just wanted to get that in there. And where, exactly, was it you wanted to get your dick into?
    2. Re:Still a dick! by larry+bagina · · Score: 1

      A 12 year old boy's ass!

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  5. That may be good. by www.sorehands.com · · Score: 3, Interesting

    I like qmail. This is both good and bad.

    The good is that allows people to fix, and distribute the fixes as part of the package instead of as a bunch of patches.

    The bad is the security of the result. One of the hallmarks of the DJB software is that it is secure and he backs it up with a $500 (it may be $1000 now) bounty for security holes in the software. Many people referred to him as arrogant because of his refusal, but when you are good, you sometimes develop an attitude that people mistake for arrogance. Even so, it is HIS code, so he gets to do what he wants with it.

    1. Re:That may be good. by JoshJ · · Score: 1

      If it's public domain, it's not really "HIS" code anymore.

    2. Re:That may be good. by arivanov · · Score: 4, Interesting

      Actually, if you like qmail you need to have your brain checked.

      The biggest advantage of Unix is the "We stood on the shoulders of Giants" philosophy. The library functions are continually improved and nowdays there is a library function for nearly everything. Qmail goes completely against this philosophy by rewriting nearly every higher level function in libc it needs. Granted, when qmail came out some of these rewrites were more secure and technically superior implementations. First of all, not contributing them towards the libc's is sociopathic behaviour (I want only my app to benefit, everyone else go suck bricks sidewise through a thin straw). Second, their technical superiority even from a security perspective is no longer there. Libc has moved on and even the worst of them (HPUX and Irix) are now at the same level of the DJB replacements (or better).

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    3. Re:That may be good. by civilizedINTENSITY · · Score: 2, Insightful

      I suppose then that now there is nothing to stop developers from implementing a fork of qmail that will use libc (and indeed, to absorb into libc anything worthy from qmail). So the race is on! Will gqmail or kqmail be the first to distribute said fork?

    4. Re:That may be good. by fbjon · · Score: 1

      Actually, it is his, but it's also mine and everyone else's.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    5. Re:That may be good. by arivanov · · Score: 4, Interesting

      No point. The MTAs have moved forward as well. The libraries have moved forward as well. It would have been interesting 10 years ago (I used it and advocated its use at that time).

      Now it is pointless.

      Postfix, Exim and even sendmail have made a giant leap forward in terms of code quality, performance and security. So have the underlying libraries.

      There simply no point to use qmail or any of its code base now. Too little, too late.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    6. Re:That may be good. by FishWithAHammer · · Score: 4, Insightful

      First of all, not contributing them towards the libc's is sociopathic behaviour (I want only my app to benefit, everyone else go suck bricks sidewise through a thin straw).

      This is ludicrous. He wrote them because the ones out there weren't good enough. Others can write their own. There is nothing sociopathic about closed source software, no matter how much you may wish it to be.

      (It is probably in the realm of sociopathy, as we're using the term, to go after people who reverse engineer your compiled binaries, but that's entirely different from not giving them your code. If they can extract what they need from what you have chosen given them, good for them. It is always wise to remember that while the GPL and the Free Software movement are in favor of unlimited user rights, a developer choosing to exert his own rights is not wrong.)

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    7. Re:That may be good. by Asmodai · · Score: 2, Insightful

      I cannot for the life of me imagine why anyone would want to use qmail.

      From a system administrator's point of view qmail does NOT keep adequate logging to track the flow of a message through X MTAs. With Postfix or Sendmail (and I reckon Exim too), I can see the entire flow in the logs. If you ever worked for a company such as an ISP or where someone complained about email gone missing, stuff like this is lifesaving.

      From a programmer point of view DJB's software is just the antithesis of everything decent programming stands for, magic variables, awkward named variables, undsoweiter.

      No thank you. I prefer to stick with Postfix (after many years of Sendmail).

      --
      Jeroen Ruigrok/Asmodai
    8. Re:That may be good. by slim · · Score: 1

      Actually, if you like qmail you need to have your brain checked.

      The biggest advantage of Unix is the "We stood on the shoulders of Giants" philosophy. The library functions are continually improved and nowdays there is a library function for nearly everything. Actually that's the biggest advantage of free Unix and Unix clones.

      Qmail goes completely against this philosophy by rewriting nearly every higher level function in libc it needs. Granted, when qmail came out some of these rewrites were more secure and technically superior implementations. First of all, not contributing them towards the libc's is sociopathic behaviour Qmail stems from a time when serious UNIXen were commercial and closed. Getting the libc source cost big money; fixes were not solicited.

      They were dark times. Feel glad RMS fought for you.

    9. Re:That may be good. by sfraggle · · Score: 1

      It's not part of the C standard, so it's not portable. No matter how many C libraries you get those functions added to, there will always be more. Have you ever actually written and maintained a large, portable C program? I'd say that probably every mail program in existence, indeed, every large C program in existence, does exactly the same thing. It's simply not practical to wage some boil-the-ocean campaign to get your pet library functions added to every libc implementation on the planet.

      --
      were you expecting to see a sig here? perhaps you'd rather see the inside of an ambulance!
    10. Re:That may be good. by vidarh · · Score: 2, Informative

      Qmail stems from a time when serious UNIXen were commercial and closed. Getting the libc source cost big money; fixes were not solicited.

      When Qmail was release, glibc was more than a decade old. So though glibc might not have been as widely used as those of commercial Unix versions there were certainly plenty of opportunity to release it.

      That said, most of the stuff he reimplemented is not stuff that belongs in libc, and quite a bit of it is pointless paranoia and just contributes to make the Qmail source hard to read.

    11. Re:That may be good. by KazushiSakuraba · · Score: 1

      You are wrong. glibc is bullshit.

    12. Re:That may be good. by ajs318 · · Score: 1

      I can imagine qmail, if it still has that brain-dead insistence on a \r before every \n, would be good in an all-Microsoft shop.

      But I'm biased. I've used exim since whatever version shipped with Debian Potato.

      --
      Je fume. Tu fumes. Nous fûmes!
    13. Re:That may be good. by NotZed · · Score: 1

      \r\n? If it is in the mail handling code ... then it will have to be there and also in any other mail program.

      It is part of various mail rfcs, and has nothing to do with dos and everything to do with standards and interoperability.

      --
      _ // `Thinking is an exercise to which all too few brains
      \\/ are accustomed' - First Lensman
    14. Re:That may be good. by Anonymous Coward · · Score: 0

      DJB's code is not good. It's obvious it was written by a non-programmer. Don't take my word for it. Just open one of his source files and take a look at it.

      Also qmail's security is a myth. The reason he hasn't paid the money is because he doesn't want to. Just google for qmail security problems to find out for yourself.

    15. Re:That may be good. by ajs318 · · Score: 1

      There is nothing sociopathic about closed source software
      Closed Source software fits the very definition of sociopathy.

      As a user of software, I have certain rights which exist precisely because software exists. I have a right to enjoy the use of that software; a right to study the operation of that software; a right to share that software with my neighbour; and a right to adapt that software to my own specific requirements. I also have the right to delegate the exercise of any of these rights to a person whom I trust; and I have the right to employ reasonable force against any person who seeks to deprive me of these rights.

      And as an occasional developer, I have an obligation to respect users' rights.
      --
      Je fume. Tu fumes. Nous fûmes!
    16. Re:That may be good. by ajs318 · · Score: 1

      So how come sendmail, exim, postfix &c. all manage fine with just a \n?

      I've no objection to other people sending me extraneous carriage returns, but they should be prepared to acknowledge that not everyone -- especially on a Unix system, which is the standard nowadays -- is going to put one before every linefeed. If you can make sense of something, even though it may not be "perfect", you should accept it -- you can always correct it yourself later. Throwing up an error message just for the sheer hell of it is being unnecessarily mean-spirited.

      --
      Je fume. Tu fumes. Nous fûmes!
    17. Re:That may be good. by TheRaven64 · · Score: 2, Interesting

      This is why OpenSSH has an OpenBSD and a portable branch. Every feature they find lacking a C library gets merged into OpenBSD's libc (and quickly makes it to other BSD libcs) and gets stuck in the portability library which implements these functions in a portable manner. Other libc maintainers can take the code from the portable library, since it's BSD licensed, and everyone benefits. Failing that, people can compile OpenSSH with the in-tree copies of the functions.

      --
      I am TheRaven on Soylent News
    18. Re:That may be good. by Anonymous Coward · · Score: 0

      What?? No you don't. If it's closed source, you have the right to use it, that's about it.

    19. Re:That may be good. by quigonn · · Score: 1

      First of all, not contributing them towards the libc's is sociopathic behaviour

      DJB's routines aren't standardized in any way, so such a contribution them to glibc most likely would be reject. If you really need those routines, there are several libraries that extracted that code and/or reimplemened it.

      Second, their technical superiority even from a security perspective is no longer there.

      Well, I do call functions that return a defined error instead of crashing "technically superior from a security perspective". See next paragraph.

      Libc has moved on and even the worst of them (HPUX and Irix) are now at the same level of the DJB replacements (or better).

      No. From a security perspective, virtually nothing has changed, due to standardization. E.g. strncpy() still has those completely braindead semantics, strlcpy() still has neither been standardized nor introduced into most libc implementation. Any of the libc string function can be expected to crash when given NULL pointers (and this kind of behaviour is even specified!), so in the end, most people work around the deficiencies of those standard functions by wrapping them with their own functions that add a saner behaviour, they add hundreds of "if (ptr != NULL) ..." statements in place or they write their own routines.
      --
      A monkey is doing the real work for me.
    20. Re:That may be good. by Anonymous Coward · · Score: 0

      Granted, when qmail came out some of these rewrites were more secure and technically superior implementations.

      You sort of soft pedaled that -- it is the main reason. In addition to being more secure they were more portable.

      First of all, not contributing them towards the libc's is sociopathic behaviour

      How do you know he didn't? The source is there and the community could have improved their product accordingly.

      Second, their technical superiority even from a security perspective is no longer there.

      If it ain't broke, why fix it?

    21. Re:That may be good. by RCourtney · · Score: 2, Insightful

      And over the years I've seen all of those mail clients exploited at one time or another, yet my qmail gateways have never been exploited through qmail. Odd that.

    22. Re:That may be good. by Just+Some+Guy · · Score: 3, Interesting

      my qmail gateways have never been exploited through qmail.

      That's because qmail's known exploits mainly affect new hardware. Cool, huh? Buy a new server and watch it automatically get less secure.

      --
      Dewey, what part of this looks like authorities should be involved?
    23. Re:That may be good. by nesta · · Score: 1

      Just because sendmail, exim, and postfix don't adhere to the RFC doesn't mean that qmail shouldn't either. If the protocol needs to be changed, then change the protocol. Ignoring the protocol just because someone else already did just leads to problems down the road.

      Like it or not, the protocol specifies that lines must end with CRLF. RFC 2821 says:

      2.3.7 Lines

            SMTP commands and, unless altered by a service extension, message
            data, are transmitted in "lines". Lines consist of zero or more data
            characters terminated by the sequence ASCII character "CR" (hex value
            0D) followed immediately by ASCII character "LF" (hex value 0A).
            This termination sequence is denoted as in this document.
            Conforming implementations MUST NOT recognize or generate any other
            character or character sequence as a line terminator.
      Limits MAY be
            imposed on line lengths by servers (see section 4.5.3).

            In addition, the appearance of "bare" "CR" or "LF" characters in text
            (i.e., either without the other) has a long history of causing
            problems in mail implementations and applications that use the mail
            system as a tool. SMTP client implementations MUST NOT transmit
            these characters except when they are intended as line terminators
            and then MUST, as indicated above, transmit them only as a
            sequence.


    24. Re:That may be good. by geminidomino · · Score: 1

      Bullshit. You have the write to A) Use the software or B) Not use the software.

      The rest of that is rhetorical wanking.

    25. Re:That may be good. by mr_mischief · · Score: 1

      Not even that if it's got a price tag you haven't paid. The only right you get from software existing is, well, the right to have software existing in the same universe as you, which you may or may not know exists and may or may not be able to obtain.

    26. Re:That may be good. by everphilski · · Score: 1

      and I have the right to employ reasonable force against any person who seeks to deprive me of these rights.

      Dude. It's just a computer. Go outside. Get some fresh air.

    27. Re:That may be good. by einhverfr · · Score: 1

      As a Free/Open Source Software developer, I disagree with you. You are suggesting that there is an entitlement to the source code. You have the *right* to freely make any contractual arrangements you want within certain bounds, and this includes surrendering certain freedoms.

      For example, if I release GPL code under a pseudonym (Copyright 2007 SuperGeekCoder), I might also do so under an NDA which prevents you from revealing my identity (you could still distribute the code as permitted under the GPL but would be prohibited from stating where you got it, who wrote it, etc). You have now agreed voluntarily to abridge your own right to free speech, and I can sue you for damages if you let it be known that I am SuperGeekCoder. In short, you have exercised your right to make agreements in such a way that you have taken up obligations not to use certain rights in certain ways. Same with EULAs, etc. BTW, there is a part of me which wants to do this just to show RMS that one *can* release GPL code under NDA ;-) In short the most fundamental freedom is the freedom to choose what restrictions to take upon oneself (essentially self-determination). Hence one cannot be truly free unless one has the choice not to be.

      The key thing however to understand is that software freedom has value to the user, and it has a different set of positive values to the developer. These can be used to encourage people to make the choice to use software with more freedom. This means moving from proprietary software to GPL software, and from single-vendor software to community-developed software (MySQL and Asterisk are single-vendor programs because all commits go through a single vendor). In many ways the GPL is a hinderance to the move to community-developed software because it allows for MySQL and Asterisk to have their business models.

      In short, it is not a matter of human rights (I believe there are only 2: self-determination and equal treatment under laws), but rather a matter of positive value.

      --

      LedgerSMB: Open source Accounting/ERP
    28. Re:That may be good. by einhverfr · · Score: 1

      THere are some legitimate complaints about Qmail (the fact that it defaults to obviously non-failsafe settings, for example the fact that Qmail by default is an open relay) but the only cases I know of where there are exploits are on new servers with lots of memory.

      However, DJB is obviously more of a math guy than a software developer (he is obviously a programmer because if he wasn't, he wouldn't have written a computer program). His source code stinks in terms of maintainability in part because it is difficult to follow. He also insists on doing just about everything different so while there are a lot of good proof of concept ideas in DJB's code they can never be implemented elsewhere. Also sometimes DJB is wrong to move from established ways of doing things and his massive ego gets in the way.

      --

      LedgerSMB: Open source Accounting/ERP
    29. Re:That may be good. by Anonymous Coward · · Score: 0

      I run qmail on that hardware, and still it's not exploitable. Cool, huh?

    30. Re:That may be good. by FishWithAHammer · · Score: 1

      As a user of software, I have certain rights which exist precisely because software exists. I have a right to enjoy the use of that software; a right to study the operation of that software; a right to share that software with my neighbour; and a right to adapt that software to my own specific requirements. I also have the right to delegate the exercise of any of these rights to a person whom I trust; and I have the right to employ reasonable force against any person who seeks to deprive me of these rights.

      So answer me this, fucko: Why do developers not have the right to control the use of their creations? What makes your right as a user supercede their rights as a creator?

      Or are you just wanking rhetorical and have less-than-a-clue about this?

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    31. Re:That may be good. by ajs318 · · Score: 1

      "It's my program, and I will decide who gets the source code."
      Translation:
      "It's my knife, and I will decide who I stab with it."

      --
      Je fume. Tu fumes. Nous fûmes!
    32. Re:That may be good. by FishWithAHammer · · Score: 1

      Strawman argument. You lose. Or would you care to try again? Why should a developer's rights be curtailed when it comes to something he himself created?

      The analogy of stabbing someone is completely retarded, and you either know it or are, quite frankly, deranged.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    33. Re:That may be good. by papason · · Score: 1

      I wholehearted disagree with your statement. Obviously there is room to make qmail better, but the code is solid, unlike sendmail, postfix, etc.

  6. Thanks for pointing this out. by SolitaryMan · · Score: 1

    the headache that incompatibility between GPLv3 and GPLv2 is causing developers

    Oh, and I thought it is because of excessive drinking! Now I know: blame FSF!

    --
    May Peace Prevail On Earth
    1. Re:Thanks for pointing this out. by eneville · · Score: 1

      Thanks, I'm going to steal that joke next time I have a hangover. Probably tomorrow.

    2. Re:Thanks for pointing this out. by Big_Monkey_Bird · · Score: 1

      Too much free, as in beer?

  7. Some Projects.. by Anonymous Coward · · Score: 0

    Some projects already do this with some outstanding success, the first that comes to mind is SQLite (http://www.sqlite.org/). They started in the public domain and seemed to have really benifited from user uptake and contributions, not just from users but corporations.

  8. Don't be an "indian giver" by BadAnalogyGuy · · Score: 1, Insightful

    It's an ironic twist that native Americans have been attached to the term "indian giver" when it was primarily the White Man who harbored ulterior motives when presenting gifts to the natives.

    If you share, share. If you don't want to share, don't share. It used to be as easy as that. The GPL and its derivatives introduced a weird twist on the sharing that if you partake in the sharing, you must also share alike. This makes sense in the software world since a copy to you doesn't mean that I am deprived of a copy for myself. Sharing is something that you ought to do. The GPL pushes that one step further by making sharing a requirement. Now receiving obliges you to give in return (if copyright wasn't the basis for the GPL, would Stallman have required distribution too?).

    It all got so confusing, and now with GPL3 putting further restrictions on sharers, I think we are seeing a bit of backlash. Not only because it is difficult to reconcile differences between implementations under GPL2 with the newer version, but also because the greater restrictions are a smack in the face to the original reason anyone wanted to get involved in the first place, i.e. to share.

    Sharing is a good thing, and should be encouraged. But to try to regulate every single loophole and corner case is going too far. Public domain remains the last safe haven for shareable code. Good on DJB.

    1. Re:Don't be an "indian giver" by McDutchie · · Score: 4, Informative

      The GPL pushes that one step further by making sharing a requirement. Now receiving obliges you to give in return (if copyright wasn't the basis for the GPL, would Stallman have required distribution too?).

      Sigh. No, it doesn't. The GPL sets forth rules you need to follow if you choose to share (i.e. distribute) the software. But nothing in the GPL obliges you to share anything.

    2. Re:Don't be an "indian giver" by SanityInAnarchy · · Score: 5, Informative

      It all got so confusing

      How is it confusing?

      and now with GPL3 putting further restrictions on sharers

      The restrictions are essentially closing loopholes whereby people could either avoid sharing or share something useless.

      Under GPLv2, you could create a derivative work and run a website based on it, but not share the changes since you weren't technically distributing the software. Or you could create a signed binary, and hardware that won't run it unless that binary is exactly the same. Or you could patent some procedure used, so that people can see the source code, but if they do anything with it, they violate your patent.

      All GPLv3 does is enforce the spirit of GPLv2. Specifically: Everyone has to be able to get the source code, make any change they want, recompile, and run the modified binary.

      greater restrictions are a smack in the face to the original reason anyone wanted to get involved in the first place, i.e. to share.

      If you're getting hit with these restrictions, chances are, you, yourself, are an "indian giver" -- you want to pretend to share, except, not really.

      Public domain remains the last safe haven for shareable code.

      Or GPLv2... or BSD... or Apache... or MIT...

      You're suggesting that GPLv3 somehow "infected" GPLv2, or every other license out there. That's simply not true. While public domain is perhaps the only way to ensure your code can be included in any kind of project, I see nothing wrong with share alike, and I see no reason why closing the loopholes is "going too far".

      --
      Don't thank God, thank a doctor!
    3. Re:Don't be an "indian giver" by BadAnalogyGuy · · Score: 0

      Yes, GPL3 does.

      http://buytaert.net/long-live-the-web-services-loophole

      Unless you think that someone would "receive" such a package with the express intent not to employ it.

    4. Re:Don't be an "indian giver" by Cecil · · Score: 2, Informative

      While public domain is perhaps the only way to ensure your code can be included in any kind of project...

      As I understand it, the only project in which Modified-BSD code could not be included is a project where the author wanted to claim you recommend their project without your permission. So while it's technically true, I don't think it's fair to say that public domain is the only way to allow code to be used in any project, not realistically speaking anyway. Anyone who insists on falsely claiming I endorse or recommend their product because I wrote some code they yoinked is a charlatan and I don't think their project is legitimate.

    5. Re:Don't be an "indian giver" by civilizedINTENSITY · · Score: 1
      No, GPL does not. The URL you link to is building a strawman for the purpose of selling a solution to a problem that doesn't exist.

      You can't sell Drupal, or any modification you made to Drupal. You can charge money for having to make these changes but you can't make these changes available under a commercial license. Why not? Because Drupal's license, the General Public License 2 (GPL 2), mandates that all modifications also be distributed under the GPL.
      GPL v2 FAQ

      Does the GPL allow me to sell copies of the program for money? Yes, the GPL allows everyone to do this. The right to sell copies is part of the definition of free software. Except in one special situation, there is no limit on what price you can charge. (The one exception is the required written offer to provide source code that must accompany binary-only release.)
      The right to sell is just that: "Actually we encourage people who redistribute free software to charge as much as they wish or can. "
    6. Re:Don't be an "indian giver" by nicklott · · Score: 1

      From : http://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic

      Does the GPL require that source code of modified versions be posted to the public?

      The GPL does not require you to release your modified version. You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization.

      But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program's users, under the GPL.

      If I know someone has a copy of a GPL-covered program, can I demand he give me a copy?

      No. The GPL gives him permission to make and redistribute copies of the program if he chooses to do so. He also has the right not to redistribute the program, if that is what he chooses.

    7. Re:Don't be an "indian giver" by evilviper · · Score: 1

      Or you could patent some procedure used, so that people can see the source code, but if they do anything with it, they violate your patent.

      No, you couldn't do that. In fact that's exactly the scenario given as an example case for section 7:

      For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

      If you're getting hit with these restrictions, chances are, you, yourself, are an "indian giver" -- you want to pretend to share, except, not really.

      Just because someone can't share absolutely everything, doesn't mean they don't want to share.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    8. Re:Don't be an "indian giver" by SanityInAnarchy · · Score: 1

      No, you couldn't do that. In fact that's exactly the scenario given as an example case for section 7:

      Hmm, let me check...

      For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

      That says nothing about also being able to compile and run it. I wonder if it's possible to patent the method used in the actual binary, but not the source?

      However, I would say that giving away code, then requiring a royalty to do anything with it does fall under the "indian giver" label.

      Just because someone can't share absolutely everything, doesn't mean they don't want to share.

      No, it generally means they're under a contractual obligation with someone else who doesn't want to share.

      Also, generally, what you can't share, you can isolate enough to GPL, or at least LGPL, the rest of your product. For example, several proprietary Linux games include things like SDL, which is LGPL'd.

      --
      Don't thank God, thank a doctor!
    9. Re:Don't be an "indian giver" by Anonymous Coward · · Score: 0

      restricting use wasn't in the spirit of GPLv2!
      GPLv2's spirit was simple, do what you want to the code but tell us what you've done!

    10. Re:Don't be an "indian giver" by rbanffy · · Score: 2, Interesting

      "Under GPLv2, you could create a derivative work and run a website based on it, but not share the changes since you weren't technically distributing the software. Or you could create a signed binary, and hardware that won't run it unless that binary is exactly the same. Or you could patent some procedure used, so that people can see the source code, but if they do anything with it, they violate your patent."

      You still can run a web site on modified GPL3 software and not share the modifications you made. It's the AGPL3 (http://www.fsf.org/agplv3-pr) that prohibits this. GPL3 only prohibits you from bundling software and hardware in such a way you cannot change the software part, unlike the GPL2 that doesn't disallow that.

      Please, read the licenses. We need more information, not disinformation. BTW, the article quoted by the GP is ancient, from before the release of GPL3.

    11. Re:Don't be an "indian giver" by irc.goatse.cx+troll · · Score: 1, Interesting

      All GPLv3 does is enforce the spirit of GPLv2. Specifically: Everyone has to be able to get the source code, make any change they want, recompile, and run the modified binary.

      I disagree that its the spirit so much as an interpretation of the spirit. Sure, it's the interpretation of the original author, but that might not be the spirit developers picked up on when they read the GPL so theres certainly room to complain. Specifically, the code signing/hardware clause I take issue with as I see hardware and software as two separate things, with the software's license having no place mucking with hardware.

      Theres legit reasons to not want arbitrary code running on a device. Look at how much crap Rockstar got in over people going out of their way to modify their software(GTA3) to get to a sex scene that is otherwise not at all accessible.

      Now imagine what happens when, say, TiVo(let's face it, the reason people care about this clause) has a fork that allows any user to easily share their shows and create private mesh nets of tv shows, including a few PC clients as archive dumps so that people can have access to all tv shows they want.

      Yeah, that would be awesome, and the end user would be better off for it, but you can't tell me TiVo wouldn't be in for a world of even more ill will from Big Media(tm), if not outright lawsuits as they're profitting directly from these forks.

      If they wern't responsible at all, then they'd just do whatever crazy borderline illegal feature(DeCSS?) they want and release it as anonymous patches that are good for nothing other than making more people buy their device.

      I'm not sure how I stand on the service provision. I think it really depends on what the original code was. Yeah, if you fork Movable Type and don't release your spiffy mods to it but instead create SpiffyBlogs.Net I'd agree that's bad, especially so if you use the fact that you're an improved version of movable type to sell your service.

      But what about more distant forks? Lets say you had a web based virus scanner where people could upload a file and it would run a bunch of your custom checks and also a GPL virus scanner's scan on it and give you the results. Should all of that code be forced to be released?

      What if its not a file upload site but instead web based email? What if say gmail decided to offer virus scanning as a service and used a GPL virus scanner to do so? What if its done in the MTA? It's still part of the service, arguably the linking clause would apply (in addition to bringing their MTA's source out publically as well..)

      I like the GPL, but its just too messy and situational. I think Public Domain's best feature is that it has none of this gray area and just is what it is, making things like SQLite so easy to embed.
      --
      Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
    12. Re:Don't be an "indian giver" by DaleGlass · · Score: 1

      I'll explain it plainly: I'm a greedy bastard.

      I want to get something out of my work. The usual options are:

      A. The source of whatever improvements people come up with. The GPL comes here. AGPL or GPL3 if possible.
      B. Money.

      Ocassionally I might contribute something under the BSD or similar. Not out of the goodness of my heart, but because it's in my self-interest. This generally applies to things like features that need wide distibution to be of use. Canonical example: File formats. To push a file format, you want everybody, MS included to support it.

    13. Re:Don't be an "indian giver" by Anonymous Coward · · Score: 0

      Nicely composed response. At first read, I thought you were a GPLv3 storm trooper, but the second half of your response was very concise and clear.

      There are a multiple of accepted licenses that serve different purposes. As a code author, choose the one that serves your needs, and as a code consumer, do the same.

      I have submitted patches to code under Apache, BSD and GPLv2. In each case, there was a desire to address deficiencies in code that others were using, but it wasn't completely altruistic. I also wanted those patches in place next time I pulled a release from the tree. I believe that many others are doing the same, or popular OSS packages would not progress as rapidly as they do.

      Disclaimer: I deliver commercial BSD licensed software. It serves my needs. Patches to the public pieces are always submitted back.

    14. Re:Don't be an "indian giver" by The+Cisco+Kid · · Score: 1

      If you own the patent it doesn't restrict *you* from distributing the code. The way GPL2 is written, a megacorp could take an existing GPL2 codebase, modify it to add some code to it that is covered by a patent they *they* own, and then distribute it, and if anyone else then tried to distribute it further, they would be in violation of the GPL, and patent law.

      I believe one of the goals of GPL3 was to remove this loophole. (The one allowing a company to add modified code to a GPL project and deny recipients of it of their right to distribute via the patent system).

    15. Re:Don't be an "indian giver" by subzero_ice · · Score: 1

      If GPLv3 doesn't suit you can still use GPLv2. It is still out there.

    16. Re:Don't be an "indian giver" by Just+Some+Guy · · Score: 2, Informative

      You still can run a web site on modified GPL3 software and not share the modifications you made. It's the AGPL3 (http://www.fsf.org/agplv3-pr) that prohibits this.

      Quite correct. Fortunately, it's almost trivially easy to beat the AGPL.

      --
      Dewey, what part of this looks like authorities should be involved?
    17. Re:Don't be an "indian giver" by 808140 · · Score: 1

      This is offtopic, but I was always under the impression that the term "indian giver" referred to a people giving to Native Americans, not the other way around. Is that not the case?

    18. Re:Don't be an "indian giver" by evilviper · · Score: 1

      If you distribute the code under GPLv2, covered by patent, you are implicitly giving everyone a royalty-free license to use that patent.

      It's pretty clear:
      royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    19. Re:Don't be an "indian giver" by SanityInAnarchy · · Score: 1

      I disagree that its the spirit so much as an interpretation of the spirit. Sure, it's the interpretation of the original author, but that might not be the spirit developers picked up on when they read the GPL so theres certainly room to complain.

      Not really. No one's forcing you to use GPL, nor are they forcing you to use any particular variant of GPL.

      Specifically, the code signing/hardware clause I take issue with as I see hardware and software as two separate things, with the software's license having no place mucking with hardware.

      It doesn't. However, it does specify which hardware you're allowed to distribute it with / run it on.

      That's hardly new -- for instance, Apple software can only be run on Apple hardware, and most versions of Windows Vista may not be run anywhere but inside a virtual machine. I imagine you'll find most software comes with similar restrictions.

      But the really common misconception here is that the software does nothing to the hardware, it only specifies which hardware you're allowed to run it on. And I think that's entirely fair. For example, the Java license used to prevent it being used in nuclear facilities...

      Theres legit reasons to not want arbitrary code running on a device. Look at how much crap Rockstar got in over people going out of their way to modify their software(GTA3) to get to a sex scene that is otherwise not at all accessible.

      That's fine. They just can't use GPL'd code, then.

      Now imagine what happens when, say, TiVo(let's face it, the reason people care about this clause) has a fork that allows any user to easily share their shows and create private mesh nets of tv shows, including a few PC clients as archive dumps so that people can have access to all tv shows they want.

      When that happens, most people will go "meh" and go back to BitTorrent.

      Let's face it, DRM does. Not. Work.

      While we're at it, let's not get confused -- that doesn't mean that DRM isn't a problem, and that it couldn't be deadly to F/OSS. What it means is that only one person has to crack the DRM on a piece of media, and then that media is free forever (on the Internet). If we're talking about signed binaries, or similar restrictions, that's entirely different -- everyone has to crack their own hardware now, to get it to run anything but the stock software. (Just look at iPhones for an example.)

      Yeah, that would be awesome, and the end user would be better off for it, but you can't tell me TiVo wouldn't be in for a world of even more ill will from Big Media(tm), if not outright lawsuits as they're profitting directly from these forks.

      What would they possibly be sued for?

      More relevantly, this is, again, entirely TiVo's choice: Either use entirely GPLv2 stuff, or write your own damned software (or buy/license it), or you have to play by our rules.

      I don't understand why it suddenly becomes so complicated, as if we're forcing TiVo to do anything. All we're forcing them to do is not freeload off our current and future work -- in fact, they can freeload all they like off our past work.

      But what about more distant forks? Lets say you had a web based virus scanner where people could upload a file and it would run a bunch of your custom checks and also a GPL virus scanner's scan on it and give you the results. Should all of that code be forced to be released?

      All the code that's required. I'm not sure I see how your custom checks are "infected", unless you link them directly into the GPL'd code.

      I like the GPL, but its just too messy and situational. I think Public Domain's best feature is that it has none of this gray area and just is what it is, making things like SQLite so easy to embed.

      I like that too, as a consumer. But as a developer, I doubt I'd

      --
      Don't thank God, thank a doctor!
    20. Re:Don't be an "indian giver" by WuphonsReach · · Score: 1

      I dunno about where it came from, but growing up in the 70s, it meant someone gives you something then asks for it back. Usually said in a taunting manner to the person who asked for it to be given back.

      --
      Wolde you bothe eate your cake, and have your cake?
    21. Re:Don't be an "indian giver" by 808140 · · Score: 1

      Oh, I know what it means. I wasn't confused about that. I just always thought that it got its meeting from the way we (as in white people) treated the native americans (here, have this land, oh no wait, nevermind...) But the OP is suggesting that it's actually the other way around, and so I was confused.

  9. Its about damn time! by flu1d · · Score: 1

    Qmail, IMO would have been far superior to postfix had this happened 5 years ago.

    1. Re:Its about damn time! by Cecil · · Score: 1

      Qmail has great features and I'm sure it's secure, but I'm really not terribly keen on its implementation (last time I tried it, anyway). Its method of storing its database as raw inodes is... mildly frightening, to say the least.

      I'll continue to use Postfix for the foreseeable future.

    2. Re:Its about damn time! by flu1d · · Score: 1

      Oh I agree with you totally, I'm not moving off of Postfix any time soon but I do feel that Qmail had more potential originally. Its really late to release Qmail like this but fortunately there's still a lot of fans that might finally implement some modern features built in to Qmail.

    3. Re:Its about damn time! by deniable · · Score: 1

      Probably closer to ten. qmail used to be the [best|only] alternative to sendmail. This is why a lot of ISPs jumped to it. It's also why its empty security promises meant something. In the interim, several good mail servers have risen up to replace both sendmail and qmail such as exim or postfix or some of the Windows apps if that's your kink.

    4. Re:Its about damn time! by eneville · · Score: 1

      The filesystem is a great way since the kernels make file system operations atomic. Which means you don't suffer the same DB locks that you might if you were to use something like bdb/sqlite for database operations. Seriously it's a great idea. The only time I see a problem is when one might need to drop a bunch of mail from the queue, atomically, as this requires stopping of qmail-send/qmail-remote/qmail-local etc, dropping the mail, and resuming those processes. I would imagine that similar concerns exist using conventional DB storage, in that the delete operations should only occur when the sending process is halted.

    5. Re:Its about damn time! by VENONA · · Score: 1

      May still be the best|only alternative to sendmail. It does scale, at least well enough for Qwest, and I'd imagine other large ISPs. If I were running it because I needed an MTA that was proven in terms of volume, I'd stay with it. You don't change a large-scale MTA because of a license, unless it's restrictive, which this isn't. Duh.

      This is sure to come up in the next couple of LISA (Large Installation System Administrator) http://en.wikipedia.org/w/index.php?title=LISA_(conference)&oldid=157638900 conferences.

      LISA is sponsored by USENIX and SAGE. Talented people will be there, and talking about this. Realistically, large installations aren't going to change much at all for a couple of years, minimum. If I were in a position where I had to worry about a large MTA installation--this wouldn't be issue I'd sweat. I'd keep track of news, as part of the normal course of events, and plan on being on the next couple of conferences. Which I'd be doing, anyway. Again, as part of the normal course of events.

      You can tell you're on Slashdot because professional organizations such as USENIX, SAGE, etc., don't get a mention. Instead, hordes of people (some of whom will be running a single Linux consumer box from home, with no further experience) will go straight to religious wars on licensing, or parrot whatever random crap they've heard about Bernstein.

      The author first delivers two links to his site, then a link to a Slashdot Developer article, which points to the only real reference in the entire mess, which would be the 'Some thoughts on security after ten years of qmail 1.0' PDF, referenced from http://developers.slashdot.org/article.pl?sid=07/11/06/0131227&tid=172

      Then he goes on to mention that Bernstein has 'recently come under attack' as if the guy hasn't *always* be controversial, gives us a link to a Google video, and ends with an obligatory (for Slashdot authors) question, with which he hopes to stir some controversy. Since this is a bogus article pumping a somewhat real article, I won't repeat his dumb-ass question about licensing.

      Seriously, folks, just go read http://developers.slashdot.org/article.pl?sid=07/11/06/0131227&tid=172 and the PDF if you really care about qmail and Berstein's thoughts (agree or disagree) about security. Of course, this being Slashdot, maybe 10% will actually read the referenced PDF.

      Most will argue BSD v GPL2 v GPL3 v PD v vi v emacs. The up side is that 1% of those will be some smart sonsabitches, who just couldn't let some really stupid licensing post pass, and I'll learn something about BSD v GPL2 v GPL3 v PD v vi v emacs. But that's a really hit or miss way to do business. In the end, we'd conserve a lot of energy if we just dragged Zonk out of his cave and beat him with keyboards.

      --
      What you do with a computer does not constitute the whole of computing.
    6. Re:Its about damn time! by deniable · · Score: 1

      I'm not sure who you think you were replying to, but it's Friday night and I'm bored.

      I never said anything about large site capabilities. Hell, Exchange Server with enough TLC (Tender Loving Care) can handle big volumes.

      Many of us know about SAGE and LISA and don't need it spelled out. You may not hear about it on Slashdot much because this isn't a site solely for System Admins. It might also be that the professionals don't want "hordes of people (some of whom will be running a single Linux consumer box from home, with no further experience)" swarming their conferences.

      You mention the quality of Slashdot summaries. They've been like this for years. They're intended to read like flame-bait.

      DJB's paper on security. I've read parts of it. I've also read other parts of his writings. This includes the bit where he says that fork() needs to be changed to suit his preferences. It also includes the promise of $500 to people who find security holes in his software. Guess what, there are demonstrated holes in his software. Did anyone get the money?

      I said nothing of licensing. Only responded that freeing the code from DJB would have been better ten years ago rather than five.

      I've had the joy of dealing with qmail and daemontools set up by a DJB fanboy. It was a surreal experience. He shows how well he writes software by the software he has written. He's also shown us the quality of his documentation. Thankfully, others have addressed this need. "Life with qmail" is gold if you have to deal with the beast.

      While we're at it, how do you feel about ESMTP pipelining for those large sites you were so interested in. The market doesn't seem to think QMTP is a better choice. Maybe it was the restrictive license of the reference implementation. Maybe it was because it wasn't as fast.

      I've commented before on the 'quality' of DJB's fan-boys. You've not even come close to some of them.

    7. Re:Its about damn time! by Abcd1234 · · Score: 2, Insightful

      Its method of storing its database as raw inodes is... mildly frightening, to say the least.

      Huh? Why? I mean, I'm no qmail zealot, but if you're afraid of storing data in your filesystem, you have far *far* bigger problems.

    8. Re:Its about damn time! by IpalindromeI · · Score: 1

      You wouldn't have to stop the processes if you were smart about the setup. Store your mail in a directory that the mail processes access through a symlink. To drop a bunch of mail atomically: 1) create a new directory, 2) copy over the mail you want to keep, 3) move the symlink. Only the last operation affects the mail processes, and it's atomic. Then you can delete the other directory at your convenience. Granted it's less efficient, but still possible.

      --

      --
      Promoting critical thinking since 1994.
    9. Re:Its about damn time! by Cecil · · Score: 2, Insightful

      It makes restoring from backup difficult, for one thing, unless you use an exact image of the disk with a partition the exact same size. I don't, I use file-level backups. Or maybe I want to move qmail to a different disk or volume. I mean, on one hand, it's freaking email queue, who gives a damn. But it's the principle of the thing.

    10. Re:Its about damn time! by Anonymous Coward · · Score: 0

      Guess what, there are demonstrated holes in his software. Did anyone get the money?
      Is Guninski crying about this? Or is it just the DJB-haters like you? Guess what, the "holes" didn't qualify by DJB's standards, and it's not like the standards are all that high. All of the Sendmail and Bind bugs he bitches about qualify. So go find something like those in his code or shut the fuck up.
  10. Just good. by SanityInAnarchy · · Score: 1

    The bad is the security of the result.

    Nothing anyone does with fixing or distributing fixes as a package will make the vanilla version from cr.yp.to any less secure.

    One of the hallmarks of the DJB software is that it is secure and he backs it up with a $500 (it may be $1000 now) bounty for security holes in the software.

    Which he's also refused to pay in a few notable cases where most people tend to agree it was deserved.

    Don't quote me on that, though...

    --
    Don't thank God, thank a doctor!
    1. Re:Just good. by pipatron · · Score: 1

      Don't quote me on that, though...

      Don't worry, without sources to back it up, no one will.

      --
      c++; /* this makes c bigger but returns the old value */
    2. Re:Just good. by SanityInAnarchy · · Score: 1

      I was kind of hoping someone would hunt down the sources to back it up or disprove it, so I don't have to.

      It's 3 AM. Before 3, I check sources. After 3, I just ramble lamely.

      --
      Don't thank God, thank a doctor!
    3. Re:Just good. by stevey · · Score: 1

      Here are two security reportsfrm Georgi Guninski, neither of which received the bounty offered:

    4. Re:Just good. by DA-MAN · · Score: 1

      Here are two security reportsfrm Georgi Guninski, neither of which received the bounty offered:

              * http://www.guninski.com/where_do_you_want_billg_to_go_today_4.html
              * http://www.guninski.com/qmailcrash.html These are DoS attacks that can be easily mitigated by using databytes. The offer was about security issues, not DoS attacks.
      --
      Can I get an eye poke?
      Dog House Forum
  11. HIs code? by www.sorehands.com · · Score: 1

    Even if he donates it to public domain, he still wrote it. It may not be 'his' in the sense of exclusive control, but it is still his 'child'.

  12. dnscache as an common daemon by Tuqui · · Score: 2, Insightful

    I really like DJB approach in many programs but his daemon as services makes his good programs difficult to use.
    I would like to use dnscache as a normal daemon, one below the /etc/init.d , that will be cool.

    1. Re:dnscache as an common daemon by SanityInAnarchy · · Score: 1

      Well, this is good for you, because you can now write a script for /etc/init.d which wraps around svc. Well, you could do that anyway, but someone else can now do that and package Qmail with it.

      Understand that he was trying to replace /etc/init.d with something slightly more standard and user-friendly. This is an admirable goal -- I'm not sure I agree with /service, but I do think, in particular, /etc/rc*.d needs to go, and maybe /etc/init.d with it.

      --
      Don't thank God, thank a doctor!
    2. Re:dnscache as an common daemon by deniable · · Score: 1

      daemontools is not too bad once you know it's on the box. Documentation helps too.

      Don't be surprised if there are variants with all of the normal /etc/init.d mechanisms soon.

    3. Re:dnscache as an common daemon by deniable · · Score: 1

      more standard and user-friendly

      Brilliant, you almost got me there. DJB's approach to standards is to write his own incompatible version. As for user friendly, he can't even put the man pages where they can be found.

      Other than not watching for dead processes, what exactly is the problem with /etc/init.d? Certainly, the collections of links in /etc/rc.d can be a handful, but if these are giving you grief, why aren't you running a BSD startup?
    4. Re:dnscache as an common daemon by SanityInAnarchy · · Score: 4, Insightful

      DJB's approach to standards is to write his own incompatible version.

      Right, since there isn't a standard right now...

      As for user friendly, he can't even put the man pages where they can be found.

      That's why I called it "trying".

      Other than not watching for dead processes, what exactly is the problem with /etc/init.d?

      Well, init.d is complete in the sense that brainfuck is Turing-complete.

      Which is to say, it's actually awkward for quite a lot of things. For instance: networking.

      On Gentoo, the way multiple network interfaces are dealt with is by assigning each of them an init script, all symlinked to the same one. Gentoo init scripts have dependencies, so I can have something depend on some or all of the network interfaces being up.

      On Debian, this is dealt with by having one "networking" init script that then ties into its own init-like system for individual interfaces -- ifup/ifdown. I can force certain scripts to run after an interface comes up or goes down.

      On Ubuntu desktops, this is dealt with by having a NetworkManager daemon (started by init.d) that handles everything itself, by communicating with a GUI. I'm fairly sure it uses ifup/ifdown in some way, as it seems to respect some of my static scripts.

      Gentoo is the closest to the "right way", in that there's a unified way to start/stop something. That is, on Gentoo, I know I can stop a network device by doing /etc/init.d/net.eth1 stop. But Ubuntu's the most user-friendly way, because I can do it from a GUI, and, for instance, easily migrate between wireless networks.

      Now, go read about upstart, for a completely different approach. In particular, the ability to receive "events" from, say, udev or HAL, means that the equivalent of "/etc/init.d/net.eth1 start" will be run when I plug a cable into eth1, without removing that functionality, or forcing it into a completely different system (ifup/down).

      At least, that's how I think it would work. In practice, while Upstart is used in Ubuntu, it's mostly used just to launch all the old sysv rc scripts, which then launch things like NetworkManager.

      --
      Don't thank God, thank a doctor!
    5. Re:dnscache as an common daemon by IkeTo · · Score: 1

      > Well, you could do that anyway, but someone else can now do that and package Qmail with it.

      Yes, that "someone else" will be all distributors like Debian, Fedora, etc. There's no point asking all users to learn svc when they already have to know inittab, init.d and inetd.

      djb really should have allowed that long long ago. What's the point complaining "every distribution has their own way to starting deamons" when each distribution happily support their users by writing the required code and have forums/IRC channels answering questions from users about them.

      By the way, I don't see /etc/rc*.d to be going away anytime soon. If you think there is any important features missing from it, the best way to go is probably to file a wishlist bug in the bug tracking systems of the distributors.

    6. Re:dnscache as an common daemon by SanityInAnarchy · · Score: 2, Informative

      By the way, I don't see /etc/rc*.d to be going away anytime soon. If you think there is any important features missing from it, the best way to go is probably to file a wishlist bug in the bug tracking systems of the distributors.

      It's being worked on.

      --
      Don't thank God, thank a doctor!
    7. Re:dnscache as an common daemon by jibjibjib · · Score: 1
      On my system networking is done by deleting the mess of scripts that came with the distro and writing a simple script with a few ifconfig and iwconfig commands.

      on Gentoo, I know I can stop a network device by doing /etc/init.d/net.eth1 stop.
      What's wrong with "ifconfig eth1 down"? That works on every distro.
    8. Re:dnscache as an common daemon by marcansoft · · Score: 1

      Gentoo will auto-run network init scripts when the network device appears. Stick your WiFi USB dongle in and Gentoo will automatically bring it up, as long as you have the init script configured.

      I'm not sure about plugging in the cable (media detection instead of device detection), but I'd bet it's also implemented in some way.

    9. Re:dnscache as an common daemon by MrMickS · · Score: 1
      ~sigh~

      The point is that each Unix flavour (note Unix not just Linux distro) has its own mechanisms for starting and stopping applications. If someone is clued up enough to me administering those servers and installing qmail then they are capable of sorting out the launching of daemons.

      DJBs solution is to impose a non-native method of managing daemons, which though compatible across different systems, is not compatible with all of the other services present on the system. This is a right, royal, pain in the backside.

      I stopped using qmail when I switched to exim. I didn't realise anyone was still running it in anger.

      --
      You may think me a tired, old, cynic. I'd have to disagree about the tired bit.
    10. Re:dnscache as an common daemon by vdanen · · Score: 1

      There's also runit, which is a more free rewrite of daemontools. I think it's better because you can use it to completely replace init. And you can still run stuff out of init.d if you want. For instance, if you look at something like Annvix, it uses a bit of a hybrid system... runit has replaced init, all services are run supervised, but the init system is still there so you can use normal initscripts (well, slightly modified). Has been working very well for a few years. The init system is a bit of a hybrid thing... one part Gentoo, one part Mandriva, and one part pure strangeness that turns out quite well.

      Standard disclaimer: yeah, I'm the author of Annvix and yeah, I tooled the weirdness that is the Annvix init system. But it works extremely well, with many benefits over the "standard" Mandriva/Fedora/RedHat init system.

    11. Re:dnscache as an common daemon by Russ+Nelson · · Score: 1

      No, daemontools is a *good* thing. First, because it includes a logging facility that uses a fixed amount of resources, and requires no special action on the part of the programmer. Anything your program writes to stdout gets logged. If your program exits when it's finished, daemontools will automatically restart it. You can configure a program to be up or down using "svc -u /service/facility" or "svc -d /service/facility" and you can keep it down with "touch /service/facility/down". You can send signals to the program using 'svc -h /service/facility" to send a HUP signal for example. How do you use init to send a HUP signal to a daemon? (answer: you don't, because init has no facility to do that -- but nothing else can provide such a facility since long-running processes can be started outside of init after boot time.)

      --
      Don't piss off The Angry Economist
    12. Re:dnscache as an common daemon by Bent+Mind · · Score: 1

      Which is to say, it's actually awkward for quite a lot of things. For instance: networking.

      This is true. Networking is awkward in regards to /etc/init.d because networking, and how it's used, has changed a lot over the decades. /etc/init.d/ was designed to take the system from power-up to login, and from logout to power-down. It was never intended to handle things in-between. Starting the network as part of this process was important if login was dependent on the network being available (For example, NIS). On a system where the login credentials are kept, or cached, locally, networking is not needed to get the system into a state where login is possible. If networking is only required on the whim of the user, it should not be in /etc/init.d.

      Now if you are running a server, you probably do want networking to start and stop in /etc/init.d/. On a server, networking is required for anything it's serving. And those services are started in /etc/init.d/ because it is a convenient place to put automation on a system that rarely, if ever, has a local login. As well, servers generally don't need to deal with physically moving between networks.

      --
      Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
    13. Re:dnscache as an common daemon by SanityInAnarchy · · Score: 1

      On my system networking is done by deleting the mess of scripts that came with the distro and writing a simple script with a few ifconfig and iwconfig commands.

      Why?

      I mean, seriously, do you also delete the "mess of scripts that came with the distro" for, say, starting a graphical login, and just run 'startx' yourself? Or maybe real men don't even use login/getty, and you wrote your own login prompt?

      Out of curiosity, what do you do on foreign wireless networks? Just manually iwlist and iwconfig every one?

      What's wrong with "ifconfig eth1 down"? That works on every distro.

      That you would even ask that tells me you haven't thought particularly hard about this.

      What's wrong with "killall -9 apache"? It works on every distro (well, except the ones where apache is called apache2, or httpd, or my-custom-apache-build). It guarantees that the service will go down. And it's flatly retarded, in every case but yours, and of questionable intelligence in your case.

      Go look in (on Gentoo) /etc/conf.d/net, or (on Ubuntu) /etc/networking. Specifically, look at the documentation. There's a lot more going on, even for the stupidly common case. Quick question: Where does your DHCP client daemon go if you just down the interface directly? Or maybe it's a more complex one -- what happens to your virtual machine configs? Or your static routes?

      It's not the end of the world, probably, but neither is killall -9 apache, probably.

      And while manually maintaining a bunch of simple ifconfig (read: static) commands, and just dealing with it when something breaks -- that's fine for you, but it's fairly naive to suggest that everyone else will tolerate that. There's a reason those distro-specific scripts were created in the first place.

      (One more hint: When I plug my Ubuntu laptop in, it notices it has a link and tries to DHCP. When I unplug it, it starts looking for wireless networks. That's a ton of scripts I don't have to write, or even run.)

      --
      Don't thank God, thank a doctor!
    14. Re:dnscache as an common daemon by SanityInAnarchy · · Score: 1

      DJBs solution is to impose a non-native method of managing daemons, which though compatible across different systems, is not compatible with all of the other services present on the system. This is a right, royal, pain in the backside.
      That is not the point.

      The point is to develop a better one, in the hope that it will replace all the various native ones.

      I'm not defending just how much of a failure svc is at that, or the whole licensing bullshit, but I've got to admire the guy for having the balls to try -- to write daemontools in the first place..

      --
      Don't thank God, thank a doctor!
    15. Re:dnscache as an common daemon by SanityInAnarchy · · Score: 1

      /etc/init.d/ was designed to take the system from power-up to login, and from logout to power-down.

      Networking is not unique in being something that falls entirely outside of this.

      On a server, networking is required for anything it's serving.

      It's more like a dependency system. (Like, but not exactly the same.)

      Networking is needed for Apache. Yet, it helps no one to have networking enabled when the cable is physically disconnected. It may be needed to login on some clients, just as the root filesystem must be mounted -- yet in other cases, various mountpoints and network connections are ephemeral.

      It makes more sense to me to have a standard system based around events. That is, you define "Cable plugged in event -> network up", but maybe also "User changed wifi networks" events. And so on.

      The fact is, an event system is a superset of init.d, and init.d isn't really even sufficient for servers anymore. Or, well, ever -- that's why we have things like cron.

      --
      Don't thank God, thank a doctor!
  13. Google video slashdotted? by 1+a+bee · · Score: 1

    Can't seem to load the video: hangs. Is it possible that Google can be slashdotted?

    1. Re:Google video slashdotted? by Denis+Lemire · · Score: 1

      I can't view it either... Good to know I'm not the only one.

    2. Re:Google video slashdotted? by Anonymous Coward · · Score: 0

      No the video was no in public domain.

    3. Re:Google video slashdotted? by Anonymous Coward · · Score: 1, Informative

      You can watch it by going to http://video.google.com/videosearch?q=bernstein+public+domain&hl=en&sitesearch= and click on "Watch video here"

    4. Re:Google video slashdotted? by civilizedINTENSITY · · Score: 1

      I couldn't load the video either, so I googled for the title. It still wouldn't open up, so I used my back-button to get back to the search page and used the "Watch video here" link from the google search page. That worked!

    5. Re:Google video slashdotted? by Anonymous Coward · · Score: 0

      Yeah, the frame hangs. You can still view it here: http://video.google.com/videosearch?q=bernstein+releases+code&hl=en by clicking "Watch video here" and the video will pop up and load.

  14. The software is good. by jd · · Score: 3, Insightful

    The crypto software and FFT software especially so, but maintenance isn't always as hot. That's hardly DJB's fault - they are public domain and nobody has run with them. On the other hand, it is not acceptable that his software is not being properly distributed, promoted or documented. Nor is it acceptable that he allows his personality quirks to interfere with the primary purpose of getting code into active circulation.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    1. Re:The software is good. by Eunuchswear · · Score: 0, Offtopic

      On the other hand, it is not acceptable that his software is not being properly distributed, promoted or documented. Nor is it acceptable that he allows his personality quirks to interfere with the primary purpose of getting code into active circulation.
      Wow, a low slashdot user id gives greater powers than I thought.

      "it is not acceptable?" WTF.
      --
      Watch this Heartland Institute video
    2. Re:The software is good. by maxume · · Score: 1

      Do you mean 'not acceptable' in the sense that it makes his software unusable for you, or do you mean 'not acceptable' in the sense that he should do what you say?

      Lots of people are going to read your comment and see the latter.

      --
      Nerd rage is the funniest rage.
    3. Re:The software is good. by Angst+Badger · · Score: 1

      Nor is it acceptable that he allows his personality quirks to interfere with the primary purpose of getting code into active circulation.

      True, to a point. But it's just as much a "personality quirk" to be concerned with the developer's personality. DJB can be, let us say, rather abrasive. But his software is excellent, particularly djbdns. If I was to choose software on the basis of which developers are and are not assholes, I'd miss out on a lot of good software. There are a surprisingly large number of world-class jerks who also happen to be world-class programmers. I wouldn't want to spend the winter in a cabin with any of them, but I'm happy to use the code and ignore the author.

      --
      Proud member of the Weirdo-American community.
    4. Re:The software is good. by MikeBabcock · · Score: 1

      Amen to that. djbdns is a lifesaver and daemontools is very well written and functional too. The fact that I've had E-mail arguments with him that feel like wrestling a mountain lion with your bare hands aside, his software is very functional.

      --
      - Michael T. Babcock (Yes, I blog)
    5. Re:The software is good. by jd · · Score: 1
      Neither. "Not acceptable" in the sense that the Open Source paradigm approaches total ineffectiveness when the number of eyes approaches zero. Also "not acceptable" in the sense that communities are no stronger than the weakest element within them; by having high quality software that the community may theoretically use but in practice can't/won't, the community is in a state of wholly unnecessary weakness.



      Personality is important, although arguably it should not be. Crick and Watson did minimal work, but virtually owned DNA research on the basis of a personality cult. Bill Gates and Linus Torvalds have nothing in common, except they too had strong personalities that turned cult projects into international software celebrities. Linux did not achieve results by merit any more than Windows did. If merit mattered, Linux and the *BSDs would own the server market entirely and the desktop market would be split equally between Linux and Mac OS/X. (You would also never see a salesperson with more polish than a shoe-shine specialist. They wouldn't need it if the product mattered.)


      We're not in that world, sadly. And yes, I mean sadly. The greatest geeks typically are on the Autistic Spectrum and have one or more quirks that place them outside "normal" society. This is why society has history books riddled with disaffected, socially-abandoned, neglected, ignored/abused geniuses. Those aren't by chance, those are because thinkers and doers are almost always alien to society as a whole.


      This is why it's important for the personality figures to run with projects by such individuals, and why I blame the lack of such people for the failure of such projects. The stereotypical loner "mad scientist" doesn't need a manager, they need a promoter. A few can both do and promote, but those are exceptionally rare. There are probably a hundred Teslas for every Eddison.


      OpenBSD could be light-years ahead of where it is in development and deployment, but companies are wary of firebrands, no matter how good they are. Stupid, yes - quality should matter more than glamour - but a product of the human mind. Since efforts to debug the mind have largely floundered, the lone geniuses will need to turn to the personality cults for help or be doomed to senseless obscurity.


      (Some would prefer senseless obscurity, but I go back to society on that. The tools available are the limiting factor on what society can do, and a withheld tool is just as damaging as a withheld bugfix, for the same reasons. It is just as morally wrong to cripple the distribution of a valuable tool as it is to cripple the tool itself.)

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    6. Re:The software is good. by maxume · · Score: 1

      I still don't understand why you are calling it 'unacceptable'. Unfortunate maybe, but unacceptable, I don't get it. There appears to be some people who agree with me. I guess you are saying that your vision of what could be isn't being served by people who are; again, to me, this makes unacceptable fairly strong language.

      Also, I don't share your conviction about 'the greatest geeks' and autistic spectrum disorders. I only have a lay understanding of it, but the low prevalence of people with spectrum disorders in the general population(yes, <1% is low), and the low prevalence of high functioning individuals in the group of people with such disorders at least suggests such individuals are unlikely to make a large portion of *any* group, let alone extreme high achievers(which I presume you mean when you say 'the greatest geeks'). Throw in that history tends to remember people who managed to communicate their ideas(and communication problems are, as I understand it, the essence of high functioning spectrum disorders) and you have a relatively limited amount of evidence(perhaps ideas where stolen by the communicators, etc., but this is not evident). I understand that you are arguing that the spectrum disorder selects for the achievement you are talking about; I am arguing that this is a bad supposition and needs some strong backing.

      In essence, you are arguing that someone should materialize and act chiefly to smooth out the bumps on the road to DJB, and that DJB should do this, for the simple reason that it would suit you. It would seem the most likely way for this vision to be achieved would be for you to step into that roll(because you won't have an easier time finding someone else) and overwhelm any resistance from DJB with arguments about how much better it would make things. Good luck.

      --
      Nerd rage is the funniest rage.
  15. No it doesn't - web services can be internal too by Anonymous Coward · · Score: 0

    "web services" is a kind of strange thing; it just means software with an HTTP interface. Just because you use HTTP doesn't mean you have to share. It's perfectly possible to use even AGPLv3 (let alone GPLv3) software yourself or within your company. The only point at which you have to share AGPL software is at the point where the users of your software are outsiders. It's funny how we see so much anti-GPL FUD again. Probably you've learned this by reading articles about the GPL which are spreading such rumors. It's a good idea to jut go and read the license directly together with it's surrounding explanations and you'll find it's much easier to understand this way.

  16. Re:Fuck DJB by devjj · · Score: 0, Offtopic

    So that's what made me gay... Case closed!

  17. Actually by El+Lobo · · Score: 1
    I see more and more of this comming. GPLvX, with all their advantages and disadvantages RE licences, and as such, they will have a bagage of restrictions, legal issues, etc. Thus the contradiction: a licence that was created to guarantee and keep the "freedom" actually has "freedom limitations". The solution to this double moral problem is Public Domain. Even id OD is " a license" as well, PD is practically the anti-license with no limitations at all.

    I agree with those who say tha PD ilimitated freedom can generate chaos, but if you REALLY care about freedom, if you really want about your code being used without limitations and with full potential and without the ego of being recognised as the author, etc. PD is the ONLY way to go. Compare this to those millioners that give millios to charity and report to the press (GPL). or those who you never lknow about their donations (PD). It's actually about ego. Do you care about your rights? No? You only care about your code really contributing to the humanity? Only PD can help.

    Another question is about that some countries don't recognise PD as a legal license. I know some people that actually have kind of bypased that issue by realising some code COMPLETLY anonymously. That way there is NOONE who holds the copyright. Believeme, owr lawyers here at out university had some issues with such a code and they didn't even know how to proceed. The concept of property is the base of our societies, so PD kind of confuses our poor heads...

    --
    It's time to realise that Abble's products are the biggest abomination these days. Just say NO to the dumb iAbble way!!
    1. Re:Actually by ajs318 · · Score: 1

      The problem is that in some jurisdictions, the Public Domain isn't forever. What that means is that you can take a work in the Public Domain, make a tiny change (which might be as subtle as changing the author's name to yours) and copyright the derivative work. But there's more: you can then go after anyone using the original PD work, claiming they violated your copyright.

      The BSD licence is worded in such a way that it looks as though you can remain in compliance even while withholding the Source Code (though I have used a modified form of the BSD licence -- only permitting distribution in Source Code form -- for some scripts I wrote; seeing as they were written in an interpreted language, there was no binary anyway, but I wanted to make quite sure that nobody was going to rewrite them in a compiled language and withhold the Source Code).

      The GPL does not limit freedom: it limits power (explanation). Withholding Source Code from users is an exercise of power; I would even go so far as to say it is a form of violence.

      --
      Je fume. Tu fumes. Nous fûmes!
    2. Re:Actually by petard · · Score: 1

      The problem is that in some jurisdictions, the Public Domain isn't forever. What that means is that you can take a work in the Public Domain, make a tiny change (which might be as subtle as changing the author's name to yours) and copyright the derivative work. But there's more: you can then go after anyone using the original PD work, claiming they violated your copyright. I call bullshit. Got any documentation of a case where a copyright holder on a derivative work has "gone after anyone using the original PD work" and won? In some jurisdictions you can "go after" anyone for anything you can concoct. Doesn't mean you can win.

      --
      .sig: file not found
    3. Re:Actually by cpt+kangarooski · · Score: 1

      The problem is that in some jurisdictions, the Public Domain isn't forever. What that means is that you can take a work in the Public Domain, make a tiny change (which might be as subtle as changing the author's name to yours) and copyright the derivative work. But there's more: you can then go after anyone using the original PD work, claiming they violated your copyright.

      That is interesting, if true. In the US, it is not true. First, only the new material in a derivative work is copyrightable, and then only if it is sufficiently original, creative, etc.; the pre-existing material used in the derivative work is not covered under the new copyright, but of the copyright of wherever it is originally from. So, for example, if you "take a work in the public domain" and "make a tiny change" then only that change could possibly be copyrightable. And if the change isn't copyrightable on its own merits, then neither is it. This also means that even if it was, you could still copy the derived portions of that second work, since they're in the public domain no matter where you find them. Second, it would be impossible for someone to succeed on a claim of infringement for use of a public domain work, of which you made a derivative (which, remember, isn't copyrightable in its derived portions), since they could not prove that there was a copyright at issue or that they were the copyright holder, both of which are necessary to win. Baseless claims could be made, I suppose, but that's always a risk for everyone and not worth worrying too much about.

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
  18. Quick! Somebody call the RIAA/MPAA Goons !! by Anonymous Coward · · Score: 0, Funny

    Quick! Somebody call the RIAA/MPAA Goons. We can't have this sort of radical thinking. Public Domain? Is this man really . . . a woman?

    Hint for yokels everywhere. Yes, he used to be.

  19. Late to the party by Neo-Rio-101 · · Score: 1, Flamebait

    DJB is so late to this party. Releasing his code about 5 years ago would have been more useful to the rest of us. Myself, like many other people, threw the towel in on using his tools seriously a long time ago. At least endless qmail patching isn't needed anymore for those devoted to that MTA.

    --
    READY.
    PRINT ""+-0
    1. Re:Late to the party by Anonymous Coward · · Score: 0

      No, but endless postfix upgrades are. I guess all those SMTP RFC changes are just really hard to get right.

    2. Re:Late to the party by Ice+Station+Zebra · · Score: 1

      I'm sure you would say that to some hot guy/chick that comes to your next party. "Hey your hot, but I said the party starts at 7pm, please leave".

      Endless qmail patching? Maybe 3 times in the past 7 years for me. Maybe you should jump on the postfix, never finished because we couldn't get it right and just had to have another feature to fix the spam problem, band-wagon.

    3. Re:Late to the party by scottt · · Score: 1

      Yeah, too bad qmail has almost died of starvation already due to djb's stupidity about licencing and his lack of understanding of community supported software.

      If he had allowed the community to support it as much as people tried to do in spite of him, then postfix might never have been heard of.

      If I want to keep running qmail, then I have to live with the inadequacies and incomaptibilities it has for at least a year while a fledgling community forms around the carcass of djb's overgrown baby. Too bad he didn't let it mature on its own.

      Why wait for it to be sorted out? I can use Postfix now.

      --
      you don't need a weatherman to know which way the wind blows.
  20. A Linus supporter? by SanityInAnarchy · · Score: 3, Informative

    There are two vastly different interpretations of the GPLv2's intent.

    Linus' interpretation is, so long as we get to see the code, it's fine, even if we can't do anything with it.

    That is not the original intent. Say what you will about RMS, but he wrote the damned thing.

    Do you know why RMS started this "free software crusade", founded GNU, and wrote any GPL at all? It starts with a printer. He'd messed with the old printer driver for the old printer -- it was prone to paper jams, so his hack was to at least detect a jam and alert the user, even if he couldn't fix it. Well, the new model of printer came in, and he was all set to port his fix, but he didn't have source code.

    That's why GPLv2 is all about source code -- RMS wants to be able to tinker with any device he owns, and he saw lack of source code as the only thing stopping him. In the case of this printer driver, it was. But now we have tivoization. Tell me, if the lab computer was set to only accept signed binaries, what good would any amount of source code be? He could change it to do his paper-jam-fixing-hack, and even compile it -- he could do anything but run it -- which makes it completely useless.

    Linus has a point, and so do you -- there is some academic value in seeing how people did what they did.

    But Linus and you miss the crucial point -- it's not about restricting the developers, it's about empowering the users. The GPLv3 guarantees that any piece of software you get that's GPLv3-licensed, you can modify it, recompile it, and run it in the same way as the original. What's restrictive about that?

    --
    Don't thank God, thank a doctor!
    1. Re:A Linus supporter? by Anonymous Coward · · Score: 1, Insightful

      Did he try sending a bug report to the printer manufacturer? Wouldn't that have saved him a lot of silly bother?

    2. Re:A Linus supporter? by FreeUser · · Score: 3, Insightful

      Why don't you do a modicum of research and find out? The story has been presented far and wide by RMS himself, and is easy enough to find. What you insinuate is that the trouble fixing the printer was somehow RMSes fault, which history shows to be untrue. The printer manufacturer wouldn't acknowledge the problem, and refused to let RMS see the source code so he could "fix" a bug they wouldn't acknowledge. This irrespective of how often said bug bit their customers. RMS spotted a severe social/technical problem and wrote the GPL to solve it (which it does, very successfully). Unscrupulous people have sought out loopholes to subvert the GPL, hence GPL v2, and now, with the advent of MS's "trusted computing initiative" and tivoization, GPL v3 to protect those freedoms in the face of some very powerful entities manipulating very powerful copyright and patent laws with the intent of subverting, even destroying, those same freedoms.

      The GPL v2 and v3 are, whatever else one may say, the most successful attempt so far at creating a "constitution" that protects users rights in perpetuity, within the current framework of law designed to do just the opposite. It may not be perfect, but it's a damn sight better than most options out there.

      --
      The Future of Human Evolution: Autonomy
    3. Re:A Linus supporter? by Anonymous Coward · · Score: 1, Funny

      I didn't insinuate anything, but it's amusing to see how you responded.
      If there are real problems with hardware, and the manufacturer doesn't respond appropriately, then they will lose sales, won't they? Now, maybe in this case they didn't do the right thing but a single anecdote doesn't mean much. Most manufacturers care about their products and support them well. Why did RMS have to go mental about it? Why do people think they are better qualified to fix printer drivers than the original authors?
      Sure there are cases where the support doesn't live up to the best ideals, but does that mean that everything must change to suit you? I say it doesn't.

    4. Re:A Linus supporter? by sowth · · Score: 1

      The printer manufacturer wouldn't acknowledge the problem, and refused to let RMS see the source code so he could "fix" a bug they wouldn't acknowledge.

      For a real programmer, the binary is the source code! Don't you people have hex editors? I remember back in the day I had to program with lights and dip switches. We laughed at those old phogies who used punch cards. Now people keep complaining they need this "source code." They're wimps I tell ya. WIMPS.

      nscrupulous people have sought out loopholes to subvert the GPL, hence GPL v2, and now, with the advent of MS's "trusted computing initiative" and tivoization, GPL v3 to protect those freedoms in the face of some very powerful entities manipulating very powerful copyright and patent laws with the intent of subverting, even destroying, those same freedoms.

      Yeah, like that guy who was handing out free legal advice for Open Source programmers, but only if they handed over the copyright to their code. All these conspiracies to take away our freedom. Freebanders unite! Then there where those guys who released a Linux distro, where the installer required you to have files signed by a "trusted" source (them), but the signatures were not on the DVD or CD media, they where only available through the internet. We should rise up and defeat our "Free Software" overlords!

    5. Re:A Linus supporter? by cyphercell · · Score: 1

      RMS seems to do a good job of it, so yeah "everything must change to suit me"

      --
      Under the influence of Post-Cyberpunk Gonzo Journalism
  21. Re:Fuck DJB by ajs318 · · Score: 0, Offtopic

    Whereas, Windows is obviously for people who enjoy (or don't even realise they are) being shafted up the "asstunnel".

    --
    Je fume. Tu fumes. Nous fûmes!
  22. What headache? by martin-boundary · · Score: 1

    Given the headache that incompatibility between GPLv3 and GPLv2 is causing developers, will we see more of this?
    What headache would that be? The GPL2 has a phrase "or (at your option) any later version." which makes it trivially compatible with GPL3.
    1. Re:What headache? by Anonymous Coward · · Score: 1, Informative

      What headache would that be? The GPL2 has a phrase "or (at your option) any later version." which makes it trivially compatible with GPL3. No it doesn't. That's the text the FSF suggest authors use when specifying that their work is licensed under the GPL, but it's not required, and it's not part of the GPL2 itself. Many projects are licensed under the GPL2 only, as is Linux, for example.
    2. Re:What headache? by martin-boundary · · Score: 1
      I think you're quibbling about terms, it's pretty artificial to single out the text which is included in every source file from the text which is kept in the COPYING file. They are both integral parts of the licence for that code.

  23. it has nothing to do with GPL by BokLM · · Score: 1

    Given the headache that incompatibility between GPLv3 and GPLv2 is causing developers, will we see more of this?

    DJB changing the license for his software has nothing to do with GPLv2 vs GPLv3. His software was actually not open source !

    1. Re:it has nothing to do with GPL by Anonymous Coward · · Score: 1, Insightful

      >His software was actually not open source !

      Uh!?, his software was open source from the start. It had restricted distribution of the modifications on the software source, but the source was open all the way. Even Microsoft have open source software!!

  24. Now criticise him for making it public domain by maroberts · · Score: 1

    Coming Soon! Microsoft Embraced QMail with Extended features for use only by MS applications....

    --

    Donte Alistair Anderson Roberts - hi son!
    Karma: Chameleon

    1. Re:Now criticise him for making it public domain by Yfrwlf · · Score: 1

      Well I don't know if things can be EEE from Public Domain, but they could certainly make their own software from it. More to the point though, if you are a developer who is thinking of releasing your code under Public Domain...why? Why would you want to see your code in a restricting program? How about contribute to projects that give users freedom instead? I mean sure you could say that if you have restricted software that it's better than nothing I guess, but why not contribute to organizations that provide support for truly free programs instead of allowing the restricted ones in?

      --
      Promote true freedom - support standards and interoperability.
  25. This spells trouble by harmonica · · Score: 1

    Woodward won't like Bernstein giving the source to the public.

    1. Re:This spells trouble by Anonymous Coward · · Score: 0

      The source has already made himself known.

    2. Re:This spells trouble by Anonymous Coward · · Score: 0

      You mean William Mark Felt, former Associate Director of the FBI? I don't think Woodward much cares now.

    3. Re:This spells trouble by /dev/trash · · Score: 1

      That would have been funny 5 years ago, but the source has since been revealed.

  26. PD is closer to what YOU want to mean as Open by Anonymous Coward · · Score: 0

    Doesn't mean that it is closer to what the author of the code considers "open".

    Have a look a TdR's stance on BSD and its' inclusion into GPL code: PD would NOT have fitted better what he considers "open source". Or look at MS's "Shared Source" initiative. They even mention opening the source code to customers in their blurb on it. But it isn't PD'd. Would that be because PD isn't what MS want to mean "open"? It's MSPL/LPL licenses are "open" but not PD as well.

    So feel fine to submit your code to the public domain.

  27. Re:Don't be a post sale thief by sowth · · Score: 1

    Theres legit reasons to not want arbitrary code running on a device. Look at how much crap Rockstar got in over people going out of their way to modify their software(GTA3) to get to a sex scene that is otherwise not at all accessible.

    That is a total crap excuse. Just look at a previous game title attacked by congress: Night Trap. Night Trap could've been declared a G rated movie for kids. There was no sex or little violence. No sane person could possibly call that violence. Creatures wearing black clothes grabbing people and sucking red food coloring through a tube. Oh yeah, scary violence which should be banned forever.

    Then you get to the real reason "they" want to put in restrictions on devices, so they can stop people from fully using property they bought. I remember buying a digital camera from Aiptek, and it said I wasn't allowed to let anyone outside of my immediate family use it. WTF? So, if I'm in Paris, and I ask some stranger (or even a friend) to take my picture in front of some landmark, then I'm breaking the "license" for the camera???? I suppose next they'll require me to pay them a fee to copy pictures I took. After all, they made the camera, and so therefore all pictures taken by that camera are their "intellectual property" because the pictures are derivative works.

    Yeah sure, and your parents have the right to abuse you because they created you, right?

  28. DJBDNS by caudron · · Score: 3, Interesting

    Good. DBJDNS is, overall, a solid piece of software that kicks the crap outta Bind and leaves it bleeding in a ditch. I'll be glad to see it under a more open license that allows it to prosper and get some of its problems addressed.

    Tom Caudron
    http://tom.digitalelite.com/

    --
    -Tom
    1. Re:DJBDNS by hayalci · · Score: 1

      MaraDNS is another alternative to BIND, with a security focus;
      http://www.maradns.org/

      --
      hayalci
  29. Truly free software by Anonymous+Brave+Guy · · Score: 1

    Public Domain licensing seems to be the worst of all worlds to me.

    By definition, something in the public domain doesn't require any licence because it's been released from copyright.

    That aside, I don't see how it can possibly be a bad thing if someone is kind enough to release their useful work to everyone without restriction. If you want to use it in your own work, whether it is commercial, OSS, public domain or otherwise, you can do so. No-one else can take that away from you, regardless of anything they may themselves do with the work and any licensing conditions they may wish to impose on the result. If your personal beliefs mean you want to release your own code building on the public domain work under the GPL so others using your work must adhere to certain conditions, you are free to do so. You just can't impose such a condition on the original or anyone else using it, but since the original was nothing to do with you, I fail to see why that is a problem.

    How is this, then, the "worst of all worlds"? It seems to me that the so-called "free software" evangelists could learn something from this... like what freedom really means. A clue: if your code comes with more restrictions than none, it's not really free, no matter how often you repeat the word. The "freeware" crowd claimed it first, and their version is compatible with my dictionary.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Truly free software by Nevyn · · Score: 1

      How is this, then, the "worst of all worlds"?

      Let's see:

      • It's very unusual, so can often confuses potential users (including distributions). Where pretty much everyone understands MIT/new-BSD and how it interacts with their code/policies. To be fair this is becoming better, due to it's use with things people care about (like sqlite).
      • It's legally different for every country in the world (and maybe even non-existant), where as licenses tend to work the same way, again mainly because no sane people do it.
      • One of the advantages of MIT etc. is that they disclaim liability on the author(s), contributed to sqlite? ... are you sure you'll never have to pay some else for their fuckup?

      Realistically MIT/new-BSD/etc. gives you all the same advantages as declaring it PD, and none of the disadvantages.

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
    2. Re:Truly free software by Anonymous+Brave+Guy · · Score: 1

      I'm sorry, but I think you're just inventing problems where none exist.

      Works have been distributed for free since long before computers existed. I simply don't believe that most people who aren't keen followers of this area have even heard of MIT or BSD or GPL or whatever. However, any man in the street understands "You may use this as you wish, but it comes with no guarantees and you use it at your own risk."

      In terms of liability, as long as you give the code away and perhaps add a note that it comes with no warranties of any kind if your jurisdiction cares about such things, I don't see what could be simpler.

      I don't see that any jurisdiction issues are going to be any more complicated with public domain works than with the enforceability or otherwise of complicated licence agreements under different fair use frameworks and so on.

      Realistically MIT/new-BSD/etc. gives you all the same advantages as declaring it PD, and none of the disadvantages.

      Sorry, but I see it the other way around: releasing something to the public domain with no warranties is about as simple as you can get. All the MIT/BSD stuff just seems to be a legally tedious way of saying the same thing.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    3. Re:Truly free software by JoelKatz · · Score: 1

      Can you cite any actual instance where any of these "problems" actually caused anyone a problem? I can invent hypothetical problems with the GPL and the BSD license all day long. For example, "someone might sue you for no good reason" applies to every license.

      The advantage of public domain is that it is compatible with every open source license. If you want your work to provide the maximum advantage to mankind, public domain probably does it.

      Anyone can look at and study the code free of encumbrance. They can tweak it, embed it in their projects, all without having any real worry about licenses, notices, being sued, or anything else.

      They can cut only a few functional lines that they need without having to worry about changing the license on the file they cut it into, without having to add an author attribution, or anything else. If it solves their problem, they can use it. Period.

      No company I know of has a policy that prohibits public domain code from being added to projects they are working on. Other licenses generally require a clearance process that's typically more trouble than it's worth.

      No other license can match that.

    4. Re:Truly free software by Nevyn · · Score: 1

      In terms of liability, as long as you give the code away and perhaps add a note that it comes with no warranties of any kind if your jurisdiction cares about such things, I don't see what could be simpler.

      How can you communicate/enforce this "no warranty" clause, if you are PD'ing? With a license, like MIT, you say "take it and use it as you will, but you don't have any warranty claims, or don't take it at all" ... with PD you say what? Take it and please don't sue me?

      I don't see that any jurisdiction issues are going to be any more complicated with public domain works than with the enforceability or otherwise of complicated licence agreements under different fair use frameworks and so on.

      Because licenses are well understood and mostly compatible, due to the WTO, because proprietary companies need them to be roughly similar. And, again, you license with a "you get X,Y,Z privilages in return for doing A,B,C" whereas with PD you are saying "This is PD, whatever that happens to mean in your locality" (and it may not even be possible to explicitly PD a work in a locality, so it's technically not usable by anyone but the copyright holder there).

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
  30. *What* headache? by toby · · Score: 1

    Some people will keep gpl2 as their license, others will go gpl3, bsd, or one of any of the OSI licenses for the most part, because people like attribution, they like retaining (some) control of their work.

    Exactly. And the headache is in the troller's imagination. It's like imagining that one gets a headache every morning because there are 75 brands of cereal you can buy. Stupid FUDding summary. People (including djb) use the license they want to use, no more, no less.

    --
    you had me at #!
  31. Qmail bugs (root-access) and wishlist by NoSuchGuy · · Score: 1

    Actually, if you like qmail you need to have your brain checked.
    correct!!!
    Qmail bugs and wishlist Reasons to never use qmail or to start forking qmail

    --
    Grundgesetz * 23. Mai 1949 - 30. November 2007 - http://www.vorratsdatenspeicherung.de/
  32. will we see more of this? by zantolak · · Score: 1

    Yes. By no means am I some big-time developer, but the code I do release is always public domain. First off, people tend to treat everything on the internet as if it's free anyway. Second, even if I did license it more restrictively, I probably lack the means to legally pursue any violations of it. And third, it's just easier and simpler than getting all caught up in licensing issues. I find the absolute freedom that comes with public domain to be beautiful, in a sense.

    1. Re:will we see more of this? by Yfrwlf · · Score: 1

      It's beautiful that your software can limit the freedom of others? OK, if you say so...but I don't understand why you'd think restricting the freedoms of users would be a good thing. Public Domain may be "elegant" in that it has very few words, allowing it to be used to restrict the freedom of others. The GPL is elegant in that it prevents that from happening. It just matters where your priorities are. If you would be perfectly OK with a restrictive piece of software being developed using your code then fine, if you'd prefer that your code stays in friendlier software then IMO that's even better. :) To each their own. Thankfully, users don't have to use those restrictive programs, and I and other consumers prefer software that offers full freedoms would rather pay for and help out it instead.

      --
      Promote true freedom - support standards and interoperability.
    2. Re:will we see more of this? by zantolak · · Score: 1

      I don't see how allowing anyone to use your code for free, for anything, is "restricting freedoms". Isn't that pretty much exactly what the GPL does, as you've described it?

    3. Re:will we see more of this? by Yfrwlf · · Score: 1

      Public Domain gives the ability for someone to use your code to restrict someone else's freedom. If you're OK with that, great, thanks for sharing your code regardless, and use that license. If you aren't OK with that though, you may want to use the GPL. If you're partially OK with it, and want some things but not others to be allowed, then pick some other license in "between", but the GPL tries to make sure maximum freedom is kept for everyone else down the line in a balanced and equal way. It's not freedom to take away someone else's freedom, it's freedom for everyone in an equal and respectful manner, that's it's goal and I think it comes real close to achieving that.

      --
      Promote true freedom - support standards and interoperability.
  33. finally, packages! by discogravy · · Score: 1

    There are enough hard-core qmail zealots (and I kinda lean that way myself) that I'm sure there will be different packages available for the different distros within a year.

  34. I don't get it. by Grendel+Drago · · Score: 1

    First of all, not contributing them towards the libc's is sociopathic behaviour (I want only my app to benefit, everyone else go suck bricks sidewise through a thin straw).
    Why is it his problem? Sure, it would have been nice for him to write patches for glibc, but what was preventing anyone else from looking at his implementations and pasting them into glibc? Why does it make him a sociopath for not trying to navigate the patch-submission process for glibc--which, given his legendary crankiness, would hardly guarantee that his implementations would get in there in the first place, or stay in there once submitted? I'm unfamiliar with the details of the former qmail license, but it seemed to only prevent people from modifying qmail and redistributing it.

    Also, I'm not familiar with the qmail source; what are some of the wheels that djb reinvented?
    --
    Laws do not persuade just because they threaten. --Seneca
    1. Re:I don't get it. by Russ+Nelson · · Score: 2, Interesting

      Also, I'm not familiar with the qmail source; what are some of the wheels that djb reinvented?

      For example, str_chr(). The standard strchr returns EITHER a pointer to the found character, or NULL. djb's str_chr always returns a usable pointer; either to the character or to the null terminating the string. Compare this idiom:

              strcpy(secondhalf, strchr(wholething, ';'));

      to djb's

              str_cpy(secondhalf, str_chr(wholething, ';'));

      This code works even if ';' isn't found, whereas the first code segfaults. In order to avoid segfaulting, you need this:

              char *cp

              cp = strchr(wholething, ';');
              if (!cp) strcpy(secondhalf, cp);

      But what's better about the djb C library is his hashing array lookup, and counted string code, which automagically lengthens strings using realloc() as needed.
      --
      Don't piss off The Angry Economist
  35. Not quite so fast by einhverfr · · Score: 3, Interesting

    I'm interested in a free exchange of code that lets me do whatever I want with it. Public domain does not do that for me. What can't you do with public domain code?

    My concern about the GPL is that, while it is very friendly towards businesses who want to release and then control the direction of their open source products (I did not say projects), it can have a stifling effect on community. Compare for example, the MySQL development model (one company *controls* what goes into the next release) with the PostgreSQL development model. In many ways Linux is an exception rather than a rule, and even GNU suffers from politics of internal control (for example RMS dismissing the head HURD architect, Thomas BUshnell, for arguing against considering the GFDL to be "Free" according to Debian's guidelines-- if this is the free speech to be associated with the FSF's free software, I want no part of the FSF).

    The GPL is in many ways a sort of halfway house for companies who want to do open source but not community-centered development. If MySQL was under the BSD license, there is no way they could maintain the central control-- they would have to open up the commit access to many people in other companies, and could not sell proprietary licenses because there would be no market for them.

    The GPL, while having legitimate uses, is more of a political statement than anything else. I say this as someone who contributes thousands of lines of code per week into GPL'd projects.

    THe GPL v3 is confusing in number of ways. For example, there is some concern over whether a company cedes patent rights over their own patents by merely using GPLv3 software, this is because of missing one little definition buried not in the definitions section but elsewhere in the license (section 11. paragraph 6, as much as a quick reading might otherwise support the concern, only applies to distribution relying on *explicit* patent licenses hence one cannot inadvertently license patents by mere distribution of the software).

    A larger issue with the GPL v3 is that section 7 can be read to be incompatible with licenses such as the BSD and MIT licenses, perhaps even with the public domain. The question is, whether paragraph 2 (removal of additional permissions) must apply to portions under other licenses as well. A plain reading of the license suggests that this is the case (and my conversations with Eben Moglen suggest he thinks that this is the case, and furthermore that he believes that licenses such as the BSD and MIT licenses allow for additional restrictions to be added to the license when merely copying the software. It is clear from public speeches that this is also the view of RMS).

    However, as another member of the SFLC pointed out to me, this was not the intent of a large number of authors of the license, and that few if any lawyers are willing to give advice that changing the license on a verbatim copy of a permissively licensed work is allowed (see the SFLC's memo on ISCL/GPL collaboration). They argue that since compatibility with licenses like the BSD license was a goal, that it needs to be read as compatible. Hence they argue that the additional things you can do with BSD-licensed code fall outside of the definition in section 7 of additional terms and are not governed by the GPL v3 at all.

    However, if and until we see a memo from the SFLC on that topic, we will not have a neutral document to point to and say "this is what the license means." Hence it seems to me that every project ought to contemplate these issues, seek legal advice, and include some clarifying statements in the project's documentation.

    This is too much trouble for me to go to in my projects so there is no incentive to move. I *am* considering moving a fair bit of my company's projects from the GPL to some variant of the MIT or ISC license however.
    --

    LedgerSMB: Open source Accounting/ERP
    1. Re:Not quite so fast by Anonymous Coward · · Score: 0

      If MySQL was under the BSD license, there is no way they could maintain the central control-- they would have to open up the commit access to many people in other companies

      No they wouldn't. Licenses have nothing to do with SCM access. The BSD license says "you can modify anything you want with your copy of my code", not "you can modify anything you want with my copy of my code"

    2. Re:Not quite so fast by HalAtWork · · Score: 1

      Where's the incentive for people to work on it if a commercial entity takes your project, adds on a whole bunch of functionality and releases it without publishing the source? Your bit contribution is tangled up in everything else they did and you'll never see the modifications. License it under GPL and they can't absorb your project into theirs, and you will see changes given back to you. If all you want to do is work on a project for your own purposes and don't care what anyone else does to it, then public domain is fine. If you want a community-built project that grows and still keeps growing as a community project even when it becomes commercially interesting, then you want GPL. If, however, a commercial entity takes your project and pumps resources quickly into a newly closed version, you will see the public domain one die off or become irrelevant, especially if the commercial entity releases a few closed binaries for free first and then decides to charge for updates. What chance do you have of maintaining a free/libre implementation if your project becomes too interesting or disrupts too much commercial activity?

  36. Like the philosophy of the Free Market by Anonymous Coward · · Score: 0

    n/t

  37. Think clearly, please. by Anonymous Coward · · Score: 1, Insightful

    > For many others, myself included, the price for that code is far too high (dictating release terms for my own software).

    It's not your own software and I think that's the problem here. Even BSD software that you incorporate isn't your own software. In fact, the only way it COULD be your own software is if you chose the GPL as the license, in which case you could still use it any damn way you please because you don't license your own software to yourself.

    Thus, you're saying that you mind someone else dictating release terms for their own software because you want to do it yourself. If you want to argue against something, at least make sure you can think straight first. You seem to think that you own other people's software just because it's BSD or public domain. Further, you hate the GPL for "dictating release terms" because you want to dictate them for what is actually other people's software that you've convinced yourself is your own.

    If you're going to complain, at least take care to understand exactly what code belongs to whom and when and how licenses apply. Or maybe that's why you don't like the GPL? Because it points out that other people's code isn't yours when you're to lazy, intellectually, to keep that straight?

    1. Re:Think clearly, please. by Anonymous Coward · · Score: 0

      Yes yes, everyone who doesn't like the GPL is an evil devil worshipping ne'er-do-well... With a twisted heart pumping black evil blood. And you are fucking Snow White. And you never had so much as a bad thought about anybody. Yes, it really is that simple. Of course. Idiot.

  38. The GPL v3 *is* confusing by einhverfr · · Score: 2, Interesting

    Most of these points have come out of arguments with both developers and lawyers as to the restrictions in the GPL:

    1: If you download a copy of the GCC under the GPL v3, are you licensing your patents which the GCC infringes on to all third parties?
    After a lot of discussion on and off various lists, the answer is no, but you have to stop using the GCC prior to suing anyone or else other people could conceivably sue you. However, this is confusing because it is easy to miss the definition of patent license in section 11 (which excludes any implicit licenses).

    2: Can one incorporate whole files from the public domain or permissive licenses into at GPL v3 work? While everyone seems to answer "yes" the different reasonings behind the answers leave a lot of confusion.

    According to Mr Moglen, for example, *all* code in a GPL v3 project is governed by the restrictions of the GPL v3, and one can only use, say, ISC-licensed files because one can convert the license to the GPL v3 plus the attribution notice. Mr Moglen in my conversations with him seems to feel that section 7, paragraph 2 (removal of additional permissions) *does* apply to any files included in verbatim under more permissive licenses (and the only limitation is what the courts will allow one to enforce). In public speeches, RMS seems to take a similar view (arguing that a right to relicense the work is a prerequisite for license compatibility).

    However, I would note that the Software Freedom Law Center does *not* recommend changing the licenses on permissively licensed files included verbatim, seemingly contradicting Mr Moglen's viewpoint. Other lawyers in the SFLC have suggested that one is *not* allowed to change licenses on such files unless they are modified. They get around this argument by stating that additional things you can do with code under such licenses in other projects are outside the scope of section 7, paragraph 1 definitions of additional terms and therefore are *not* governed by the GPL. Hence another license only conflicts with the GPL if it imposes additional restrictions which the GPL does not allow, or prevents modifications to those files from being licensed under the GPL.

    So, if the BSD, ISC, and MIT licenses are to be interpreted as *not* allowing license changes on verbatim or non-literal (i.e. those with minor edits) copies, then would people like Mr Moglen and RMS state that this means they are incompatible? This is something where ideally we should have public commentary about this specific issue from both the FSF and the SFLC. Otherwise, projects, IMO (IANAL) should probably get proper legal help and add licensing FAQ's to help clarify these issues.

    --

    LedgerSMB: Open source Accounting/ERP
    1. Re:The GPL v3 *is* confusing by SanityInAnarchy · · Score: 1

      1: If you download a copy of the GCC under the GPL v3, are you licensing your patents which the GCC infringes on to all third parties?

      I fail to see how it takes a lot of discussion to arrive at a "no". The GPL is a license to redistribute. If you're only downloading a copy of the GCC, you're not bound by any license, period. If you're redistributing it, that's when it affects you.

      Other lawyers in the SFLC have suggested that one is *not* allowed to change licenses on such files unless they are modified.

      I'm not sure I follow. Why not?

      Even if it required a modification, how large of one? Couldn't you just change a comment?

      add licensing FAQ's to help clarify these issues.

      That much is probably true.

      --
      Don't thank God, thank a doctor!
    2. Re:The GPL v3 *is* confusing by einhverfr · · Score: 1
      IANAL, TINLA, etc.

      1: If you download a copy of the GCC under the GPL v3, are you licensing your patents which the GCC infringes on to all third parties? I fail to see how it takes a lot of discussion to arrive at a "no". The GPL is a license to redistribute. If you're only downloading a copy of the GCC, you're not bound by any license, period. If you're redistributing it, that's when it affects you. It is more complex than it would appear. The question is: does internal distribution count as conveying? This depends on what "other parties" means. For example, download the GCC, put it on a file share, other team members install to do their work. Is that conveying? (Probably not but it is debatable-- depends exactly what is meant by "other parties.")

      The real issue has to do with section 11 paragraph 6, however, which means that when you convey the software relying on a patent license, you grant that patent license to all other users of the software. THe wording of the paragraph suggests that the above *could* be considered an arrangement which might qualify, but patent licenses are defined in such a way as to rule out a "yes" answer *even if* it is conveying and *even if* this qualifies as an arrangement under section 11, paragraph 6.

      The reason is that patent licenses are defined as express arrangements. Saying "we hire you to do a job" may carry with it an implicit patent license, but it is not an express arrangement.

      Other lawyers in the SFLC have suggested that one is *not* allowed to change licenses on such files unless they are modified. I'm not sure I follow. Why not? Ok, suppose I release my work under a license which requires the following notice to be kept: "Permission is hereby granted, free of charge, to anyone who comes into possession of this software to modify, redistribute, and deal in the software without restriction provided that this notice remains intact along with the warranty disclaimer below."

      Can you take a copy of this software and apply the restrictions of the GPL to it (without modifying it)? My argument (and the argument of at least a substantial number of lawyers I have talked with) is no for the following reasons:

      1) The license addresses all downstream recipients. Everyone who gets my copyrighted work has my permission to do certain things with it.
      2) Implied sublicense rights (as in all implied licenses) tend to be defined based in what is minimally necessary to exercise all explicit rights. I.e. you might be able to sublicense my work under the GPL as a necessary part of negotiating with publishers, but you could not change the terms of use on my code (because you aren't required to in this process). I argue that even the variants of the MIT license which allow sublicensing require that the permissions grant by the original owner get passed downstream (so additional restrictions on the licensed copyrighted elements have no effect).

      While the language differs, most permissive licenses tend to be fairly similar in actual substance.

      Now, here is the catch, you could make people agree to the GPL in order to download the copy from you. But anyone who gets the software from them could still use it based on the broader permissions I have given.

      Also, neither of the above points prevent you from making substantive, copyright-worthy changes and licensing those changes (and hence the work as a whole) under the GPL or any other license. But this is very different from, say, taking PostgreSQL, and putting a notice at the top of the file stating that these copies were now legally governed by the GPL.

      As for the amount of content required under copyright law to qualify as an original work... We don't have a lot of case law to draw from. Obviously fixing a bug by changing an = to an == would not be enough (no expressive content is changed), nor would editorial changes matter. The general rule is that the changes need to be recognizably your own (whatever that means).
      --

      LedgerSMB: Open source Accounting/ERP
    3. Re:The GPL v3 *is* confusing by SanityInAnarchy · · Score: 1

      Ok, suppose I release my work under a license which requires the following notice to be kept: "Permission is hereby granted, free of charge, to anyone who comes into possession of this software to modify, redistribute, and deal in the software without restriction provided that this notice remains intact along with the warranty disclaimer below."

      Now I'm even more confused. How does this not cover derivative works?

      --
      Don't thank God, thank a doctor!
    4. Re:The GPL v3 *is* confusing by einhverfr · · Score: 1

      What does "this software" mean? I would suggest that it means the software elements under this license. Copyrighted elements would include code fragments, nonliteral code elements, and non-code elements (such as graphical design elements).

      When you create a derivative work from "this software" the license to "this software" remains intact. However, the derivative work as a whole may carry additional restrictions because elements you add are not part of "this software" and you can license them however you choose. I.e. I am not requiring you to provide any downstream rights to *your* contributions. You just have to leave mine intact.

      So, suppose I take OpenBSD (picking on Theo because he is obnoxious), add a bunch of drivers, and license the whole thing under the GPL. I can do this (I don't even think that Theo's past arguments apply). However, I can't pretend to license to you portions of the code under the GPL that I didn't write. The work as a whole would carry the restrictions of the GPL but this would not prevent you from taking Theo's work and using it under the BSD license even if the only person you got it from was me.

      In this case, you have:

      OpenBSD under mostly the ISC license + various elements under GPL license == GPL work as a whole.
      GPL work as a whole - the elements I wrote == OpenBSD (BSD License). Theo's permissions to people who remove my elements don't go away just because I was the distributor.

      THis is what causes concern about the GPL v3 and section 7. A simple reading of section 7 would suggest that unless I can remove Theo's permission grant downstream, that the license is not compatible. Indeed, this was the sense I got from discussing the issue with Eben Moglen. However it is not the sense that I have gotten from discussing the matter with many other people from the SFLC and elsewhere.

      --

      LedgerSMB: Open source Accounting/ERP
  39. A long time ago by Anonymous Coward · · Score: 0

    We had an Epson printer and a HP inkjet. We had PCs (for which there were drivers) and a Vax server for which there were no drivers. Neither company would make a printer driver for a VAX 3100. However, there was enough information in the manual with the printers to create a printer driver.

    So there is no need to be able to make a better driver than the manufacturer, because they were not going to make one at all.

    Now they don't give out enough information on how to do this, so we would need the source code for the driver to do this again.

    It was odd how you've managed to "spin" this into being RMS's fault when the manufacturer was ostensibly the one at fault: would you allow a known defect in your cars' engine management system which caused 1% of the times the engine to flood when starting? No. So why is it OK for a printer?

    1. Re:A long time ago by Anonymous Coward · · Score: 0

      It's really, really amusing to see you accusing me of spinning something against RMS. You are, frankly, a fucking idiot, because what I actually wrote is right up there ^^^ for everyone to see, and so everyone can see that not only did I not say it was his fault, but that you tried to spin what I said to that effect. You lose, because the record is right there.
      Your rhetorical question was utterly retarded, but you answered it yourself, and then allowed yourself the luxury of a smug, glib follow on question.
      And yet, it completely fails to address the fucking point that I originally made. And at the same time, is a stupid straw man.
      This, ladies and gentlemen, is what you get from stupid fucking open source zealots. Shit for brains, unintelligent parroting of the usual slogans, complete failure to argue any kind of coherent point...
      I fart in your general direction.

  40. djb, licenses and you by doom · · Score: 1

    Really? I always thought that DJB never clearly attached any license to his work, but told people they were brainwashed for thinking they even needed one, which started all the confusion in the first place...

    That was my impression also. My first thought on reading this summary was that Bernstein making a verbal announcement doesn't really mean all that much, since -- if I understand the situation correctly -- part of the trouble has been his reluctance to say things in writing in the code distribution.

    If you folks are coming into this story in the middle, djb is probably best known as the author of "qmail" (that's a "Q" not a "G"), which was once upon a time one of the few alternates to "sendmail" (these days, there's "postfix" and "exim" and probably some others).

    Among other quirks, licensing of "qmail" has always been a sticky issue. I suggest reading Rick Moen's take on this subject:

  41. No license does not give redistribution rights by Anonymous Coward · · Score: 0

    That appears to be his take on 'software law', his own page at http://cr.yp.to/softwarelaw.html shows his position. Hoever, from an open-source point of view, notice how how he doesn't allow for distributions of modified versions of his software?

    "Once you've legally downloaded a program, you can compile it. You can run it. You can modify it. You can distribute your patches for other people to use ... As long as you're not distributing the software, you have nothing to worry about. ".

    Right, really open source that. He's asserting the absence of a license allows only the distribution of patches (which could well be true) but not particuarlly open-source like! Critically, you have no redistribution rights to the program itself from the absence of a license. Indeed, I think DJB and RMS are in agreement on this point.

    DJB did, however, allow limited redistribution, so long as the tar.gz's were the specific tar.gz's that he distributed with that exact MD5 checksum. The only precompiled binaries you were permitted to distribute "if (1) installing the package produces exactly the same /var/qmail hierarchy as a user would obtain by downloading, compiling, and installing qmail-1.03.tar.gz, fastforward-0.51.tar.gz, and dot-forward-0.71.tar.gz;" (same page).

    Again, no redistribution of modified source or binaries derived from modified source - definintly not open-source.

    (That same page, now, merely states the final .tar.gz (1.03) is in the public domain)

    1. Re:No license does not give redistribution rights by hostyle · · Score: 1

      Is distributing his gzips/binaries alongside patches AND a batch/.sh-installer/.rpm/.deb/ad.nauseum that applies those patches not allowed ?

      --
      Caesar si viveret, ad remum dareris.
    2. Re:No license does not give redistribution rights by Anonymous Coward · · Score: 0

      That's called a 'terrible hack'. Yes, I'm aware of those distriubtions of qmail, but frankly it's just crazyness if you think it's a good idea.

      Also, most linux distributions distribute binary files (rpm or deb) and that approach doesn't quite sit well in such package managment systems (I do recall Debian deciding what to do with qmail and the difficlties of packaging it.)

  42. No, not really. by Anonymous Coward · · Score: 0

    His code was covered under copyright, except for rights he specifically relinquishes, all the way up to public domain which is a relinquishment of all copyrights. He didn't attach a license because it is ridiculous to force users of software to read through some legal document before they can run the program

    The freedom to use a program without having to consult a lawyer is apparently not an important freedom as far as rms and the FSF are concerned. They were much more concerned with showing how clever they were to be able to hack existing copyright law and come up with the GPL.

    Now almost all software comes with a legal license that almost no users actually read and fewer understand. At some point in the future we may actually have courts clarify various issues regarding how copyright applies to source code, programs, the internet, and so on, but this won't help users because they will have to wait for the courts to rule on all of the various licenses as well. Note that most licenses almost certainly contain some terms which are unenforceable, and most users are violating some terms of the license. Which terms? Nobody knows for sure until the various parties decide to sic the lawyers on each other.

  43. too late, qmail is dead by higuita · · Score: 1

    Qmail was in the past the only good alternative to sendmail, but the limitations enforced by DJB made it stop in time. At same time postfix and exim evolved and specially postfix is not ALOT better than both sendmail and qmail...

    So right now there is no reason to use it ,quite the opposite, qmail tries to take over the unix filesystem, libraries and philosophy, where postfix follow the standard unix tools philosophy.

    finally, why the hell is that comment about GPL, DJB didnt used GPL, quite the opposite, it was because he used a crazy close license that qmail died

    ps: yes, i know that many people still use qmail, but that is because they dont know postfix, they simple installed qmail in the past and never tried any other MTA

    --
    Higuita
  44. FWIW by HiThere · · Score: 1

    Public domain code (i.e., a copyright freedom) doesn't say anything about whether the code contains patents. I'll grant that if the person who released it tried to assert patent restrictions, they woud probably fall afoul of the doctrine of latches, this doesn't imply that the same is true for modifications that you make to the code.

    It also doesn't say anything about trademarks, but since those need to be actively defended you would probably hear rather quickly if that was being used for a stealth attack. Patents are different. This is why most people intending stealth attacks prefer patents. Even then there are limits, but you don't want the expense of being on the wrong end of a patent suit, no matter how frivolous.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
    1. Re:FWIW by einhverfr · · Score: 1

      It also doesn't say anything about trademarks, but since those need to be actively defended you would probably hear rather quickly if that was being used for a stealth attack. Patents are different. This is why most people intending stealth attacks prefer patents. Even then there are limits, but you don't want the expense of being on the wrong end of a patent suit, no matter how frivolous. The GPL says something about trademarks? That is news to me. I don't know of *any* FOSS license which provides any trademark rights which are wider ranging than what you get with the public domain.

      You are obscuring my question with FUD. You can't be sure that any piece of code out there is free from third party patents because our patent system is so screwed up, and every sane company protects their trademarks. Nothing in the GPL (v2 or v3) prohibits me from saying "if you want to modify this code, you *must* remove all my trademarks first.

      Finally, regarding patent licenses, if I give you a functional invention (in the form of a copyrighted work) and say, "I hereby give you permission to do whatever you want with it" that seems to carry with it a pretty broad implicit license. I read the BSD, MIT, etc. licenses to grant patent rights along with the copyright license as does everyone except a few MIT administrators.

      The major reason why people don't generally release a lot of code to the public domain is that they can't force disclaimers of warranty in the product, so there is a perception that the author is more open to lawsuit. I am not sure that this is the case.
      --

      LedgerSMB: Open source Accounting/ERP
    2. Re:FWIW by HiThere · · Score: 1

      I mentioned that trademarks weren't a serious threat. I didn't claim that the GPL addressed this.

      It's true that you can't be certain that any piece of code is patent free, but that isn't quite what I said. What I said was that if a piece of code was released public domain that any patents on it held by the releaser might well be deemed licensed for use AS LONG AS YOU DON'T MODIFY THE CODE.

      I tried to hedge around this a lot, because I am not a lawyer.

      Public domain code isn't licensed to "do whatever you want with this". I isn't licensed at all. The GPL licenses explicitly say that you can modify and distribute modifications, so even if patents weren't mentioned this would probably be counted as a license to use the patent (from the chain of distributors) to (all subsequent distributors).

      As such, in the current legal context, this is an example of "What can't you do with public domain code?", which was the question I was answering.

      I'll admit that a direct answer wouldn't have mentioned the GPL, but this is meant as an example of contrast. Any license the provided the explicit right to further modification and distribution would have served as well, and the GPL is well known.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    3. Re:FWIW by einhverfr · · Score: 1

      You are probably correct regarding patents. However, at least in this case, you have one author to look for patents on, so it shouldn't be too hard to keep out of trouble.

      --

      LedgerSMB: Open source Accounting/ERP
  45. Hope by Anonymous Coward · · Score: 0

    I can only hope...

  46. Which brings it back to GPLv2 or 1. by SanityInAnarchy · · Score: 1

    I don't call that "beating" it. People can, in fact, still obtain the source, which is a lot better than being unable to obtain the source.

    However, web services do "break" the original spirit of the GPL no matter what, in that even if Slashdot shares source (which I think they do), I can't run my own modified Slashdot on Slashdot itself. I'm not sure of a way around this, really, although it's still an incremental improvement to require source in any case.

    --
    Don't thank God, thank a doctor!