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

Licensing #3

Closed
1 of 4 tasks
tj opened this issue Jun 21, 2017 · 15 comments
Closed
1 of 4 tasks

Licensing #3

tj opened this issue Jun 21, 2017 · 15 comments
Labels
Milestone

Comments

@tj
Copy link
Member

tj commented Jun 21, 2017

Figure out what makes sense, complete license noob.

  • OSS license
  • Pro license
  • Make sure deps are permissive
  • CLA? Don't bother?
@tj tj added the Priority label Jun 21, 2017
@arikfr
Copy link

arikfr commented Jun 21, 2017

With tools like https://cla-assistant.io/ having a CLA become very low friction, so I would incline towards having one. Will give you more freedom in regards to how structure OSS vs. Pro later on.

@tj
Copy link
Member Author

tj commented Jun 21, 2017

@arikfr awesome thanks for the tip!

@stephenlacy
Copy link

CLA definitely, cla-assistant is made by github so that's even more 🎉

@ryansb
Copy link

ryansb commented Jun 23, 2017

I am not a lawyer, and if you need lawyerly advice I recommend finding a real one. I've been in OSS for a while, so here's my experience.

I'm not sure how much CLA's really help, since the IP issues would fall under the license. Plus, the more you can do to let people not read extra legalese before contributing the better. I recommend picking an OSS license (https://choosealicense.com/) and remember you can still do pro licensing/dual licensing.

So you can do something like pick a copyleft license like the Affero GPL and then offer to make other licensing options available for some cost. That model basically means the project is free & open for people - but corporations can pay to not upstream changes. The downside of this model is, of course, that you have to set up a way to pay you & track licenses.

Another option is the simple, permissive MIT/Apache route where basically anyone can use it and make changes without contributing back. It depends what you want to do, but I hope this helps!

@tj tj added this to the 1.0.0-alpha milestone Jun 23, 2017
@arikfr
Copy link

arikfr commented Jun 27, 2017

I'm not sure how much CLA's really help, since the IP issues would fall under the license.

IANAL but from the legal advise I got, each contributor holds the IP rights of their contributions. While they grant these rights through the chosen license, it still prevents TJ from dual licensing or changing a license in the future. To have complete freedom (and right) to do whatever he wishes, he needs the IP assigned to him -- which is what the CLA is for.

@tj
Copy link
Member Author

tj commented Jun 27, 2017

Interesting thanks guys! Maybe I'll stay clear of contrib until I get my lawyers involved but sounds like the CLA should do the trick

@kaihendry
Copy link

Please choose MIT/X consortium or BSD licenses. No lawyers needed. Besos,

@lukeed
Copy link

lukeed commented Jun 28, 2017

@kaihendry He has to involve lawyers because it's primarily a paid-for product. @tj is doing the community a favor by open sourcing part of the product.

Imagine you were Facebook and accepted a React PR from the community. If there weren't a CLA process, any React contributor can sue & claim partial ownership/responsibility of React and, by extension, partial financial gains that Facebook has made via React.


While the above may not be technically accurate, it still describes the scenario that needs to be prevented from the beginning.

@tj
Copy link
Member Author

tj commented Jun 28, 2017

@kaihendry I have to make a living unfortunately :D no startup paying my bills. I don't have time for 100% free OSS anymore.

I'll learn more about this stuff and see how permissive the open portion can be without screwing myself over, I should probably pick the pricing model first and go from there, depending on that it might be fine to go with MIT or similar.

@kaihendry
Copy link

@lukeed Have a contributor.md line where ownership is given up or copyright is transferred to the project? I'm trying to keep it simple here. Creative commons and other (well meaning) initiatives have just made it worse..

I thought we were almost living in the days where being the platform was enough, but I guess the problem here is AWS is 'the platform' and tooling is difficult to monetize. Wish that AWS marketplace didn't suck so much.

@tj
Copy link
Member Author

tj commented Jun 28, 2017

I think there's a demand to have this sort of UX self-hosted on AWS etc, it's definitely something I want, I can live without it though since I'm AWS-savvy, but most people don't care to learn about AWS.

Plus if it's $25/m with some startup that might go out of business or maybe doesn't have the features, isolation, or security you want, then might as well pay $10/m or whatever for a self-hosted option (where free tier covers most anyway) that works just as well if not better. Both are pretty hands-off these days.

Could be totally wrong but I'm assuming larger companies would appreciate proper legal stuff as well, to make them feel safer that I won't just get sued for using someone's work or whatever (as unlikely as that is haha). Doubt that really happens in practice but hey! Better safe than sorry. Definitely no point worrying about it until I see some traction.

@arikfr
Copy link

arikfr commented Jun 28, 2017

It's true that some lawyers will just complicate things to justify their fees -- I've seen a law firm add meaningless clause to a BSD license just show something for their time.

But a good lawyer will give you a solid advice that will spare you from a lot of uncertainty and headache in the future. I have one to recommend (the one I consulted with), but he's local in Israel. Might be happy to work remote though, I don't know.

Definitely no point worrying about it until I see some traction.

Usually this is true, but I would at least consult with a lawyer to get a sense of things before accepting the first pull request. Another option is to follow what @mperham did with Sidekiq -- I think it resembles the model you want to implement here :-)

@tj
Copy link
Member Author

tj commented Jun 28, 2017

@arikfr definitely getting some inspiration there from Sidekiq's model, clearly working really well for him :D

@mperham
Copy link

mperham commented Jun 28, 2017

Howdy! I believe Copyleft is important if selling the software is your main source of revenue. Go with a GNU license unless you need to maximize distribution and usage (warning: it also maximizes your free users and therefore support costs).

@tj
Copy link
Member Author

tj commented Jun 28, 2017

@mperham makes sense! Thanks man. I've definitely found out the hard way with a little SaaS project that free plans don't work haha (support and cost in my case).

@tj tj closed this as completed Aug 6, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

7 participants