5 ms·
Ask HN: Why not publish into the Public Domain, instead of OSS licence?
Hey HN,
I am about to publish my long year project and have not yet choosen a licence. Anyone should be free to use it, for any purpose. (So definitely no copyleft licence)
But why should I use any licence at all and not skip all this alltogether and choose the public domain?
I mean, I still want the credit (and donations) directed towards me. But in my understanding there is not really a difference? Fraud happens with proper licensed projects, too (when some shady website repackages vlc for example and sells it as theirs or redirect donations) and claiming ownership of something you do not own is fraud either way? So what is the advantage of a common OSS licence, except the overhead of long license text (with maybe my name and email) to be included everywhere?
Am I missing something important?
- chovybizzass 5y agothere's the DWTFYW license (Do What the F--- You Want)
- solarkraft 5y agoOn the topic of joke licenses (I’ve seen DWTFYW used before, but don’t think it helps anyone legally): The “Ultimate Liberty” License, STM’s infectious proprietary license: > 5. No use, reproduction or redistribution of this software partially or totally may be done in any manner that would subject this software to any Open Source Terms. “Open Source Terms” shall mean any open source license which requires as part of distribution of software that the source code of such software is distributed therewith or otherwise made available, or open source license that substantially complies with the Open Source definition specified at www.opensource.org and any other comparable open source license such as for example GNU General Public License (GPL), Eclipse Public License (EPL), Apache Software License, BSD license or MIT license. https://www.st.com/content/ccc/resource/legal/legal_agreement/license_agreement/group0/87/0c/3d/ad/0a/ba/44/26/DM00216740/files/DM00216740.pdf/jcr:content/translations/en.DM00216740.pdf https://www.st.com/content/ccc/resource/legal/legal_agreemen...
- jaclaz 5y agoJFYI, my (humble) Careware one is similar, though more gentle, no idea how it came up on dejacode: https://enterprise.dejacode.com/licenses/public/careware/#essentials https://enterprise.dejacode.com/licenses/public/careware/#es... https://enterprise.dejacode.com/licenses/public/careware/#license-text https://enterprise.dejacode.com/licenses/public/careware/#li...
- jart 5y agoIf you want credit then use the ISC license. Otherwise people aren't required to give you credit. Even if you do public domain, you still need a license-like disclaimer like Unlicense or Creative Commons Zero. You also have to live in a country that permits you to place your work in the public domain and you can't be employed unless you get your employers explicit permission. Just because fraud happens doesn't mean you should throw your hands up in the air and give up. If you choose ISC you can monitor GitHub and other services to see who's copying your code without giving credit and then set them straight. It should also be noted that public domain is sometimes treated as suspect, because there's been instances where people have chosen public domain because they didn't actually invent the code or the math or the algorithms, and felt that stamping their name on it and demanding credit would actually put them at risk of being sued by the actual copyright or patent holders, which effectively punts the burden of tracing down the works provenance to the user.
- hutzlibu 5y agoI never heard of the ISC licence. I look into it. But I do not want give up concerning fraud, I just do not see how a common licence will protect me more. And due to the nature of my project, I am not worried about people using code of mine, but repackaging and selling the whole thing as theirs and maybe even legally doing so, if I make a mistake there.
- jart 5y agoThe ISC license is a simplification of the MIT/BSD licenses made possible by the universal adoption of the Berne Convention. Anyone who isn't doing GPL should choose the ISC license. There's also Apache 2.0 if you want to want to support FAANG in their efforts to weaken software patent holders. What is your project? If it's possible for people to "steal" the whole thing and sell it then why do you intend to put it into the public domain? The open source code I write has less than zero economic value. If someone ever found a way to sell my work I'd be thrilled because then I could copy their tactic and convince their customers to become my customers.
- 5y ago
- swiley 5y ago1) Not all countries recognize the public domain and will assume no one gets a license (France does this I think.) 2) I'm not entirely sure why you're against copyleft. There's no legitimate reason not to distribute source code and this keeps the things you write from being used to hurt people. If you're concerned about people repackaging and selling your stuff then the GPLv2/3 is probably a good idea.
- hutzlibu 5y ago1) But this is my point, I do not see why I need a licence at all? Or would this mean, people in france could legally claim ownership of my work? That sounds wrong (but I know, no real legal advice here) 2) that would be a longer, different discussion, but as far as I know, there is GPL code used in military applications that do hurt people. Edit: "The public domain under French copyright A work enters the public domain (domaine public) once the proprietary rights over it have expired. It may then be used without charge, so long as the moral rights of the author are respected.[17] Notably, the name of the author and the original title of the work must be cited." So france sounds good to me.
- susam 5y agoConsider a country that does not recognize public domain. In such a country, all rights on the work is reserved by the author, i.e., by you. Now imagine a software developer in that country who wants to use your work in their software. They cannot because you have not granted a license to them to reuse your work. Disclaimer: I am not a lawyer. This is not legal advice.
- bediger4000 5y agoIs this even possible (in the USA)? I mean, you can put "this code is in the public domain" in your source code, but that may not legally have any effect whatsoever. The whole legal environment around copyright and public domain is completely contorted.
- hutzlibu 5y agoWhat I gathered so far seems to imply, that yes, in the US you can do this. But in germany or france for example, you cannot. So since I live in germany, this is very annoying: I am against licences out of idealism, but I am not allowed to do so. The only legal way to have my original work in the public domain would be dying and wait 70 years.
- vitovito 5y agoI publish all of my original work into the public domain (using Creative Commons Zero), and have for years. The reason, for me, is almost entirely pragmatic. Copyright and licensing are protections, but in today's world, receiving the benefit of that protection requires a budget, a lawyer, and a willingness to undertake legal proceedings which could take years to resolve. If I am willing to invest in (1) registering my copyrights, which in the US is the only way to receive damages, (2) ongoing and perpetual searches to make sure no-one has violated my copyrights or licensing, (3) the costs to have one or more lawyers write letters, sue, and defend the suit in court against a likely large corporation who will spend millions to delay the case and bankrupt me, then I absolutely should put a license on my work and actively engage with my copyright. If I'm not, regardless of whether I cannot afford to or do not desire to make a lawsuit my life's work, then I should opt out of the entire system. That is usually my choice. ( As a further note, Yale Law professor Stephen Carter argues that there's a fourth condition there: (4) if I'm willing to kill someone to enforce a legal verdict in my favor. See the quote in https://www.theatlantic.com/politics/archive/2016/06/enforcing-the-law-is-inherently-violent/488828/ https://www.theatlantic.com/politics/archive/2016/06/enforci... )
- jobigoud 5y agoI feel there is a larger philosophical question here. If a law cannot be enforced, should it still be made into law, to signal the expected behavior to law abiding citizens, or should it be left out of the books? Say for example there is a untraceable doping substance that gives an unfair advantage. Should it be put on the banned substance list even if we can't ever prove usage?
- mysterydip 5y agoOh the laws work, they're just limited to those who can afford it, which is how those who can afford it want it to stay.
- hutzlibu 5y agoWell, on first glance the CC0 sounds good to me: "CC0 helps solve this problem by giving creators a way to waive all their copyright and related rights in their works to the fullest extent allowed by law" But the common criticism of CC0 is: "No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document." Which sounds very contradictory to me. I am not "waiving all my copyright and related rights to my works to the fullest extent allowed by law" if I would reserve my right to patent it. I mean, in the EU where I reside software patents are not possible in theory anyway, but I would be allowed to file a patent in the US with the CC0.
- cpach 5y agoRelated reading: https://opensource.stackexchange.com/questions/9871/why-is-there-no-public-domain-licensing-in-europe https://opensource.stackexchange.com/questions/9871/why-is-t...
- hutzlibu 5y agoOk, to answer my own question of why not: because the various legal systems regarding copyright are a abomination, that simply do not allow me legally to waive my rights. CC0 claims to waive my rights to the fullest extend, but reserves my right to file a patent. Not what I want. The closest seems the unlicence: https://directory.fsf.org/wiki/License:Unlicense https://directory.fsf.org/wiki/License:Unlicense (but it seems not recommended by GNU, for whatever reason - they recommend the CC0 instead) https://www.gnu.org/licenses/license-list.en.html#Unlicense https://www.gnu.org/licenses/license-list.en.html#Unlicense This is annoying because I just want to make it clear and simple for anyone without doubt, that my project shall be free for any use, any time. A layperson cannot divide between all the various GPL, LGPL, MIT, etc. So unlicence is my current favorite, until I find the caveat.
- yesenadam 5y ago(Not a licence expert) There's the Do What the Fuck You Want to Public License: DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. You just DO WHAT THE FUCK YOU WANT TO. http://www.wtfpl.net/ http://www.wtfpl.net/ https://en.wikipedia.org/wiki/WTFPL https://en.wikipedia.org/wiki/WTFPL
- xcambar 5y agoThis license is typically laughed at by corporate legal departments. We've had countless software license audits and any sign of WTFPL is always a red flag in the audits' reports. CC0, on the other hand, passes with flying colors. To be honest, I don't know why WTFPL fails, whether by its scarcity or tone. I'd love someone to share a knowledgeable hint on this.
- jareklupinski 5y agocurious how the Unlicense is viewed by legal? I've been throwing that on all my projects since I learned about it before CC0 and it's now a habit.
- vincent-manis 5y agoOne thing about a licence is that you can and should include a NO WARRANTY clause. This can shield you from nuisance lawsuits.
- maccard 5y agoA no warranty clause isn't going to protect you from a nuisance shakedown. Slapping no warranty onto something doesn't stop someone from bringing a frivolous lawsuit against you, it jsut makes it easier to defend. If it's a frivolous lawsuit then it won't hold out in court anyway, but by that point you've already had to defend yourself against it, which is where all the hassle is.
- xhkkffbf 5y agoA friend once released a fairly popular program into the public domain. He was a radical open sourcerer and so he thought it would be a grand gesture. He told me he regrets it. Not releasing it for free but putting it into the public domain. He had zero control over it and that would come back to bite him. His biggest problem was that a number of people would produce their own versions. Sometimes they were improving it but sometimes they were just inserting malware. He could do nothing. To make matters worse, his name was still all over the code. (As it should be.) So he continued to get support requests and he often had trouble answering them because he had no clue about the proliferation of versions. The malware just made things worse. He came away feeling that maintaining a fully-licensed tree on GitHub (or elsewhere) is kind of the right mix.