git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Nobody is THE one making contribution

From
Felipe Contreras <felipe.contreras@gmail.com>
Date
Dec 24, 2020, 05:19 UTC
Message-ID
<5fe424d0528a2_7855a208d3@natae.notmuch>
In-Reply-To
<87r1ngufmf.fsf@evledraar.gmail.com>
Ævar Arnfjörð Bjarmason wrote:
Show 16 quoted lines
> On Wed, Dec 23 2020, Felipe Contreras wrote:
> 
> > When I express my dissenting opinion I'm not saying nobody should write
> > a patch on top of mine. Of course they can. Anybody can take my code and
> > do whatever they want with it (as long as they don't violate the license
> > of the project).
> >
> > What they cannot do is add my Signed-off-by line to code I don't agree
> > with.
> 
> I don't think that's what Signed-off-by means, per SubmittingPatches:
> 
>     To improve tracking of who did what, we ask you to certify that you
>     wrote the patch or have the right to pass it on under the same
>     license as ours, by "signing off" your patch[...under the DCO:
>     https://developercertificate.org/]
Yes, but the DCO requires (d):
  d. I understand and agree that this project and the contribution are
     public and that a record of the contribution (including all personal
     information I submit with it, including my sign-off) is maintained
     indefinitely and may be redistributed consistent with this project or
     the open source license(s) involved.
We can narrow down the part I'm talking about:
  d. I *agree* that a record of the contribution is maintained
     indefinitely.
I don't agree with that.

Moreover, the relevant definition of "sign off" in English in my opinion is [1]:

  to approve or acknowledge something by or as if by a signature (sign
  off on a memo)

If I didn't put my "signature" in a commit, then it's not signed off by me.

Show 7 quoted lines
> So I find this rather unlikely, but let's say I author a patch for
> git.git and send it to this ML with a Signed-off-by.
> 
> If someone else then takes that patch and changes it in a way that I
> vehemently disagree with and gets Junio to accept it into git.git in its
> altered form, that altered patch should still carry my Signed-off-by, as
> well as that of whoever altered it.
I don't think so.

Even if you disregard clause (d) of the DCO, in English you didn't "sign off" on that particular version of the patch.

> "No Discrimination Against Fields of Endeavor" is an integral part of
> free software & open source. In our case it means that when you
> contribute code under our COPYING terms someone else might use in a way
> you don't approve of.

Yes, you just have to make the record straight; do your changes in a separate commit without my "sign off".

> E.g. I'm sure that arms contractors, totalitarian regimes etc. or other
> entities some might disapprove of are using git in some way.

Yes, and you can modify my patch and keep my s-o-b, I'm not going to sue you.

I just don't think that's right.
> That non-restriction on fields of endeavor also extends to individual
> patches licensed under a free software license & the necessity to
> maintain a paper trail about who their authors are and if they certified
> them under the DCO.

Sure, so if you need to keep a paper trail about the copyright of the code, why would you risk that simply because the author didn't agree on the further changes.

Just do them on a separate commit. Problem solved.
> 1. As an aside, I haven't needed involvement from others to later
>    realize that an integrated patch of mine with my SOB maybe wasn't
>    such a good idea after all :)

Oh, me neither. But in this particular case I'm sure X is wrong, so I'm stating unequivocally that I think X is wrong.

Plus, in my experience I usually think X is the case, and it's not only after I roll up my sleeves and get my hands dirty that I realize what's actually the case.

Changing your mind after you get your hands dirty is usually a good thing. Which is another reason why I like Linus Torvalds' phrase: "talk is cheap, show me the code".

Cheers.
[1] https://www.merriam-webster.com/dictionary/sign%20off
-- 
Felipe Contreras
Previous: Ævar Arnfjörð BjarmasonNext: Ævar Arnfjörð Bjarmason
Message 43 of 70 in “mergetool: use resolved conflicts in all the views”
  1. mergetool: use resolved conflicts in all the viewsFelipe Contreras, Dec 16, 2020
  2. Junio C HamanoDec 16, 2020
  3. Seth HouseDec 16, 2020
  4. Junio C HamanoDec 17, 2020
  5. Felipe ContrerasDec 17, 2020
  6. Johannes SixtDec 17, 2020
  7. Felipe ContrerasDec 17, 2020
  8. Johannes SixtDec 17, 2020
  9. Felipe ContrerasDec 18, 2020
  10. Seth HouseDec 17, 2020
  11. Felipe ContrerasDec 17, 2020
  12. Seth HouseDec 17, 2020
  13. Junio C HamanoDec 17, 2020
  14. Felipe ContrerasDec 18, 2020
  15. Felipe ContrerasDec 18, 2020
  16. Seth HouseDec 18, 2020
  17. Felipe ContrerasDec 18, 2020
  18. Seth HouseDec 18, 2020
  19. Felipe ContrerasDec 18, 2020
  20. Seth HouseDec 19, 2020
  21. Felipe ContrerasDec 19, 2020
  22. Junio C HamanoDec 19, 2020
  23. Felipe ContrerasDec 19, 2020
  24. Junio C HamanoDec 19, 2020
  25. Felipe ContrerasDec 19, 2020
  26. Seth HouseDec 21, 2020
  27. Felipe ContrerasDec 21, 2020
  28. Seth HouseDec 21, 2020
  29. Felipe ContrerasDec 21, 2020
  30. David AguilarDec 21, 2020
  31. Code of conduct violation?Felipe Contreras, Dec 21, 2020
  32. Junio C HamanoDec 22, 2020
  33. Felipe ContrerasDec 22, 2020
  34. Pratyush YadavDec 22, 2020
  35. Felipe ContrerasDec 23, 2020
  36. Junio C HamanoDec 23, 2020
  37. Felipe ContrerasDec 23, 2020
  38. Nobody is THE one making contributionJunio C Hamano, Dec 23, 2020
  39. Felipe ContrerasDec 23, 2020
  40. Junio C HamanoDec 23, 2020
  41. Felipe ContrerasDec 24, 2020
  42. Ævar Arnfjörð BjarmasonDec 24, 2020
  43. Felipe ContrerasDec 24, 2020
  44. Ævar Arnfjörð BjarmasonDec 24, 2020
  45. Felipe ContrerasDec 24, 2020
  46. Junio C HamanoDec 24, 2020
  47. Felipe ContrerasDec 27, 2020
  48. Junio C HamanoDec 27, 2020
  49. Felipe ContrerasDec 27, 2020
  50. Junio C HamanoDec 28, 2020
  51. Felipe ContrerasDec 28, 2020
  52. Randall S. BeckerDec 24, 2020
  53. Felipe ContrerasDec 24, 2020
  54. Junio C HamanoDec 24, 2020
  55. David AguilarDec 24, 2020
  56. Felipe ContrerasDec 24, 2020
  57. Junio C HamanoDec 18, 2020
  58. Felipe ContrerasDec 18, 2020
  59. Junio C HamanoDec 19, 2020
  60. Felipe ContrerasDec 19, 2020
  61. David AguilarDec 20, 2020
  62. Felipe ContrerasDec 20, 2020
  63. David AguilarDec 20, 2020
  64. Felipe ContrerasDec 21, 2020
  65. Seth HouseDec 19, 2020
  66. Felipe ContrerasDec 16, 2020
  67. Junio C HamanoDec 17, 2020
  68. Felipe ContrerasDec 17, 2020
  69. mergetool: use resolved conflicts in all the viewsFelipe Contreras, Dec 17, 2020
  70. Felipe ContrerasDec 21, 2020

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.