Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

License Question #159

Closed
spectejb opened this issue Jan 26, 2017 · 38 comments
Closed

License Question #159

spectejb opened this issue Jan 26, 2017 · 38 comments

Comments

@spectejb
Copy link

The .pom file lists both the WTFPL and the 2-clause BSD licenses. However, the README file only lists the WTFPL license.

Any insight on which license(s) will govern is much appreciated!

@spectejb
Copy link
Author

spectejb commented Feb 2, 2017

@ronmamo - just following up on the license question above.

@ronmamo
Copy link
Owner

ronmamo commented Feb 3, 2017

Not dealing with governance or licensing trolling... As the license states, you can basically do whatever you want. Feel free to fork and change the sources/license as you wish.
HTH :)

@spectejb
Copy link
Author

spectejb commented Feb 3, 2017

I completely understand that you want to make it available to everyone (and appreciate it!).

Our company is very supportive of associates using Open Source. However, there are unfortunately some issues with licenses like the WTFPL that seem to dedicate open source software to the public domain.

If interested in reading about the specific issues, see OSI's section on software in the "public domain". At a high level, the issues relate to different jurisdictions interpreting "public domain" differently and this conflicts with the idea that open source should be an international solution that does not require a jurisdiction-by-jurisdiction analysis.

However, the good news is that we could use the 2-clause BSD license. Since the .pom file lists the 2-clause BSD, would you consider adding that to the README file as an alternative to the WTFPL?

@ronmamo
Copy link
Owner

ronmamo commented Feb 3, 2017

You insist on talking in a governance/lawyer language with me, where I consciously insist on opting out from that!
I'd just say - I'm not dealing with license trolling, I'm doing software and SHARING it with anyone, freely. I don't care about any corporate/enterprise rationals regarding governance and compliance. I encourage any developer to opt out from that narrative as well, and to SHARE software freely.
A lot can be learned from the Open Source movement, I didn't see any kind of SHARING in that measure anywhere - and "we" should keep it clean from lawyers.

"Fire everyone, keep the coders" (CloudBees')

(I kinda like this kind of conversations, so I apologize for the Non-conformism. I take it with a healthy sense of humor...)

@spectejb
Copy link
Author

spectejb commented Feb 3, 2017

No apologies necessary - I was just trying to see if we could make the README file consistent with the .pom file so we could use Reflections (without any governance/lawyer concerns). Figured no harm in asking.

The governance/lawyer language was just bringing in some of the community discussion on the topic. :)

@ronmamo
Copy link
Owner

ronmamo commented Feb 4, 2017

Thank you for the good spirit.

The governance/lawyer language was just bringing in some of the community discussion on the topic. :)

Yes. This is a community discussion in deed. Lot's of interesting conversation in Github and elsewhere regarding WTFPL, and many times are funny and stretched ad absurdum - still serious.

Please, bring in some of the community voices on the topic...

@samhocevar

@samhocevar
Copy link

I agree with a lot of what was said here. Overlawyering is a scary disease; we need our own crosses an garlic to repel it. The wording in the WTFPL deliberately helps keeping the lawyers away and that is a good thing.

@ronmamo Here’s one thing that works for me: ask for $1000 (or whatever you think your efforts are worth) for a custom version of your WTFPL software under a different license such as MIT or BSD. It’s a definite win for everyone.

@spectejb
Copy link
Author

spectejb commented Feb 5, 2017

Thanks for sharing, @samhocevar. The Reflections .pom file actually already has BSD listed as an alternative. My question was not to change the license and remove WTFPL altogether - it was just to add BSD to the README file to make it consistent with the .pom file.

(Also, staying in line with ronmamo's mindset to take this conversation with a sense of humor) Isn't asking for money going against the main principle of sharing the software freely with everyone. :)

@ronmamo
Copy link
Owner

ronmamo commented Feb 5, 2017

(thanks for keeping with the mindset)

@samhocevar, I can't be believe you suggested to ask for money... you used to be my hero ;)

and @spectejb, the issue is not the pom file (common!), but the lawyerly gobbledegook reality. Why can't you accept WTFPL?! Please, just a simple answer, and try to see the non sense.

Again, please bring in some of the community voices on the topic...

@spectejb
Copy link
Author

