MushroomObserver / mushroom-observer

A website for sharing observations of mushrooms.
https://mushroomobserver.org
MIT License
77 stars 26 forks source link

Add LicensesController #2151

Closed JoeCohen closed 1 month ago

JoeCohen commented 1 month ago

License Controller TODO

mo-nathan commented 1 month ago

Thanks for noticing this and adding the issue.

JoeCohen commented 1 month ago

iNat's explanation of its available licenses:

Edit License Licensing your content gives anyone the legal right to use it without asking your permission if they abide by the terms of the license. In addition, iNaturalist includes your Creative Commons-licensed content in regularly-updated archives produced for select partner organizations interested in our data. For example, we include No Copyright (CC0), Attribution (CC BY), and Attribution-NonCommercial (CC BY-NC) records in the archive we generate for the Global Biodiversity Information Facility (GBIF), an international, inter-governmental organization that compiles and distributes biodiversity information from around the world.

Cc0No Copyright (CC0)

Good choice for sharing with scientists This license releases your work into the public domain, so others can copy, modify, distribute and perform your work, even for commercial purposes, all without asking permission or giving you credit. This is the most accommodating of licenses offered. Recommended for maximum dissemination and use of licensed materials. View License

Cc byAttribution

Good choice for sharing with scientists This license lets others distribute, remix, tweak, and build upon your work, even commercially, as long as they credit you for the original creation. View License

Cc by ncAttribution-NonCommercial(your default)

Good choice for sharing with scientists This license lets others remix, tweak, and build upon your work non-commercially, and although their new works must also acknowledge you and be non-commercial, they don't have to license their derivative works on the same terms. View License

Cc by saAttribution-ShareAlike

This license lets others remix, tweak, and build upon your work even for commercial purposes, as long as they credit you and license their new creations under the identical terms. All new works based on yours will carry the same license, so any derivatives will also allow commercial use. View License

Cc by ndAttribution-NoDerivs

This license allows for redistribution, commercial and non-commercial, as long as it is passed along unchanged and in whole, with credit to you. View License

Cc by nc saAttribution-NonCommercial-ShareAlike

This license lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms. View License

Cc by nc ndAttribution-NonCommercial-NoDerivs

This license is the most restrictive of the six main licenses, only allowing others to download your works and share them with others as long as they credit you, but they can't change them in any way or use them commercially. View License

No license (all rights reserved)

You retain full copyright over your content aside from those rights granted to iNaturalist in our Terms of Use.

Screenshot 2024-05-21 at 8 08 47 PM
JoeCohen commented 1 month ago

@mo-nathan, @pellaea, @nimmolo Should we make all of the above licenses (except No License) available on MO?

JoeCohen commented 1 month ago

@mo-nathan, @pellaea, @nimmolo

What is the best practice for updating MO licenses?

Our licenses are in the db, not in the code. We have a License model, but no Licenses controller.

JoeCohen commented 1 month ago

@mo-nathan, @pellaea, @nimmolo

Should we stop versioning licenses, instead alsway using Creative Commons' most recent version of a license?

I note that iNat does not version licenses.

mo-nathan commented 1 month ago

I'm fine with supporting all of these licenses (except No License). The big questions are what do we do for the default license for new users and what do we do for existing users. I think the best thing to do is switch the default license to the most current equivalent license and to update all users to use the most recent version of what is essentially the same license. We should also not provide the option of selecting older versions of equivalent licenses. Ideally we would also provide a way for users to bring all their existing licenses up to date, but I think that should require an explicit user action. For users with a lot of images it may take a while so it's probably something that really should get done as a background operation.

mo-nathan commented 1 month ago

I'm ok with moving to the "most recent version of a license" if we let users know that's what we're doing. It would be worth reading over the older versions of the licenses to see if they say anything about updates to the license. If that's already a provision of the license, then we should be fine. Otherwise, I think technically we have to let users opt-in to the upgrade, but we could potentially give them the option to have our system automatically update the license for folks who don't care (which I expect is most users).

mo-nathan commented 1 month ago

I don't see any obvious provision in the 3.0 by-sa license about updating the license. I think this is common in click-through licenses where it says the license may be updated from time to time. I think we need to make this an opt-in thing which we advertise through the banner or some such.

JoeCohen commented 1 month ago

Thanks for the feedback. I want to add the "missing" licenses now in order to make it easier to import iNat Observations. My general plan.

On Sat, May 25, 2024 at 7:22 AM Nathan Wilson @.***> wrote:

I don't see any obvious provision in the 3.0 by-sa license about updating the license. I think this is common in click-through licenses where it says the license may be updated from time to time. I think we need to make this an opt-in thing which we advertise through the banner or some such.

— Reply to this email directly, view it on GitHub https://github.com/MushroomObserver/mushroom-observer/issues/2151#issuecomment-2131289063, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAALDFFOENMSCGCLKSR7BCTZECNDVAVCNFSM6AAAAABIABROVSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMZRGI4DSMBWGM . You are receiving this because you were assigned.Message ID: @.***>

mo-nathan commented 1 month ago

A controller would be nice, but I'd probably just do it with a quick script that just creates the needed objects. I note that the current DB only has 4 licenses. Maybe we don't need to add all the ones that iNat has. Don't have a strong opinion.

JoeCohen commented 1 month ago

I want to add the "missing" licenses, else importing iNat observations gets unnecessarily complicated: If we don't have the exact iNat license, then we need to map iNat Licenses to a different MO equivalent, and also get the user's permission to use a different license in MO.

On Sat, May 25, 2024 at 8:45 AM Nathan Wilson @.***> wrote:

A controller would be nice, but I'd probably just do it with a quick script that just creates the needed objects. I note that the current DB only has 4 licenses. Maybe we don't need to add all the ones that iNat has. Don't have a strong opinion.

— Reply to this email directly, view it on GitHub https://github.com/MushroomObserver/mushroom-observer/issues/2151#issuecomment-2131313001, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAALDFA5RE6LK5D4IZIC2Q3ZECW2HAVCNFSM6AAAAABIABROVSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMZRGMYTGMBQGE . You are receiving this because you were assigned.Message ID: @.***>

mo-nathan commented 1 month ago

Good point. That's fine.