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
Add licenses #260
Add licenses #260
Conversation
CC-BY-SA isn't really appropriate for software (like the build scripts), so we may need a collection of licenses:
also, it isn't exactly clear that we want people to be running their own nixos.org website. I've asked @armijnhemel what he thinks and he sighed and said it isn't straight-forwardly easy. |
I agree with @grahamc here. Creative commons should not be used for software (as build scripts can be regarded as software). It would be OK for artwork. https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software |
For content, such as the homepage or documentation, CC would, of course, be OK. |
The logo and imagery may have to be handled here: The logo itself was figured out: @mogorman would have to confirm for the releases artwork, it somehow escaped me in my attempt at wrangling up attribution and licenses. |
I'd propose we apply the following licenses:
|
If you are using existing Javascript libraries you need to look at the license of the Javascript as well. I hope you like fishing, as I just opened a can of worms ;-) |
I am totally fine with any license changes project puts forward @samueldr The logos I've made thus far for the project have been combinations of our logo and public domain artwork, so we are able to license it however we wish. |
OK let's get screenshots of that post and save the email from @mogorgman saying it ;) |
How can we distinguish between content and code? I propose README section: The content of the website is licensed under the Creative Commons Attribution Share Alike 4.0 International license. The software is licensed under the MIT license. See the files content and license inventory for details. I will study https://reuse.software/ again... We have to add a license header to every source code file. We need a way to generate a license inventory for all files. So can we first agree to use this licenses before we continue? This is way more complicated than i thought, but you are right. I think we can figure it out! |
@davidak I'm not a lawyer (would be great if we had one for this), but AFAIK this is indeed required if you want to do it right (though there might be a chance that trivial contributions can be excluded). It is probably also possible to revert changes (if someone doesn't agree) or exclude certain files (but IIRC I haven't actually read anything about this). I've also wondered about this I while ago and found the following site quite useful: https://opensource.guide/legal/#what-if-i-want-to-change-the-license-of-my-project
Currently the following applies:
That's basically all I know, hope it helps. |
adding @silverhook who is a lawyer |
@primeos yes, that confirms what i have heard. We need every contributor to accept the new license or rewrite their contributions. Practical speaking, we have to tag or contact them and they have to say "I license my contributions under the MIT license." We can do that in this PR. That can be a huge task including a lot of discussions, like you can see here: netdata/netdata#3695 (They created a for-profit company to hold the copyright and created a CLA so the company can change the license) (So always add a LICENSE when you create a new repositories!) |
@silverhook said he'd look into this after FOSDEM. |
Another question for a lawyer and the community: What should be the license holder? Something like: "The nixos-homepage contributors"? |
In nixpkgs we have
I suppose for simplicity we might go with a similar formulation here. The homepage won't have so many contributors, so it wouldn't be so difficult to get all the attributions, but i don't expect "we" will want to bother with legal action against some copyright infringement of our web anyway, so what would be the point... |
There are 65 contributors, way too much to put in one line. And i don't think it's needed since the information is in git. It would get out of sync quickly. |
You can have contributors split into multiple lines. Example: https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=blob;f=AUTHORS;h=d5d78143812fae51b0917e0a7ee8c2d8eacf8635;hb=HEAD |
Hey, sorry for the late show-up. Yeah, in general you need approval for re-licensing from all of the previous authors/copyright holders. The only way you could get away with not having to, is if the previous license gave you all the rights to change the license to your new license – e.g. from MIT to GPL-3.0; or from CC-BY to CC-BY-SA (or had a CLA, or even CAA in place, where they agreed to re-licensing in advance). Even then questions might arise if the changes were big enough to warrant the new work and therefore license. In any case, if this repo had no license (or CLA) under which the contributors contributed so far, all its content should be deemed as under “all rights reserved” by their authors/copyright holders (+ GitHub ToS). So you need their agreement to the license “change”. MIT is fine for code, CC is fine for other content (images, website texts, etc.) …as long as the rights are all where they need be. Regarding the copyright holder, there are many way how to do it. The “contributors to” plus their names (and e-mail addresses/websites if corporations) in The Regarding REUSE – great that you want to apply it. Can warmly recommend! But a 3.0 is in the works that aims at simplifying its use and adoption quite a bit (incl. with MIT/BSD licenses). That being said, @davidak as you recently looked into it, you are very welcome to get in touch with (or join) the REUSE team and provide feedback. I think it would be very welcome and valuable. |
@silverhook thanks for the clarification! What do you think about the proposed license statement in this PR? Is it clear what "website content" and "code" is or do we have to state the license for every single file? |
@davidak, it looks clear enough, but it might make sense to explicitly cover also sample code – see my comment: https://github.com/NixOS/nixos-homepage/pull/260/files#r268771018 In general it is a good idea to have license and copyright information in every file (and it is also a specific requirement of REUSE). This is not a legal requirement (although some licenses might ask for it), but is a best practice – e.g if a just a file from the repo gets copied, how is one to know which license it was (and still is) under? That is why it makes sense to have them everywhere. Again, not a hard requirement, but a very very good idea. |
Co-Authored-By: davidak <davidak@users.noreply.github.com>
In the next step, every former contributor has to state:
or comment if you see any problem with that. @gurjeet, @tilpner, @hyperfekt, @sternmull, @ekalosak, @c0bw3b, @andir, @magnetophon, @shlevy, @eqyiel, @woffs, @vcunat, @peti, @cx405, @matthiasbeyer, @loskutov, @rdpate, @unode, @benley, @Mic92, @kojiromike, @ToxicFrog, @nh2, @leenaars, @Zimmi48, @hoodunit, @statianzo, @manveru, @3noch, @cko, @Phreedom, @aneeshusa, @matthewbauer, @ericsagnes |
I hereby license my contributions to this repository under the following licenses: Creative Commons Attribution Share Alike 4.0 International for website content |
1 similar comment
I hereby license my contributions to this repository under the following licenses: Creative Commons Attribution Share Alike 4.0 International for website content |
I hereby license my contributions to this repository under the following licenses: Creative Commons Attribution Share Alike 4.0 International for website content |
I hereby license my contributions to this repository under the following licenses: Creative Commons Attribution Share Alike 4.0 International for website content MIT for the software (including sample code) |
@8573, @cko, @ekalosak, @eqyiel, @ericsagnes, @Phreedom, @ret, @third3ye Please accept the licenses as described in #260 (comment)! I contacted:
Can someone contact Reto on LinkedIn and inform them about this issue? Can someone find a way to contact third3ye? |
I hereby license my contributions to this repository under the following licenses: Creative Commons Attribution Share Alike 4.0 International for website content |
2 similar comments
I hereby license my contributions to this repository under the following licenses: Creative Commons Attribution Share Alike 4.0 International for website content |
I hereby license my contributions to this repository under the following licenses: Creative Commons Attribution Share Alike 4.0 International for website content |
I hereby license my contributions to this repository under the following licenses:
|
Since i see no way to contact @third3ye, i would go the way to recreate his contribution. It's luckily just removing an "s" (7e686cd). @silverhook what are the steps to do that in a legal way? Just revert his commit and make a new commit that we created on our own? Is it OK that his commit is still in the git history (with the old license)? |
That change falls below the https://en.wikipedia.org/wiki/Threshold_of_originality so I think we can proceed without approval for that commit.. |
I agree with @edolstra here |
@edolstra i agree about the actual patch, but what about the commit description? I'm not sure. |
We're not trying to relicense the commit description, so that seems fine? IANAL though, so let's await word from the actual experts here :) |
Same applies for this small contribution: But we really need feedback from @ekalosak and @Phreedom! Please accept the licenses as described in #260 (comment)! |
I hereby license my contributions to this repository under the following licenses:
|
I agree with @edolstra that this might be the case for those two commits. |
Hello @follower, @sanmai-NL, @ghuntley, thanks for your recent contributions! We are about to properly license this repository. Can you please accept the licenses as described in #260 (comment)! |
I hereby license my contributions to this repository under the following licenses: Creative Commons Attribution Share Alike 4.0 International for website content |
I hereby license my contributions to this repository under the following licenses and permit you to re-license in perpetuity under any license:
|
Still 2 missing: @follower, @ekalosak Please see #260 (comment) |
@zimbatm ok. then let's finally merge it 🚀 |
🎉 |
If @ekalosak would rather not license his contribution this way, we can address it. |
This repository should have an open source license!
The suggestion is to use:
Next steps:
License accepted:
Close #121