Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



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

DJB Releases All Source to Public Domain 330

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?"
This discussion has been archived. No new comments can be posted.

DJB Releases All Source to Public Domain

Comments Filter:
  • OK so when exactly? (Score:3, Informative)

    by MichaelSmith ( 789609 ) on Friday November 30, 2007 @03:14AM (#21529407) Homepage Journal
    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.
  • by McDutchie ( 151611 ) on Friday November 30, 2007 @03:35AM (#21529539) Homepage

    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.

  • by SanityInAnarchy ( 655584 ) <ninja@slaphack.com> on Friday November 30, 2007 @03:41AM (#21529581) Journal

    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".

  • by Anonymous Coward on Friday November 30, 2007 @03:52AM (#21529623)
    You can watch it by going to http://video.google.com/videosearch?q=bernstein+public+domain&hl=en&sitesearch= [google.com] and click on "Watch video here"
  • by Cecil ( 37810 ) on Friday November 30, 2007 @03:53AM (#21529635) Homepage
    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.
  • A Linus supporter? (Score:4, Informative)

    by SanityInAnarchy ( 655584 ) <ninja@slaphack.com> on Friday November 30, 2007 @04:57AM (#21529911) Journal
    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?
  • by N7DR ( 536428 ) on Friday November 30, 2007 @05:09AM (#21529953) Homepage
    Already.

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

    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.

  • by SanityInAnarchy ( 655584 ) <ninja@slaphack.com> on Friday November 30, 2007 @05:49AM (#21530151) Journal

    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. [ubuntu.com]

  • Re:That may be good. (Score:3, Informative)

    by vidarh ( 309115 ) <vidar@hokstad.com> on Friday November 30, 2007 @06:03AM (#21530217) Homepage Journal

    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.

  • Re:In a word... (Score:4, Informative)

    by Anonymous Coward on Friday November 30, 2007 @06:22AM (#21530305)
    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.
  • Re:In a word... (Score:3, Informative)

    by TheRaven64 ( 641858 ) on Friday November 30, 2007 @08:27AM (#21530891) Journal
    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.
  • Re:What headache? (Score:1, Informative)

    by Anonymous Coward on Friday November 30, 2007 @08:39AM (#21530983)

    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.
  • Re:In a word... (Score:4, Informative)

    by Zeinfeld ( 263942 ) on Friday November 30, 2007 @09:28AM (#21531365) Homepage
    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.

  • Re:In a word... (Score:3, Informative)

    by nuzak ( 959558 ) on Friday November 30, 2007 @12:05PM (#21533325) Journal
    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.
  • by Just Some Guy ( 3352 ) <kirk+slashdot@strauser.com> on Friday November 30, 2007 @01:08PM (#21534235) Homepage Journal

    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 [honeypot.net].

  • Re:In a word... (Score:3, Informative)

    by Russ Nelson ( 33911 ) <slashdot@russnelson.com> on Friday November 30, 2007 @01:29PM (#21534619) Homepage

    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.

"What man has done, man can aspire to do." -- Jerry Pournelle, about space flight

Working...