Source Format Enforcement#2042
Conversation
rousskov
left a comment
There was a problem hiding this comment.
Maintaining copyright does not require annual modification of ~2000 files. If this PR was a result of some automation, please adjust/disable it.
1473092 to
98ac9d1
Compare
The above statement is factually wrong.
For all the above reasons (and possibly more) the correct copyright statement must indicate 2025 as a publication date for "squid" code. Without that change, new contributions are unfairly awarded at least one year less copyright protection for their works than previous contributors. As I have already mentioned several times, the copyright period these dates indicate the beginning of varies around the world. We do not all enjoy the lifetime + 70 years protection that you have in the USA. |
None of the above bullet points contradict my statement AFAICT.
I doubt these assertions are correct. My validity concerns have not been addressed when this was discussed during the previous iteration. FWIW, I am (still) not against removing dates from boilerplate and/or updating a single file with new dates. |
I am with Amos on this one, and I'm far from alone. In fact, the FSF recommends to do that in all GPL-licensed software. In fact, given that our software is technically released continuously through github, we are breaking recommendations already. So, my vote goes for updating the copyright blurb across all versions we release. As a second best option, I vote for mandatorily updating the copyright date every time a file is touched during development. |
Please note that those FSF recommendations do not contradict anything I have said. I bet we would have been a lot more productive if we were able to hear and base our decisions on a shared set of facts and carefully evaluated arguments. N.B. Many well-known projects do not update or have recently removed the dates from individual file boilerplates. We should not make decisions by counting fresh prominent examples and recommendations, but if we were to do that, I bet the options I support would win in a fair count!
Technically, the world has moved on from maintaining individual "files" to VCS repositories long time ago, so parts of those old, unsubstantiated, one-size-fits-all FSF instructions become rather meaningless and wasteful if applied literally, but we do follow the essence of those recommendations well! The only deviation being discussed here is really minor (and has no effect on copyright). Our official git repository contains all the necessary information that does (unlike boilerplate!) affect copyright, including copyright expiration.
Here is a rough summary of options being discussed so far:
The above summary ignores a bit of one-time development work that all items except item 1 imply. I am willing to cover that work for items 5 and 6. None of the above options affect copyright (including copyright expiration). I recommend option 6 and would be content with option 5 (for the reasons detailed earlier and summarized above). |
FTR; This is where the The Squid Software Foundation board of directors decision matters - to make Squid GPL copyrighted as a collection rather than keep a file-by-file copyright. Maintaining per-file copyright records imposes a large amount of additional documentation and management work - we chose to instead use the simpler collection method which can be automated (and has by the CI generating this PR). I stand by that original board choice still being correct. |
There was no such decision: The decision we actually made was about Squid Software Foundation copyright on the collection of individually copyrighted works. Foundation copyright (on the collection) does not replace or invalidate individual copyrights (on various parts of that collection). The term "file" is pretty much irrelevant to that decision and those concepts.
I disagree. Git and GitHub pretty much do that for us.
Yes, I also think it was the right call. |
That is what I wrote. The decision to be a collection. Our choice was between https://github.com/squid-cache/squid/blob/master/scripts/boilerplate.h on every file (maintained by the script creating this PR), vs every file in Squid being marked up like https://github.com/squid-cache/squid/blob/master/acinclude/ax_cxx_compile_stdcxx.m4#L35. Notice how neither alternative permits github to be managing the list.
Indeed. Though please be aware that "pretty much" is not a legally sound position when managing other peoples property. A bit of history for those possibly blinded by that gaslighting:
There are many other related decisions to this pattern, but I will not go into them here and now.
The information on license and rights holders legally MUST be available without the use of a tools like git, in the "downloaded" form of Squid sources - such as github generated tarballs and zip files. Without having to run This PR updates the collection copyright statement to document that changes have occurred to the Squid code in the years 2024 and 2025.
|
|
@rousskov, if you want to upskill yourself https://tind.wipo.int/record/47985?v=pdf page 73 advises our current way of managing the collective copyrights of Squid contributors as a viable solution to many issues seen with copyright over a collection of work with various authors. |
|
I just went through and checked the latest list of Berne Convention countries. Those are the ones where copyright law is what you might call "reasonable" and is assumed and followed even when one is absent entirely from a file. Several of our worst "problem" countries have signed up the Berne Convention since the 2013 analysis of the situation. However [1] regardless of the political stance: "Taiwan as a country" is not a Berne signatory, "Taiwan as region of China" is not a Berne signatory. Only Mainland, Hong-Kong and Macao special regions are Berne signatories under the "China" hat AFAICT. |
fa42eda to
3728f8e
Compare
3728f8e to
5c79c27
Compare
|
At this time, I choose not to comment on personal attacks and FUD in #2042 (comment).
I do not see any relevant information on page 73 of the document rendered on the above page. Perhaps more importantly, the current disagreement is not about viability of updating years in ~2000 files.
AFAICT, the assertion that every source file has to state (all) years has not been proven; nothing in the previous comments proves (or even attempts to prove) that assertion. Assertions about the need for copyright/licensing statements in every source file are irrelevant here because nobody is suggesting to remove those statements from source files. |
Sigh. I went to all the trouble of providing references showing your own words and still get called FUD.
Let me quote then. This regarding the problem of an publisher (The Squid Software Foundation) distributing a collection of texts (the Squid code) whose copyrights belong to others (the Contributors):
"not been proven" is disingenuous. You have rejected the written statements from FSF legal advisors that the years are required and in what format. You should know the only way to definitively (dis)prove those lawyers advice is to go to court and have a judge rule on it - in every country of this world.
Er, "we should remove this copyright line (or at least the copyright year) from the source files." - Alex Rousskov, Jan 3, 2020. yeah, nobody. Need I remind you. The copyright statement in question is for the entire code base. Which has new additions yearly. So the collection copyright changes with those additions. The very definition of what is covered by this copyright is the files containing it (exactly them and no others). Ergo this and similar PR updates. Sure, you don't like it. Fine. I/we hear you. Time to move on. |
7114670 to
054a4ac
Compare
054a4ac to
f577bef
Compare
No legal grounds for extraditional change.
|
I have removed Alex's block because this is an automated update maintaining status-quo practice. The practice was started on advice from legal authorities. It is up to Alex to demonstrate that the change of that practice is legally valid, not me/us to prove his opinion wrong. Clearing for merge since this has passed the 10-days criteria (sans the arguments). |
@yadij, you have no right to remove my negative vote (regardless of what flaws you see in my arguments). You have violated a fundamental rule that Squid Project heavily relies upon.
... and you did not even give me a chance to respond to that removal (all three of the above events occurred when I would be extremely unlikely to immediately notice them in my time zone). |
No description provided.