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 23, 2020, 15:51 UTC
Message-ID
<5fe36790793ae_2354120839@natae.notmuch>
In-Reply-To
<xmqqzh248sy0.fsf@gitster.c.googlers.com>
Junio C Hamano wrote:
Show 18 quoted lines
> Felipe Contreras <felipe.contreras@gmail.com> writes:
> 
> >> > But I'm not going to pretend I'm fine with a change I disagree with; I'm
> >> > not. Especially when nobody is paying me to do this.
> >> ...
> >> >> The community needs to do its part in making you and everyone else
> >> >> feel welcome. At the same time you need to do your part in making
> >> >> contributors, especially the new ones, feel welcome and appreciated.
> >> >> Being overly critical can turn developers away from the project.
> >> >
> >> > Who are you talking about? I'm the one who made the contribution.
> >> 
> >> What does the "change you disagree with" you mention above refer to?
> >> Changes suggested by reviewers to add per-tool knob?
> >
> > Yes.
> 
> If so, please realize that this is a team effort.

Yes, but different people in a team have different roles. There's the maintainers, the contributors, the reviewers, the translators, etc.

> You are not THE one making contribution.
When I'm sending a patch, I have the role of "contributor".

That doesn't mean the people revieweing the patch aren't making a contribution as well, but traditionally they are not the ones being assigned the role of "contributor".

In your own release notes [1] you say:
  New contributors whose contributions weren't in v2.29.0 are as
  follows.
Presumably these are the people who contributed patches, not reviews.
> If you are not fine with a change others will make on top of what
> you did, well, tough.
Yes, I know.

I don't know why you feel the need to explain that to me. I have been contributing to open source projects for more than 20 years.

> It's not like by sending a patch you lick a corner of the cake and
> make it untouchable by others.

No, but just because others have an opinion that doesn't mean I must have the same opinion as others.

Take judicial panels as an analogy. A group of judges must arrive at an opinion [2], and sometimes they do without problems; all of them agree, which is called an "unanimous opinion". Sometimes not everyone agrees, in which case it's called a "majority opinion". When not everyone agrees, a judge is perfectly entitled to write his or her "dissenting opinion", which is a disagreement with the "majority opinion".

When there's a dissenting opinion, the court still moves forward with the majority opinion, the dissenting opinion is written down for the record.

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.

> Just as you said, you can agree to disagree and move on.

Yes, with my disagreement stated for the record. Just like dissenting opinions in judicial panels.

> Once a rough concensus is reached that the work on top of what you did
> is a good direction to go, it would not get us anywhere to repeat the
> same opinion over and over again to block it.

I am not repeating the same opinion over and over, I am responding to the comments of others, with an argument they fail to address.

If person A doesn't address my argument, and person B doesn't address my argument, and person C comes along with comments that warrant the repeat of the argument; I'm going to repeat the argument.

Nobody has addressed the argument.

It is the fault of person A that didn't address my argument that I had to repeat it to person B, and so on. Not mine.

Cheers.

[1] https://lore.kernel.org/git/xmqqsg82qur4.fsf@gitster.c.googlers.com/ [2] https://en.wikipedia.org/wiki/Judicial_opinion#Kinds_of_judicial_opinions

-- 
Felipe Contreras
Previous: Junio C HamanoNext: Junio C Hamano
Message 39 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.