spectejb commented Feb 6, 2017

Simply put, WTFPL does not let me do WTF I want when I am using it on an international level. Since it is not recognized as a valid license everywhere, it goes against one of the most important principles of open source - the freedom to run the program as we wish, for any purpose.

The OSI refuses to put the WTFPL on its accepted list of licenses for this reason.

I definitely respect @samhocevar's concern about overlawyering and wanting a license that keeps the lawyers away. If anything, the WTFPL does the opposite because there is a lot of grey area regarding its application. The BSD would, however, achieve both of @samhocevar's goals.

@spectejb
Copy link
Author

spectejb commented Feb 13, 2017

@ronmamo - Did that help illustrate why adding the BSD license could potentially increase adoption of reflections? You can still keep the WTFPL as an option for people to choose. :)

@BMillsVT
Copy link

Disclaimer: I am a lawyer (sorry).

@ronmamo @samhocevar What's the real issue with choosing a different license? I understand the desire to not "over lawyer" everything, but (like it or not) the WTFPL causes all sorts of consternation at corporations. Lawyers can be overly cautious to a silly degree, but we don't like the WTFPL for valid reasons. If you want companies to use your software, why not change the license to MIT or BSD (or add them one of them as an alternative)? Both of those licenses accomplish what you're trying to do with the WTFPL and keep lawyers happy. Who wouldn't want to keep lawyers happy? ;)

@samhocevar
Copy link

I understand your point. I write free software for free. But keeping the lawyers happy? Someone has to pay me for that.

@spectejb
Copy link
Author

Forgetting the lawyers for a second (or longer) - can we make the developers happy and add BSD license to the README file as another option?

@davemeurer
Copy link

Hello, @ronmamo: I wanted to agree with @spectejb and add that we have a similar issue. This is what we received from legal when reviewing the WTF license:

It doesn't cover anything that I can see. It doesn't say I am granted a right to copy, distribute, or modify the associated code. Only that I have these rights for the license file itself. The only part which could be read as pertaining to my rights over the code is "You just DO WHAT THE FUCK YOU WANT TO." That doesn't clearly grant me those rights or any rights, it just tells me to do what I like. It doesn't specify any rights that the copyright holder is waiving or granting under the terms of the license; and it can't reasonably be construed to say that the copyright holder disclaims all rights. So I do what I like, but perhaps the copyright holder reserves the right to sue me for whatever it is I decide I like to do with their code.
By contrast, if you decide to sue me for using code you released under an MIT license, the language in that is clear enough that a court can dismiss your suit if what I've done falls under the specific provisions in the license you attached to that code.

Hope this helps to further clear up the silly overly cautious lawyer's concerns, and yes, adding BSD to the README will be very much appreciated. Thanks for your consideration!

@ronmamo
Copy link
Owner

ronmamo commented Apr 5, 2017

Hey @davemeurer, thanks for sharing the response from your legal apartment. I apologize you as a programmer have to deal with this stupidity, instead of being able to keep on the good work.

Coders and companies should be able to freely share and use true open source libraries, while lawyers should stay away from genuinely shared source code.

And please let'em know what we think of them: "Fire everyone (start with the lawyers), keep the coders".

@davemeurer
Copy link

Appreciate the sentiments @ronmamo, thank you - totally agree. Help me understand why it's an issue to add BSD to your readme? Outside of work, I'm an aspiring OSS programmer and just would like to understand some of the subtleties.

@crd
Copy link

crd commented Apr 6, 2017

Thought I'd help out and add the BSD license to COPYING.txt to make it consistent with the pom.xml file: #175

@davemeurer
Copy link

Due to the denied pull request, I'm assuming @ronmamo that BSD isn't an option for this project, correct? Just wanted to confirm before I decided to pursue another project due to the issue with legal above.

On a personal note, I'd still be interested in your thoughts why WTFPL is preferred over BSD. I didn't find much in terms of research, expect from a recommended rejection from the OSI: https://opensource.org/minutes20090304

Appreciate the previous consideration and insight!!

@ronmamo
Copy link
Owner

ronmamo commented Apr 7, 2017

Appreciate your thoughts and motivation, @crd and @davemeurer.

