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

Make license clear #100

Closed
yaxu opened this issue Apr 26, 2022 · 9 comments
Closed

Make license clear #100

yaxu opened this issue Apr 26, 2022 · 9 comments

Comments

@yaxu
Copy link
Member

yaxu commented Apr 26, 2022

We should have a copyright notice clear in the source code of https://strudel.tidalcycles.org/ etc, and I think via a statement or link on the page as well.

The GPL also recommends putting a copyright, license and warranty disclaimer notice at the top of every source file. We could do this like:

/*
filename.mjs - short description
Copyright (C) 2022  xxx and contributors

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version. https://www.gnu.org/licenses/gpl-3.0.en.html
*/

The recommended version is a bit longer, but perhaps this is a good compromise..

If we make any servers they should probably be under the Affero GPL.

@felixroos
Copy link
Collaborator

what about the license of music created with strudel, or music that somehow involved strudel in the process of making?

@yaxu yaxu closed this as completed Apr 27, 2022
@yaxu yaxu reopened this Apr 27, 2022
@yaxu
Copy link
Member Author

yaxu commented Apr 27, 2022

Sorry closed in error!
No the GPL explicitly does not apply to the output of the program.

@yaxu
Copy link
Member Author

yaxu commented Apr 27, 2022

@felixroos shall we switch to the Affero GPL like hydra? Then as I understand it, the GPL terms apply to any web services we create. I think we should make this choice before accepting any substantial PRs, and check with authors of existing PRs of any change before merging them.

@yaxu
Copy link
Member Author

yaxu commented Apr 27, 2022

See #101

@yaxu
Copy link
Member Author

yaxu commented Apr 28, 2022

We're now on AGPL, with file headers added to all .js and .mjs files.

We still need to add a copyright notice and license to the REPL, and maybe to console, and consider separate license for examples - maybe CC.

@felixroos
Copy link
Collaborator

just noticed that all package.json files still have gpl3 in the license field.

@yaxu
Copy link
Member Author

yaxu commented May 2, 2022

@felixroos ok I'll update them

@yaxu
Copy link
Member Author

yaxu commented May 2, 2022

Updated package.jsons: c23f9b8

@yaxu
Copy link
Member Author

yaxu commented May 5, 2022

I think this clarifies the license for anyone looking at the minified source and is enough for this ticket:
b0dfb44

It would be nice to make the license clear to end users as well, but we can do that in a future 'about' page.

@yaxu yaxu closed this as completed May 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants