-
Notifications
You must be signed in to change notification settings - Fork 11
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
Incorporate license-required notification text #3
Comments
@smoia might know something about the Apache 2.0 license. I remember he went through different ones when choosing a license for phys2bids. |
Apache 2.0 is a very permissive license, slightly less than MIT license. It's more private/industry sector friendly than the GNU GPL or the Mozilla, and a tad more verbose than the very permissive ones. |
Based on GitHub's summary, I think we just need the following:
I'm still a little uncertain about how that translates to actual files in the repo, but I think we can include the original license in a subfolder, with a new copy of the license in the regular LICENSE location (with the copyright changed). There is no separate copyright information, so I don't think we need to worry about that. Finally, we should probably use a changelog to explicitly track changes we've made since cloning the original code.
We also probably need to add a little notice that we have changed the contents of each file that is modified from the original code to the file's docstring. Maybe something like: """
This module does X.
This file has been modified from the original ICA-AROMA
source code by the BrainHack Donostia team.
""" What do you all think? |
Yes, this is correct - you need to indicate the changes. This is why I would suggest minimizing the amount of code that you are actually bringing from ICA-AROMA. EDIT: see https://github.com/Brainhack-Donostia/ica-aroma-org/issues/47#issuecomment-724506946 Instead, I would use the paper to base the new implementation. Follow through all the steps, look up into ICA-AROMA's current code and evaluate if that step can be transferred over. If so, state that the module has been derived from ICA-AROMA and keep track of those changes. If you ALWAYS make an initial commit with the untouched ICA-AROMA's code and a fixated commit message (e.g. |
@oesteban thanks for outlining the changes we need to make and steps we can take. One thing I want to note is that I think the features and classifier are both very fragile. I am not sure that any changes that make sense conceptually, but don't produce the exact same results, will produce "valid" results. I could be wrong, but I got this impression the last time I tried refactoring AROMA. |
Yes, I would agree with this.
You mean, for instance, by working on native space? |
I am not all that familiar with the requirements of the Apache 2.0 license (the one used by the main ICA-AROMA repo), but we can modify and redistribute the code, with some caveats. We need to incorporate information about the changes we have made into the source code and retain the original license. I'm a little fuzzy on the specific details, but we should review the license to figure out what exactly we need to do.
The text was updated successfully, but these errors were encountered: