-
Notifications
You must be signed in to change notification settings - Fork 469
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
Update (c) in file headers and LICENSE #1672
Conversation
Pull Request Test Coverage Report for Build 8184095333Details
💛 - Coveralls |
Hi @dr-prodigy, thanks for composing this! I'm going to take some time to look into how other (big-ish) projects deal with balancing (c), license and contributor credits. Maybe we should create and populate some sort of In the meantime if anybody has ideas/suggestions -- don't be shy. Thank you! |
I looked into how Django (I guess the biggest Python project I've used) handles this. Here is what we need to do for this scenario:
Any opinions on this? |
Co-authored-by: ~Jhellico <[email protected]>
Hi @arkid15r ! Also, I feel like it is more "professional", anyway: source files without a header always look a bit.. shabby :-) Definitely agreeing on a AUTHORS / CREDITS file to keep track of all the contributors, instead, if you feel comfortable to composing it now, and keeping it updated later (that is definitely a more expensive effort). |
I'm not a lawyer and I've made my opinion based on the results I found online (see some of them listed below).
I believe the LICENSE file it the only one required to specify conditions for the code use, redistribution etc. As far as I know all PH files are under the same license. Here is a quote from https://www.linuxfoundation.org/blog/blog/copyright-notices-in-open-source-software-projects
See Django Project license example.
I think this would be beneficial in order to attract more contributors. I believe this should be implemented as long as the process of keeping it up to date is automated and doesn't add additional burden to maintainers. So the bottom line of my perspective on this:
Links:
Again, it'd be great if other participants expressed their opinions on this. |
A couple of updates:
|
The initial version of AUTHORS file has been added with #1700 |
Hi @arkid15r! Thank you for your explanation.
Moving to the reasons why those headers were included so far (since v.0.1, ie: even before I started working on the library):
Another point: while I'm not a lawyer, just from a few searches I made on the internet, I can say with good certainty that existing copyright notices removal and / or tampering without permission is normally against the copyright laws. Finally, I personally never had any legal nor commercial interest on this library, but as you may understand, I've always had and still have a quite strong paternity feeling towards it. I'm available for further discussion, thank you for your attention |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey @dr-prodigy, thanks for the reply!
Hi @arkid15r! Thank you for your explanation. As I've explained directly per other channels, while I totally agree on the AUTHORS file addition (very fair towards all the present and past contributors of the library), and the change of copyright ownership towards vacanza team (which in fact I pushed here as first) I instead honestly don't agree on the removal of all existing headers, along with their current copyright information.
Right, as we figured out here and in Slack we have two strongly opposite opinions on this matter.
Easiest reasons are:
* compared to the whole library maintenance, their impact is absolutely negligible
My approach for such situations is simple -- I ask a question: "Is it necessary?"
* their removal, while requiring work, IMHO diminishes the software value rather than increasing it.
The PH value is in the precise holidays data it provides, not in the headers in my opinion.
Moving to the reasons why those headers were included so far (since v.0.1, ie: even before I started working on the library):
* they allow any project source file to be clearly associated to python-holidays, even if taken apart * it is very common among open source code and a huge number of projects do the same * a number of open source licensing models (eg: GPL/LGPL) also explicitly require them, and our MIT license, while not enforcing, somehow suggests them, too
Yeah, my reasons against can be found above.
Another point: while I'm not a lawyer, just from a few searches I made on the internet, I can say with good certainty that existing copyright notices removal and / or tampering without permission is normally against the copyright laws. This said, while I could even accept this change for what concerns "my part", this change should be accepted by the python-holidays former copyright owners too, prior to being applied.
You don't remove the copyright. Each contributor/author still holds their copyright. The LICENSE file is responsible for that.
The goal is to clean up the code and get rid of annual update for hundreds of files.
Finally, I personally never had any legal nor commercial interest on this library, but as you may understand, I've always had and still have a quite strong paternity feeling towards it. Not having time to develop the library as it deserves since quite a long time, I accepted to leave the whole project maintenance and direction in your hands @arkid15r and the Team, for the sake of it.. but I still would appreciate to be recognized for having maintained this whole project on my own for more than 5 years before you came. Those headers are the largest part of that recognition (that goes not only for me, but for the former developers too, I guess), so I hope this is not perceived as unfair or pretentious.
That's a real good one. I have nothing to argue against it. Let's keep the headers in order to have you recognized for your previous contributions to this project.
I respect your position and it's been a while this PR blocks us from starting PH v1 work.
Please find my questions regarding the PR contents below:
Quality Gate passedIssues Measures |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Merging this in, thanks @dr-prodigy!
Proposed change
Hi guys!
As discussed, I provide this PR is to both update the code copyright to 2024, and to move authorship to the vacanza team (at last!).
For the sake of keeping the new code header as clean and tidy as it used to be, I chose to only add "vacanza team" as the new and current author, but also providing a direct link to the contributors page on github, so all your great work is still correctly attributed, and people can easily find you.
Open to any further suggestion / review, anyway.. KUTGW! 🥇
Type of change
Checklist
make pre-commit
, it didn't generate any changesmake test
, all tests passed locally