@davemeurer, On a personal note, my interest here is mainly to shed some light on the true meaning of free and open source, and to bring into conscious the stupidity behind this issue. I've tried to read the link you provided in the previous comment. What a horror. Let'em have their stupid meetings and conversations, while we happily continue to contribute to the Open Source movement. So, on a personal note, I'm interested in your thoughts why WTFPL is rejected.

Please let us know what similar projects you find that better suits your needs, I'll be happy to link it from the main page. Also feel free to fork this project and change the license/anything as you will. As it says, you can do whatever you want to. That sounds like a win win for me.

@spectejb
Copy link
Author

spectejb commented Apr 7, 2017

@ronmamo - For one reason it was rejected, see my February 6th post. Adding BSD to the readme accomplishes everything you want for your project and the open source movement in general. :)

@pdwaynemiller
Copy link

@ronmamo - my interest in commenting in this issue is purely selfish. I have devoted a lot of time and effort incorporating the 'mongobee' package into my project. And am now being told that I need to refactor my code to use a different data migration package. The reason? 'mongobee' uses your 'reflections' library. I checked mvnrepository and found that 1166 artifacts use 'reflections'. It would certainly help me if you could update the REAME to include your alternate license and release an update. I know it seems an absurd reason for a release, but it might just help a lot of us developers.

Please.

@davemeurer
Copy link

Thanks for the fork suggestion @ronmamo! In terms of my thoughts on why it was rejected, I had trouble understanding it as well, something about Europe not having Public domain. It made my head hurt! Only thing I can kind of understand from legal is the license does not provide rights over the code, just the "license document" itself. If there was a line in the license that read, "do whatever the fuck you want with this code", then I think that would do it. As is, legal is saying the code is proprietary because there is no license governing the code. I dunno! Appreciate the discussions!!

@davemeurer
Copy link

Hey @ronmamo, another thought just occurred to me. If you add the following warranty clause from the http://www.wtfpl.net/faq/, I wonder if that would solve a lot of issues. I'll check with my legal and let you know:

/* This program is free software. It comes without any warranty, to
* the extent permitted by applicable law. You can redistribute it
* and/or modify it under the terms of the Do What The Fuck You Want
* To Public License, Version 2, as published by Sam Hocevar. See
* http://www.wtfpl.net/ for more details. */

@pdwaynemiller
Copy link

I was brought into this discussion because of some OSS compliance scanning software that flagged the inclusion of your reflections library in my application. The scanning software also fails the build. So I'm stuck with refactoring.

Help others... drop the WTFPL. It is a self referencing license that does nothing for your code.

@crd
Copy link

crd commented Apr 10, 2017

I understand where @ronmamo is coming from -- he's trying to do the right thing and share his code with the world without restriction or seemingly unnecessary lawyerly input.

Unfortunately the realities of the legal system in the US and elsewhere prevent many of us from using his library.

@samhocevar
Copy link

Hi @ronmamo, I think @davemeurer has a point. As it is right now, the code is quite unclear as to which parts are actually covered by the WTFPL.

@davemeurer
Copy link

Thanks for the suggestion to fork @ronmamo, but I'm hearing that won't be acceptable as it needs to be the original copyright holder, which assuming is you, who needs to license the original program. And due to the nature of the WTFPL only mentioning "this license document", and not the code, then we are at an impasse. It doesn't sound like the warranty clause will help, and the only thing that would work is to dual license to a mainstream permissive license.

I did a bit of research and found other popular WTFPL licensed programs, and those authors decided to dual license (or change the license) as well:

Sinon-chai: Dual licensed with BSD: https://github.com/domenic/sinon-chai
Xml-name-validator: licensed changed to Apache 2.0 on Jan29th: https://github.com/jsdom/xml-name-validator/blob/master/LICENSE.txt
Path-is-inside: dual licensed with MIT https://github.com/domenic/path-is-inside/blob/master/LICENSE.txt
Uri-path: Dual licensed with MIT: https://github.com/UltCombo/uri-path/blob/master/LICENSE-MIT

Any chance you can reconsider?

@davemeurer
Copy link

Hi @ronmamo, another possibility I just heard from legal was if you could provide written confirmation that you grant the use of this program under either the BSD, MIT, the Unlicense (http://unlicense.org/), or even the CC0 (https://creativecommons.org/share-your-work/public-domain/cc0/), that would work. So, you won't have to update the readme, it could just be part of this thread or something else. If you would like to chat more, please email me at windydavemeurer@gmail.com. Appreciate the continued dialog!

@pdwaynemiller
Copy link

Hi @samhocevar, I have not seen any feedback from you regarding the possible issues with the WTFPL. There are several posts that say the problem with the license is that the text of the license only grants freedom to work with the license itself not the work that it is applied to. Thoughts?

@ronmamo, I too would be able to use a separate, specific release from you to use, modify, redistribute without restriction or attribution... but that seems a bit overkill. I will take it it you provide it, but it seems there are simpler options available that would do what you want to accomplish for all developers who want to use the library/source.

I do appreciate what you are trying to do here... and the work you have done. Thank you.

@samhocevar
Copy link

@pdwaynemiller I believe these concerns are pretty much covered by the very first FAQ.

@pdwaynemiller
Copy link

@samhocevar - I've read the FAQ, read all of the feedback on the site. Fun to read. But it is still not clear from the license, that part three applies to the work being released under the license. One must review the FAQ to see this connection... and the FAQ is not part of the license. I'm no lawyer, nor did I stay in a Holiday Inn Express last night... but I think the license should be able to stand on its own... no F2AQ required.

@davemeurer
Copy link

davemeurer commented Apr 17, 2017

@ronmamo any thoughts on the latest thread?

@pdwaynemiller - I could be wrong, but I believe the intent of this license wasn't specifically for code, and therefore, it should be up to the developer to modify the license (which is specified by the license) and grant the use of the program. The license says you must change the name, so I would imagine a license called: "DO WHAT THE FUCK YOU WANT WITH THIS CODE", and then the license would stand on itself by adding the rights to modify, distribute, etc - maybe even copying the BSD paragraph into the license itself!!

Am I interpreting that correctly, @samhocevar?

@crd
Copy link

crd commented Apr 17, 2017

Lawyers are preventing developers from using these libraries because of vague or otherwise insufficient licensing -- I'm no lawyer but doubt any amount of tinkering with the WTFPL will suffice. Short of dual-licensing using a more accepted option like BSD/MIT/CC0 I think developers working in corporate environments are left with no choice but to abandon reflections and move to an alternative library.

@davemeurer
Copy link

@ronmamo Would it be possible for you to reply and state: "feel free to fork this project under the BSD license"?

I know, I know... you've mentioned we could fork it and change the license, but what I'm hearing now is this is all we need to move forward. Please don't shoot the messenger! Hoping one day we can meet up, have a beer, and laugh about all this!! ;-)

@ronmamo
Copy link
Owner

ronmamo commented Apr 20, 2017

@crd Thanks for your thoughts. There are corporate using this library and others without any problem. it is not a matter of a company size, but a matter of a culture and healthy rational.
Keep it lean, keep it logic, keep the lawyers away.

@davemeurer As stated few times before, you can do what the fuck you want to, including forking it and changing anything. This is what the FAQ also states. I think it is a matter of laziness from your legal department. So, "Feel free to do what the fuck you want to, including forking the project under any fucking license.". This is pathetic, isn't it? And a good laugh indeed. Contact me via email if you need a clearer statement.

The purpose of this thread is not to make life hard on any developer or company, but to raise the attention for a healthy, productive and lean development environment and open source.

@davemeurer
Copy link

Thanks for your patience @ronmamo! Email sent.

@rtomsick
Copy link

rtomsick commented May 3, 2017

I'd like to join in here to echo the sentiment of some of the other folks in this thread.

Despite your intentions, the license choice is actually preventing me (and I suspect others) from using this library. Sorry, but that's the truth. "But it's your company's fault that they don't understand the spirit of the license!" Sure, I'd buy that. But it doesn't matter. The reality is, I can't use software without a clear, widely-accepted, OSS license.

There is a time for idealism and a time for pragmatism. When "taking a stand" to "keep lawyers away" starts preventing open source advocates from using your software in organizations that are themselves supporters and creators of open source... well... at that point you're not just keeping away lawyers. You're keeping away users and developers.

Consider for a moment if that is an ideal outcome for an open source project.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants