{"thread":{"id":"51907","subject":"[PATCH] add a Code of Conduct document","startedAt":"2019-09-24T06:44:58Z","lastAt":"2019-09-27T18:58:38Z","messageCount":28,"participants":["Jeff King","SZEDER Gábor","Derrick Stolee","Johannes Schindelin","Phillip Wood","Garima Singh","Deb Nicholson","Denton Liu","Jonathan Tan","Thomas Gummerer","Pratyush Yadav","René Scharfe","Doug Maxey","brian m. carlson","Emily Shaffer","Daniel Stenberg","Elijah Newren","CB Bailey"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"382832","messageId":"20190924064454.GA30419@sigill.intra.peff.net","threadId":"51907","inReplyTo":null,"subject":"[PATCH] add a Code of Conduct document","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2019-09-24T06:44:54Z","receivedAt":"2019-09-24T06:44:58Z","isPatch":true,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"We've never had a formally written Code of Conduct document. Though it\nhas been discussed off and on over the years, for the most part the\nbehavior on the mailing list has been good enough that nobody felt the\nneed to push one forward.\n\nHowever, even if there aren't specific problems now, it's a good idea to\nhave a document:\n\n  - it puts everybody on the same page with respect to expectations.\n    This might avoid poor behavior, but also makes it easier to handle\n    it if it does happen.\n\n  - it publicly advertises that good conduct is important to us and will\n    be enforced, which may make some people more comfortable with\n    joining our community\n\n  - it may be a good time to cement our expectations when things are\n    quiet, since it gives everybody some distance rather than focusing\n    on a current contentious issue\n\nThis patch adapts the Contributor Covenant Code of Conduct. As opposed\nto writing our own from scratch, this uses common and well-accepted\nlanguage, and strikes a good balance between illustrating expectations\nand avoiding a laundry list of behaviors. It's also the same document\nused by the Git for Windows project.\n\nThe text is taken mostly verbatim from:\n\n  https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n\nI also stole a very nice introductory paragraph from the Git for Windows\nversion of the file.\n\nThere are a few subtle points, though:\n\n  - the document refers to \"the project maintainers\". For the code, we\n    generally only consider there to be one maintainer: Junio C Hamano.\n    But for dealing with community issues, it makes sense to involve\n    more people to spread the responsibility. I've listed the project\n    committee address of git@sfconservancy.org as the contact point.\n\n  - the document mentions banning from the community, both in the intro\n    paragraph and in \"Our Responsibilities\". The exact mechanism here is\n    left vague. I can imagine it might start with social enforcement\n    (not accepting patches, ignoring emails) and could escalate to\n    technical measures if necessary (asking vger admins to block an\n    address). It probably make sense _not_ to get too specific at this\n    point, and deal with specifics as they come up.\n\nSigned-off-by: Jeff King <peff@peff.net>\n---\nObviously related to the discussion in:\n\n  https://public-inbox.org/git/71fba9e7-6314-6ef9-9959-6ae06843d17a@gmail.com/\n\nAfter some poking around at various CoC options, this one seemed like\nthe best fit to me. But I'm open to suggestions or more discussion. It\nseems to me that the important piece is having _some_ CoC, and picking\nsomething standard-ish seems a safe bet.\n\nI did find this nice set of guidelines in an old discussion:\n\n  https://github.com/mhagger/git/commit/c6e6196be8fab3d48b12c4e42eceae6937538dee\n\nI think it's missing some things that are \"standard\" in more modern CoCs\n(in particular, there's not much discussion of enforcement or\nresponsibilities, and I think those are important for the \"making people\ncomfortable\" goal). But maybe there are bits we'd like to pick out for\nother documents; not so much \"_what_ we expect\" as \"here are some tips\non _how_\".\n\nIf people are on board with this direction, it might be fun to pick up a\nbunch of \"Acked-by\" trailers from people in the community who agree with\nit. It might give it more weight if many members have publicly endorsed\nit.\n\nI've cc'd git@sfconservancy.org here, because I think it's important for\nall of the project committee members to endorse it (and because the\ndocument puts us on the hook for enforcing it!).\n\n CODE_OF_CONDUCT.md | 85 ++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 85 insertions(+)\n create mode 100644 CODE_OF_CONDUCT.md\n\ndiff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md\nnew file mode 100644\nindex 0000000000..b94f72b0b8\n--- /dev/null\n+++ b/CODE_OF_CONDUCT.md\n@@ -0,0 +1,85 @@\n+# Git Code of Conduct\n+\n+This code of conduct outlines our expectations for participants within\n+the Git community, as well as steps for reporting unacceptable behavior.\n+We are committed to providing a welcoming and inspiring community for\n+all and expect our code of conduct to be honored. Anyone who violates\n+this code of conduct may be banned from the community.\n+\n+## Our Pledge\n+\n+In the interest of fostering an open and welcoming environment, we as\n+contributors and maintainers pledge to make participation in our project and\n+our community a harassment-free experience for everyone, regardless of age,\n+body size, disability, ethnicity, sex characteristics, gender identity and\n+expression, level of experience, education, socio-economic status,\n+nationality, personal appearance, race, religion, or sexual identity and\n+orientation.\n+\n+## Our Standards\n+\n+Examples of behavior that contributes to creating a positive environment\n+include:\n+\n+* Using welcoming and inclusive language\n+* Being respectful of differing viewpoints and experiences\n+* Gracefully accepting constructive criticism\n+* Focusing on what is best for the community\n+* Showing empathy towards other community members\n+\n+Examples of unacceptable behavior by participants include:\n+\n+* The use of sexualized language or imagery and unwelcome sexual attention or\n+  advances\n+* Trolling, insulting/derogatory comments, and personal or political attacks\n+* Public or private harassment\n+* Publishing others' private information, such as a physical or electronic\n+  address, without explicit permission\n+* Other conduct which could reasonably be considered inappropriate in a\n+  professional setting\n+\n+## Our Responsibilities\n+\n+Project maintainers are responsible for clarifying the standards of acceptable\n+behavior and are expected to take appropriate and fair corrective action in\n+response to any instances of unacceptable behavior.\n+\n+Project maintainers have the right and responsibility to remove, edit, or\n+reject comments, commits, code, wiki edits, issues, and other contributions\n+that are not aligned to this Code of Conduct, or to ban temporarily or\n+permanently any contributor for other behaviors that they deem inappropriate,\n+threatening, offensive, or harmful.\n+\n+## Scope\n+\n+This Code of Conduct applies within all project spaces, and it also applies\n+when an individual is representing the project or its community in public\n+spaces. Examples of representing a project or community include using an\n+official project e-mail address, posting via an official social media account,\n+or acting as an appointed representative at an online or offline event.\n+Representation of a project may be further defined and clarified by project\n+maintainers.\n+\n+## Enforcement\n+\n+Instances of abusive, harassing, or otherwise unacceptable behavior may be\n+reported by contacting the project team at git@sfconservancy.org. All\n+complaints will be reviewed and investigated and will result in a response\n+that is deemed necessary and appropriate to the circumstances. The project\n+team is obligated to maintain confidentiality with regard to the reporter of\n+an incident. Further details of specific enforcement policies may be posted\n+separately.\n+\n+Project maintainers who do not follow or enforce the Code of Conduct in good\n+faith may face temporary or permanent repercussions as determined by other\n+members of the project's leadership.\n+\n+## Attribution\n+\n+This Code of Conduct is adapted from the [Contributor Covenant][homepage],\n+version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n+\n+[homepage]: https://www.contributor-covenant.org\n+\n+For answers to common questions about this code of conduct, see\n+https://www.contributor-covenant.org/faq\n-- \n2.23.0.763.g3828a6cd7f\n\n"},{"id":"382837","messageId":"20190924090152.GA7209@szeder.dev","threadId":"51907","inReplyTo":"20190924064454.GA30419@sigill.intra.peff.net","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"SZEDER Gábor","fromEmail":"szeder.dev@gmail.com","sentAt":"2019-09-24T09:01:52Z","receivedAt":"2019-09-24T09:02:07Z","isPatch":true,"sender":{"key":"szeder.dev@gmail.com","avatar":"https://avatars.githubusercontent.com/u/116324?v=4"},"body":"On Tue, Sep 24, 2019 at 02:44:54AM -0400, Jeff King wrote:\n> We've never had a formally written Code of Conduct document. Though it\n> has been discussed off and on over the years, for the most part the\n> behavior on the mailing list has been good enough that nobody felt the\n> need to push one forward.\n> \n> However, even if there aren't specific problems now, it's a good idea to\n> have a document:\n> \n>   - it puts everybody on the same page with respect to expectations.\n>     This might avoid poor behavior, but also makes it easier to handle\n>     it if it does happen.\n> \n>   - it publicly advertises that good conduct is important to us and will\n>     be enforced, which may make some people more comfortable with\n>     joining our community\n> \n>   - it may be a good time to cement our expectations when things are\n>     quiet, since it gives everybody some distance rather than focusing\n>     on a current contentious issue\n> \n> This patch adapts the Contributor Covenant Code of Conduct. As opposed\n> to writing our own from scratch, this uses common and well-accepted\n> language, and strikes a good balance between illustrating expectations\n> and avoiding a laundry list of behaviors. It's also the same document\n> used by the Git for Windows project.\n> \n> The text is taken mostly verbatim from:\n> \n>   https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n> \n> I also stole a very nice introductory paragraph from the Git for Windows\n> version of the file.\n> \n> There are a few subtle points, though:\n> \n>   - the document refers to \"the project maintainers\". For the code, we\n>     generally only consider there to be one maintainer: Junio C Hamano.\n>     But for dealing with community issues, it makes sense to involve\n>     more people to spread the responsibility. I've listed the project\n>     committee address of git@sfconservancy.org as the contact point.\n> \n>   - the document mentions banning from the community, both in the intro\n>     paragraph and in \"Our Responsibilities\". The exact mechanism here is\n>     left vague. I can imagine it might start with social enforcement\n>     (not accepting patches, ignoring emails) and could escalate to\n>     technical measures if necessary (asking vger admins to block an\n>     address). It probably make sense _not_ to get too specific at this\n>     point, and deal with specifics as they come up.\n> \n> Signed-off-by: Jeff King <peff@peff.net>\n> ---\n> Obviously related to the discussion in:\n> \n>   https://public-inbox.org/git/71fba9e7-6314-6ef9-9959-6ae06843d17a@gmail.com/\n> \n> After some poking around at various CoC options, this one seemed like\n> the best fit to me. But I'm open to suggestions or more discussion. It\n> seems to me that the important piece is having _some_ CoC, and picking\n> something standard-ish seems a safe bet.\n\nWe are decent people, and know how to behave properly and treat each\nother with respect.  It is my fundamental assumption that all future\ncontributors are decent and respectful human beings as well.  A CoC\nlike this, which is \"explicit about the behavior we want to model\"\n(quoting the original discussion starter) inherently insinuates that\nwe aren't decent, and can't behave without being told how to do so.\nFrankly, I find this borderline insulting to me, to my parents, to all\nfellow contributors, and to future contributors as well.\n\nThere are locations, nationalities and cultures, where the avarage\nwide-spread CoCs, like Contributor Covenant and its derivatives, are\nperceived as (paraphrasing) too \"American\", politically overcorrect,\ncorporate BS, etc., which are forced upon open-source projects.\nConsequently, such CoCs are often found rather discouraging, and\nannouncements about their adoption in open-source projects generally\nget negative reaction.\n\nLess is more.  Much-much more.  A concise CoC that treats its readers\nas responsible, well-behaved human beings is met with much approval.\n\nTake, for example, the TrueOS Rules of Conduct, which in just a few\nshort sentences covers everything that's worth covering:\n\n  https://www.trueos.org/rulesofconduct/\n\nIf diversity and inclusion of other cultures is indeed a priority,\nthen we should carefully consider that some potential contributors\nwill rather choose not to contribute because of a CoC like this.\n\n\n> If people are on board with this direction, it might be fun to pick up a\n> bunch of \"Acked-by\" trailers from people in the community who agree with\n> it. It might give it more weight if many members have publicly endorsed\n> it.\n\nBecause of the above I'm leaning towards NACK.\n\n"},{"id":"382847","messageId":"6a9fb4c2-6c80-4475-03d3-89bdba73095b@gmail.com","threadId":"51907","inReplyTo":"20190924064454.GA30419@sigill.intra.peff.net","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Derrick Stolee","fromEmail":"stolee@gmail.com","sentAt":"2019-09-24T12:13:27Z","receivedAt":"2019-09-24T12:13:32Z","isPatch":true,"sender":{"key":"stolee@gmail.com","avatar":"https://avatars.githubusercontent.com/u/570044?v=4"},"body":"On 9/24/2019 2:44 AM, Jeff King wrote:\n> We've never had a formally written Code of Conduct document. Though it\n> has been discussed off and on over the years, for the most part the\n> behavior on the mailing list has been good enough that nobody felt the\n> need to push one forward.\n> \n> However, even if there aren't specific problems now, it's a good idea to\n> have a document:\n> \n>   - it puts everybody on the same page with respect to expectations.\n>     This might avoid poor behavior, but also makes it easier to handle\n>     it if it does happen.\n\nThis point is very important. We have a long document about how\nto style our code, and it's very easy to point to it when someone uses\ncode style that doesn't fit. \"We don't do that here\" can apply to\nbehavior as well.\n\n>   - it publicly advertises that good conduct is important to us and will\n>     be enforced, which may make some people more comfortable with\n>     joining our community\n\nAnd on the other side: the covenant you use includes positive examples.\n \n>   - it may be a good time to cement our expectations when things are\n>     quiet, since it gives everybody some distance rather than focusing\n>     on a current contentious issue\n\nLet's adopt a CoC before we need it.\n\n> This patch adapts the Contributor Covenant Code of Conduct. As opposed\n> to writing our own from scratch, this uses common and well-accepted\n> language, and strikes a good balance between illustrating expectations\n> and avoiding a laundry list of behaviors. It's also the same document\n> used by the Git for Windows project.\n> \n> The text is taken mostly verbatim from:\n> \n>   https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n\nThis is wise. Adopting an existing document is better than rolling our own.\n\n> I also stole a very nice introductory paragraph from the Git for Windows\n> version of the file.\n> \n> There are a few subtle points, though:\n> \n>   - the document refers to \"the project maintainers\". For the code, we\n>     generally only consider there to be one maintainer: Junio C Hamano.\n>     But for dealing with community issues, it makes sense to involve\n>     more people to spread the responsibility. I've listed the project\n>     committee address of git@sfconservancy.org as the contact point.\n> \n>   - the document mentions banning from the community, both in the intro\n>     paragraph and in \"Our Responsibilities\". The exact mechanism here is\n>     left vague. I can imagine it might start with social enforcement\n>     (not accepting patches, ignoring emails) and could escalate to\n>     technical measures if necessary (asking vger admins to block an\n>     address). It probably make sense _not_ to get too specific at this\n>     point, and deal with specifics as they come up.\n\nIt makes sense to leave these vague. If we are too specific, then those\nrules can be used against us by a bad actor.\n \n> Signed-off-by: Jeff King <peff@peff.net>\n> ---\n> Obviously related to the discussion in:\n> \n>   https://public-inbox.org/git/71fba9e7-6314-6ef9-9959-6ae06843d17a@gmail.com/\n> \n> After some poking around at various CoC options, this one seemed like\n> the best fit to me. But I'm open to suggestions or more discussion. It\n> seems to me that the important piece is having _some_ CoC, and picking\n> something standard-ish seems a safe bet.\n> \n> I did find this nice set of guidelines in an old discussion:\n> \n>   https://github.com/mhagger/git/commit/c6e6196be8fab3d48b12c4e42eceae6937538dee\n\nWhile this document has good information, most of it would be better suited\nfor a \"Reviewing Code\" guide. The CoC is more general, as it applies to\nbehavior on-list AND off-list.\n\n> I think it's missing some things that are \"standard\" in more modern CoCs\n> (in particular, there's not much discussion of enforcement or\n> responsibilities, and I think those are important for the \"making people\n> comfortable\" goal). But maybe there are bits we'd like to pick out for\n> other documents; not so much \"_what_ we expect\" as \"here are some tips\n> on _how_\".\n> \n> If people are on board with this direction, it might be fun to pick up a\n> bunch of \"Acked-by\" trailers from people in the community who agree with\n> it. It might give it more weight if many members have publicly endorsed\n> it.\n\nI fully endorse this patch! Thanks!\n\n-Stolee\n"},{"id":"382849","messageId":"nycvar.QRO.7.76.6.1909241426580.15067@tvgsbejvaqbjf.bet","threadId":"51907","inReplyTo":"20190924090152.GA7209@szeder.dev","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2019-09-24T13:20:42Z","receivedAt":"2019-09-24T13:21:16Z","isPatch":true,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"Hi Gábor,\n\nOn Tue, 24 Sep 2019, SZEDER Gábor wrote:\n\n> On Tue, Sep 24, 2019 at 02:44:54AM -0400, Jeff King wrote:\n> > We've never had a formally written Code of Conduct document. Though it\n> > has been discussed off and on over the years, for the most part the\n> > behavior on the mailing list has been good enough that nobody felt the\n> > need to push one forward.\n> >\n> > However, even if there aren't specific problems now, it's a good idea to\n> > have a document:\n> >\n> >   - it puts everybody on the same page with respect to expectations.\n> >     This might avoid poor behavior, but also makes it easier to handle\n> >     it if it does happen.\n> >\n> >   - it publicly advertises that good conduct is important to us and will\n> >     be enforced, which may make some people more comfortable with\n> >     joining our community\n> >\n> >   - it may be a good time to cement our expectations when things are\n> >     quiet, since it gives everybody some distance rather than focusing\n> >     on a current contentious issue\n> >\n> > This patch adapts the Contributor Covenant Code of Conduct. As opposed\n> > to writing our own from scratch, this uses common and well-accepted\n> > language, and strikes a good balance between illustrating expectations\n> > and avoiding a laundry list of behaviors. It's also the same document\n> > used by the Git for Windows project.\n> >\n> > The text is taken mostly verbatim from:\n> >\n> >   https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n> >\n> > I also stole a very nice introductory paragraph from the Git for Windows\n> > version of the file.\n> >\n> > There are a few subtle points, though:\n> >\n> >   - the document refers to \"the project maintainers\". For the code, we\n> >     generally only consider there to be one maintainer: Junio C Hamano.\n> >     But for dealing with community issues, it makes sense to involve\n> >     more people to spread the responsibility. I've listed the project\n> >     committee address of git@sfconservancy.org as the contact point.\n> >\n> >   - the document mentions banning from the community, both in the intro\n> >     paragraph and in \"Our Responsibilities\". The exact mechanism here is\n> >     left vague. I can imagine it might start with social enforcement\n> >     (not accepting patches, ignoring emails) and could escalate to\n> >     technical measures if necessary (asking vger admins to block an\n> >     address). It probably make sense _not_ to get too specific at this\n> >     point, and deal with specifics as they come up.\n> >\n> > Signed-off-by: Jeff King <peff@peff.net>\n> > ---\n> > Obviously related to the discussion in:\n> >\n> >   https://public-inbox.org/git/71fba9e7-6314-6ef9-9959-6ae06843d17a@gmail.com/\n> >\n> > After some poking around at various CoC options, this one seemed like\n> > the best fit to me. But I'm open to suggestions or more discussion. It\n> > seems to me that the important piece is having _some_ CoC, and picking\n> > something standard-ish seems a safe bet.\n>\n> We are decent people,\n\nOkay, you are _asking_ for a devil's advocate, like, _really asking_ for\nit, and I will bite.\n\nYou don't know that we are decent people. I don't know whether you are a\ndecent person, neither do you know whether I am a decent person.\n\nTo make things worse: your concept of \"decent\" might be very different\nfrom mine. In fact, I am almost certain that they are different, _and_\nGit is an international project that attracts different people that have\nyet different notions of what constitutes \"decent\".\n\nConcrete example: a former mentee of mine, from a different cultural\nbackground than mine, found it indecent to voice disagreement with me,\non the sole ground that I was their mentor. Let that sink in for a\nwhile. In the Git project, we _expect_ contributors to disagree with\nreviews that miss a point, to make a counterargument. That act alone\nwould have been considered \"indecent\" by at least one contributor.\n\nAnd to make things _even_ worse: even a decent person has bad days, and\nbad days make for poor decisions, including how to treat fellow human\nbeings. Having a \"banister\" (as the CoC would provide) is pretty helpful\non those days.\n\n> and know how to behave properly and treat each other with respect.  It\n> is my fundamental assumption that all future contributors are decent\n> and respectful human beings as well.\n\nJudging from certain examples in the past, I expect that Git will see\nthe occasional future contributor where having a CoC comes in real\nhandy.\n\n> A CoC like this, which is \"explicit about the behavior we want to\n> model\" (quoting the original discussion starter) inherently insinuates\n> that we aren't decent, and can't behave without being told how to do\n> so.  Frankly, I find this borderline insulting to me, to my parents,\n> to all fellow contributors, and to future contributors as well.\n\nBy that token, you should find any law offensive that forbids you from\nstealing. Because you, and your family, are not thieves.\n\nDoes that sound reasonable? I would contest that.\n\nJust because you abide by a code of conduct does not mean that you are\nprone to violate it. In fact, I would expect that those who are the\nleast prone to violate it are the ones who would be least opposed to\none: what would they have to fear from it?\n\n> There are locations, nationalities and cultures, where the avarage\n> wide-spread CoCs, like Contributor Covenant and its derivatives, are\n> perceived as (paraphrasing) too \"American\", politically overcorrect,\n> corporate BS, etc., which are forced upon open-source projects.\n\nThis knife cuts both ways, of course. I cannot count how many times I\nheard unflattering things about e.g. a former Hungarian colleague of\nmine who voiced opinions that were, at times, quite offensive to the\nrest of the staff, and it was often excused as \"East European\".\n\nIn a multi-cultural team, respect often comes in the form of learning\nabout one another's cultural background, and compromising, sometimes\nunexpectedly so.\n\nA CoC can very easily create clarity in such circumstances. By stating\nexplicitly the standards to which we promise to hold ourselves, as well\nas others. And it can even help those who think of themselves as decent\nto improve on that front.\n\nExample: in Git for Windows, we adopted a variant of the Contributors'\nCovenant a couple of years ago. From my side, it was specifically\nintended not only to create a safe space for underrepresented groups, it\nwas also intended to give a promise to contributors that I will hold\nmyself to that standard, too. Guess what: several times I failed. I am\nhuman. I was called out for it, rightfully so, and it helped me improve\nthe way I communicate. (I still have a ways to go, of course.)\n\nI still stand by my statement from above: nobody has anything to fear\nfrom a CoC, except those who are prone or even intent on violating it.\nIn which case I am very much in favor of a CoC, and very, very much not\nagainst it.\n\n> Consequently, such CoCs are often found rather discouraging, and\n> announcements about their adoption in open-source projects generally\n> get negative reaction.\n\nThat does not match my experience. In Git for Windows' case, I can\nrecall only one minor negative reaction (private, if I remember\ncorrectly), and in that case, I have to admit that I feel my statement\nfrom above very much validated: that person did not seem to _want_ to\nabide by the common decency called for by the CoC.\n\n> Less is more.  Much-much more.  A concise CoC that treats its readers\n> as responsible, well-behaved human beings is met with much approval.\n\nBut do those readers approve of the same thing? Like, do they really\nhave the same understanding of that concise CoC? I have experienced\n_way_ too diverging interpretations of short texts like the one you\nlinked below to believe _that_.\n\n> Take, for example, the TrueOS Rules of Conduct, which in just a few\n> short sentences covers everything that's worth covering:\n>\n>   https://www.trueos.org/rulesofconduct/\n\nThis is what I understand from reading this very terse statement: \"We do\nnot want to be criticized for the way we talk, no matter how offended\npeople might get, and here is an email address that might, or might not,\nbe monitored, where you can complain, if you must. Good luck to you.\"\n\n> If diversity and inclusion of other cultures is indeed a priority,\n> then we should carefully consider that some potential contributors\n> will rather choose not to contribute because of a CoC like this.\n\nLet me be blunt for a minute. The proposed CoC would not change anything\nfor any contributor I consider decent. Not one thing. There would not be\nany need to change any behavior, no need to complain, they could just\nread the CoC and say: \"Yep, that's right, that's exactly how I want to\nbehave, and that's how I want the others in this project to behave. Back\nto this bug I wanted to debug/this feature I wanted to implement...\"\n\n> > If people are on board with this direction, it might be fun to pick\n> > up a bunch of \"Acked-by\" trailers from people in the community who\n> > agree with it. It might give it more weight if many members have\n> > publicly endorsed it.\n>\n> Because of the above I'm leaning towards NACK.\n\nIt makes me sad to hear that, in particular because I give this patch a\nbig ACK.\n\nTo understand better why you are so negative about it:\n\n- would you feel that you have to do anything differently from before?\n\n- do you think that the CoC does not describe your values that you have\n  already?\n\n- could you propose a better alternative to the CoC, which -- by Junio's\n  own words -- would have helped tremendously in the past, would have\n  made it easier for Junio and some others to deal with at least one\n  very real, and very damaging problem?\n\nThanks,\nDscho\n"},{"id":"382851","messageId":"cc8cc0b3-777c-6ef8-202f-ea1d0518bbd3@gmail.com","threadId":"51907","inReplyTo":"20190924064454.GA30419@sigill.intra.peff.net","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Phillip Wood","fromEmail":"phillip.wood123@gmail.com","sentAt":"2019-09-24T14:13:38Z","receivedAt":"2019-09-24T14:13:45Z","isPatch":true,"sender":{"key":"phillip.wood@dunelm.org.uk","avatar":null},"body":"Hi Peff\n\nOn 24/09/2019 07:44, Jeff King wrote:\n> We've never had a formally written Code of Conduct document. Though it\n> has been discussed off and on over the years, for the most part the\n> behavior on the mailing list has been good enough that nobody felt the\n> need to push one forward.\n> \n> However, even if there aren't specific problems now, it's a good idea to\n> have a document:\n> \n>    - it puts everybody on the same page with respect to expectations.\n>      This might avoid poor behavior, but also makes it easier to handle\n>      it if it does happen.\n> \n>    - it publicly advertises that good conduct is important to us and will\n>      be enforced, which may make some people more comfortable with\n>      joining our community\n> \n>    - it may be a good time to cement our expectations when things are\n>      quiet, since it gives everybody some distance rather than focusing\n>      on a current contentious issue\n\nI think these are all good points, it is definitely better to discuss \nthis when there isn't a pressing problem to resolve.\n\n> This patch adapts the Contributor Covenant Code of Conduct. As opposed\n> to writing our own from scratch, this uses common and well-accepted\n> language, and strikes a good balance between illustrating expectations\n> and avoiding a laundry list of behaviors. It's also the same document\n> used by the Git for Windows project.\n> \n> The text is taken mostly verbatim from:\n> \n>    https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n> \n> I also stole a very nice introductory paragraph from the Git for Windows\n> version of the file.\n\nUsing an existing text makes sense, even more so if it is being \nsuccessfully used by git for windows\n\n> \n> There are a few subtle points, though:\n> \n>    - the document refers to \"the project maintainers\". For the code, we\n>      generally only consider there to be one maintainer: Junio C Hamano.\n>      But for dealing with community issues, it makes sense to involve\n>      more people to spread the responsibility. I've listed the project\n>      committee address of git@sfconservancy.org as the contact point.\n> \n>    - the document mentions banning from the community, both in the intro\n>      paragraph and in \"Our Responsibilities\". The exact mechanism here is\n>      left vague. I can imagine it might start with social enforcement\n>      (not accepting patches, ignoring emails) and could escalate to\n>      technical measures if necessary (asking vger admins to block an\n>      address). It probably make sense _not_ to get too specific at this\n>      point, and deal with specifics as they come up.\n\nI think this is a sensible approach - it needs to be clear that there is \na mechanism to deal with violations otherwise there's no point to having \na CoC but we don't want to get bogged down by a whole sequence of what \nif someone does this that or the other.\n\nI think the text below does a good job of setting out expectations \nwithout being too long\n\nBest Wishes\n\nPhillip\n\n> Signed-off-by: Jeff King <peff@peff.net>\n> ---\n> Obviously related to the discussion in:\n> \n>    https://public-inbox.org/git/71fba9e7-6314-6ef9-9959-6ae06843d17a@gmail.com/\n> \n> After some poking around at various CoC options, this one seemed like\n> the best fit to me. But I'm open to suggestions or more discussion. It\n> seems to me that the important piece is having _some_ CoC, and picking\n> something standard-ish seems a safe bet.\n> \n> I did find this nice set of guidelines in an old discussion:\n> \n>    https://github.com/mhagger/git/commit/c6e6196be8fab3d48b12c4e42eceae6937538dee\n> \n> I think it's missing some things that are \"standard\" in more modern CoCs\n> (in particular, there's not much discussion of enforcement or\n> responsibilities, and I think those are important for the \"making people\n> comfortable\" goal). But maybe there are bits we'd like to pick out for\n> other documents; not so much \"_what_ we expect\" as \"here are some tips\n> on _how_\".\n> \n> If people are on board with this direction, it might be fun to pick up a\n> bunch of \"Acked-by\" trailers from people in the community who agree with\n> it. It might give it more weight if many members have publicly endorsed\n> it.\n> \n> I've cc'd git@sfconservancy.org here, because I think it's important for\n> all of the project committee members to endorse it (and because the\n> document puts us on the hook for enforcing it!).\n> \n>   CODE_OF_CONDUCT.md | 85 ++++++++++++++++++++++++++++++++++++++++++++++\n>   1 file changed, 85 insertions(+)\n>   create mode 100644 CODE_OF_CONDUCT.md\n> \n> diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md\n> new file mode 100644\n> index 0000000000..b94f72b0b8\n> --- /dev/null\n> +++ b/CODE_OF_CONDUCT.md\n> @@ -0,0 +1,85 @@\n> +# Git Code of Conduct\n> +\n> +This code of conduct outlines our expectations for participants within\n> +the Git community, as well as steps for reporting unacceptable behavior.\n> +We are committed to providing a welcoming and inspiring community for\n> +all and expect our code of conduct to be honored. Anyone who violates\n> +this code of conduct may be banned from the community.\n> +\n> +## Our Pledge\n> +\n> +In the interest of fostering an open and welcoming environment, we as\n> +contributors and maintainers pledge to make participation in our project and\n> +our community a harassment-free experience for everyone, regardless of age,\n> +body size, disability, ethnicity, sex characteristics, gender identity and\n> +expression, level of experience, education, socio-economic status,\n> +nationality, personal appearance, race, religion, or sexual identity and\n> +orientation.\n> +\n> +## Our Standards\n> +\n> +Examples of behavior that contributes to creating a positive environment\n> +include:\n> +\n> +* Using welcoming and inclusive language\n> +* Being respectful of differing viewpoints and experiences\n> +* Gracefully accepting constructive criticism\n> +* Focusing on what is best for the community\n> +* Showing empathy towards other community members\n> +\n> +Examples of unacceptable behavior by participants include:\n> +\n> +* The use of sexualized language or imagery and unwelcome sexual attention or\n> +  advances\n> +* Trolling, insulting/derogatory comments, and personal or political attacks\n> +* Public or private harassment\n> +* Publishing others' private information, such as a physical or electronic\n> +  address, without explicit permission\n> +* Other conduct which could reasonably be considered inappropriate in a\n> +  professional setting\n> +\n> +## Our Responsibilities\n> +\n> +Project maintainers are responsible for clarifying the standards of acceptable\n> +behavior and are expected to take appropriate and fair corrective action in\n> +response to any instances of unacceptable behavior.\n> +\n> +Project maintainers have the right and responsibility to remove, edit, or\n> +reject comments, commits, code, wiki edits, issues, and other contributions\n> +that are not aligned to this Code of Conduct, or to ban temporarily or\n> +permanently any contributor for other behaviors that they deem inappropriate,\n> +threatening, offensive, or harmful.\n> +\n> +## Scope\n> +\n> +This Code of Conduct applies within all project spaces, and it also applies\n> +when an individual is representing the project or its community in public\n> +spaces. Examples of representing a project or community include using an\n> +official project e-mail address, posting via an official social media account,\n> +or acting as an appointed representative at an online or offline event.\n> +Representation of a project may be further defined and clarified by project\n> +maintainers.\n> +\n> +## Enforcement\n> +\n> +Instances of abusive, harassing, or otherwise unacceptable behavior may be\n> +reported by contacting the project team at git@sfconservancy.org. All\n> +complaints will be reviewed and investigated and will result in a response\n> +that is deemed necessary and appropriate to the circumstances. The project\n> +team is obligated to maintain confidentiality with regard to the reporter of\n> +an incident. Further details of specific enforcement policies may be posted\n> +separately.\n> +\n> +Project maintainers who do not follow or enforce the Code of Conduct in good\n> +faith may face temporary or permanent repercussions as determined by other\n> +members of the project's leadership.\n> +\n> +## Attribution\n> +\n> +This Code of Conduct is adapted from the [Contributor Covenant][homepage],\n> +version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n> +\n> +[homepage]: https://www.contributor-covenant.org\n> +\n> +For answers to common questions about this code of conduct, see\n> +https://www.contributor-covenant.org/faq\n> \n"},{"id":"382855","messageId":"9e65e95c-4a8d-c904-d8e9-bdd494f41ce0@gmail.com","threadId":"51907","inReplyTo":"20190924090152.GA7209@szeder.dev","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Phillip Wood","fromEmail":"phillip.wood123@gmail.com","sentAt":"2019-09-24T14:40:39Z","receivedAt":"2019-09-24T14:40:45Z","isPatch":true,"sender":{"key":"phillip.wood@dunelm.org.uk","avatar":null},"body":"Hi Gábor\n\nOn 24/09/2019 10:01, SZEDER Gábor wrote:\n> On Tue, Sep 24, 2019 at 02:44:54AM -0400, Jeff King wrote:\n>> [...]\n>>\n>> After some poking around at various CoC options, this one seemed like\n>> the best fit to me. But I'm open to suggestions or more discussion. It\n>> seems to me that the important piece is having _some_ CoC, and picking\n>> something standard-ish seems a safe bet.\n> \n> We are decent people, and know how to behave properly and treat each\n> other with respect.  It is my fundamental assumption that all future\n> contributors are decent and respectful human beings as well.\n\nHistory suggests that almost all will be decent but there will be one or \ntwo who aren't and cause trouble.\n\n> A CoC\n> like this, which is \"explicit about the behavior we want to model\"\n> (quoting the original discussion starter) inherently insinuates that\n> we aren't decent, and can't behave without being told how to do so.\n> Frankly, I find this borderline insulting to me, to my parents, to all\n> fellow contributors, and to future contributors as well.\n\nI don't find it insulting, to me it just sets out that the project \nwelcomes contributors who behave decently.\n\n> There are locations, nationalities and cultures, where the avarage\n> wide-spread CoCs, like Contributor Covenant and its derivatives, are\n> perceived as (paraphrasing) too \"American\", politically overcorrect,\n> corporate BS, etc., which are forced upon open-source projects.\n> Consequently, such CoCs are often found rather discouraging, and\n> announcements about their adoption in open-source projects generally\n> get negative reaction.\n> \n> Less is more.  Much-much more.  A concise CoC that treats its readers\n> as responsible, well-behaved human beings is met with much approval.\n\nI was pleasantly surprised at how short the proposed CoC is, I don't \nthink it's too long at all. It only takes a couple of minutes to read \nand is quite clear.\n\nBest Wishes\n\nPhillip\n\n\n> Take, for example, the TrueOS Rules of Conduct, which in just a few\n> short sentences covers everything that's worth covering:\n> \n>    https://www.trueos.org/rulesofconduct/\n> \n> If diversity and inclusion of other cultures is indeed a priority,\n> then we should carefully consider that some potential contributors\n> will rather choose not to contribute because of a CoC like this.\n> \n> \n>> If people are on board with this direction, it might be fun to pick up a\n>> bunch of \"Acked-by\" trailers from people in the community who agree with\n>> it. It might give it more weight if many members have publicly endorsed\n>> it.\n> \n> Because of the above I'm leaning towards NACK.\n> \n"},{"id":"382857","messageId":"20190924155036.GA5318@sigill.intra.peff.net","threadId":"51907","inReplyTo":"nycvar.QRO.7.76.6.1909241426580.15067@tvgsbejvaqbjf.bet","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2019-09-24T15:50:36Z","receivedAt":"2019-09-24T15:50:38Z","isPatch":true,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Tue, Sep 24, 2019 at 03:20:42PM +0200, Johannes Schindelin wrote:\n\n> > If diversity and inclusion of other cultures is indeed a priority,\n> > then we should carefully consider that some potential contributors\n> > will rather choose not to contribute because of a CoC like this.\n> \n> Let me be blunt for a minute. The proposed CoC would not change anything\n> for any contributor I consider decent. Not one thing. There would not be\n> any need to change any behavior, no need to complain, they could just\n> read the CoC and say: \"Yep, that's right, that's exactly how I want to\n> behave, and that's how I want the others in this project to behave. Back\n> to this bug I wanted to debug/this feature I wanted to implement...\"\n\nThanks for your response, Dscho. I was all set to reply to Gábor, but\nyou made all my points for me. :)\n\nIn particular, I think this paragraph is key. I don't think this CoC is\nasking to change anything about how we work or communicate currently. I\nview it as writing down the status quo (which is valuable for the\nreasons I mentioned in the commit message).\n\n(None of which is to say that people might not have disagreements that\nneed resolving, or that discussions about communication style aren't\nwelcome; just that I think the CoC is at a more meta level).\n\n-Peff\n"},{"id":"382858","messageId":"20190924155141.GB5318@sigill.intra.peff.net","threadId":"51907","inReplyTo":"6a9fb4c2-6c80-4475-03d3-89bdba73095b@gmail.com","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2019-09-24T15:51:42Z","receivedAt":"2019-09-24T15:51:44Z","isPatch":true,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Tue, Sep 24, 2019 at 08:13:27AM -0400, Derrick Stolee wrote:\n\n> > I did find this nice set of guidelines in an old discussion:\n> > \n> >   https://github.com/mhagger/git/commit/c6e6196be8fab3d48b12c4e42eceae6937538dee\n> \n> While this document has good information, most of it would be better suited\n> for a \"Reviewing Code\" guide. The CoC is more general, as it applies to\n> behavior on-list AND off-list.\n\nYeah, that was specifically what I was thinking with \"maybe this could\ngo in some other documents\". I don't know if anybody is actively working\non a reviewer's guide, though.\n\n-Peff\n"},{"id":"382859","messageId":"133b46b2-b2e1-4673-820b-5a5ca6ec0269@gmail.com","threadId":"51907","inReplyTo":"20190924064454.GA30419@sigill.intra.peff.net","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Garima Singh","fromEmail":"garimasigit@gmail.com","sentAt":"2019-09-24T16:53:37Z","receivedAt":"2019-09-24T16:53:42Z","isPatch":true,"sender":{"key":"garimasigit@gmail.com","avatar":null},"body":"On 9/24/2019 2:44 AM, Jeff King wrote:\n> \n> If people are on board with this direction, it might be fun to pick up a\n> bunch of \"Acked-by\" trailers from people in the community who agree with\n> it. It might give it more weight if many members have publicly endorsed\n> it.\n> \n> I've cc'd git@sfconservancy.org here, because I think it's important for\n> all of the project committee members to endorse it (and because the\n> document puts us on the hook for enforcing it!).\n> \n\nI think this looks really good. I appreciate how it gets the point across for\npeople to empower each other and welcome new members without being too wordy.\nIt gets my wholehearted ACK. Thanks for putting it together. \n\nCheers,\nGarima G Singh\n"},{"id":"382861","messageId":"1569344163.2309.5.camel@sfconservancy.org","threadId":"51907","inReplyTo":"133b46b2-b2e1-4673-820b-5a5ca6ec0269@gmail.com","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Deb Nicholson","fromEmail":"deb@sfconservancy.org","sentAt":"2019-09-24T16:56:03Z","receivedAt":"2019-09-24T17:05:16Z","isPatch":true,"sender":{"key":"deb@sfconservancy.org","avatar":null},"body":"Hi all, \nDeb here from Git's fiscal home. Let us know if you need any advice or\nhelp finding a professional consultant to take a look at the Code of\nConduct document for you. I'm also happy to perosanlly take a look at\nany draft(s).\nBest, \nDeb\n\n\nOn Tue, 2019-09-24 at 12:53 -0400, Garima Singh wrote:\n> On 9/24/2019 2:44 AM, Jeff King wrote:\n> > \n> > \n> > If people are on board with this direction, it might be fun to pick\n> > up a\n> > bunch of \"Acked-by\" trailers from people in the community who agree\n> > with\n> > it. It might give it more weight if many members have publicly\n> > endorsed\n> > it.\n> > \n> > I've cc'd git@sfconservancy.org here, because I think it's\n> > important for\n> > all of the project committee members to endorse it (and because the\n> > document puts us on the hook for enforcing it!).\n> > \n> I think this looks really good. I appreciate how it gets the point\n> across for\n> people to empower each other and welcome new members without being\n> too wordy.\n> It gets my wholehearted ACK. Thanks for putting it together. \n> \n> Cheers,\n> Garima G Singh\n-- \nDeb Nicholson <deb@sfconservancy.org>\nSoftware Freedom Conservancy\n\n"},{"id":"382863","messageId":"20190924171214.GA11452@dentonliu-ltm.internal.salesforce.com","threadId":"51907","inReplyTo":"20190924064454.GA30419@sigill.intra.peff.net","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Denton Liu","fromEmail":"liu.denton@gmail.com","sentAt":"2019-09-24T17:12:14Z","receivedAt":"2019-09-24T17:12:21Z","isPatch":true,"sender":{"key":"liu.denton@gmail.com","avatar":"https://avatars.githubusercontent.com/u/9620836?v=4"},"body":"On Tue, Sep 24, 2019 at 02:44:54AM -0400, Jeff King wrote:\n> We've never had a formally written Code of Conduct document. Though it\n> has been discussed off and on over the years, for the most part the\n> behavior on the mailing list has been good enough that nobody felt the\n> need to push one forward.\n> \n> However, even if there aren't specific problems now, it's a good idea to\n> have a document:\n> \n>   - it puts everybody on the same page with respect to expectations.\n>     This might avoid poor behavior, but also makes it easier to handle\n>     it if it does happen.\n> \n>   - it publicly advertises that good conduct is important to us and will\n>     be enforced, which may make some people more comfortable with\n>     joining our community\n> \n>   - it may be a good time to cement our expectations when things are\n>     quiet, since it gives everybody some distance rather than focusing\n>     on a current contentious issue\n> \n> This patch adapts the Contributor Covenant Code of Conduct. As opposed\n> to writing our own from scratch, this uses common and well-accepted\n> language, and strikes a good balance between illustrating expectations\n> and avoiding a laundry list of behaviors. It's also the same document\n> used by the Git for Windows project.\n> \n> The text is taken mostly verbatim from:\n> \n>   https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n> \n> I also stole a very nice introductory paragraph from the Git for Windows\n> version of the file.\n> \n> There are a few subtle points, though:\n> \n>   - the document refers to \"the project maintainers\". For the code, we\n>     generally only consider there to be one maintainer: Junio C Hamano.\n>     But for dealing with community issues, it makes sense to involve\n>     more people to spread the responsibility. I've listed the project\n>     committee address of git@sfconservancy.org as the contact point.\n> \n>   - the document mentions banning from the community, both in the intro\n>     paragraph and in \"Our Responsibilities\". The exact mechanism here is\n>     left vague. I can imagine it might start with social enforcement\n>     (not accepting patches, ignoring emails) and could escalate to\n>     technical measures if necessary (asking vger admins to block an\n>     address). It probably make sense _not_ to get too specific at this\n>     point, and deal with specifics as they come up.\n> \n> Signed-off-by: Jeff King <peff@peff.net>\n> ---\n> Obviously related to the discussion in:\n> \n>   https://public-inbox.org/git/71fba9e7-6314-6ef9-9959-6ae06843d17a@gmail.com/\n> \n> After some poking around at various CoC options, this one seemed like\n> the best fit to me. But I'm open to suggestions or more discussion. It\n> seems to me that the important piece is having _some_ CoC, and picking\n> something standard-ish seems a safe bet.\n> \n> I did find this nice set of guidelines in an old discussion:\n> \n>   https://github.com/mhagger/git/commit/c6e6196be8fab3d48b12c4e42eceae6937538dee\n> \n> I think it's missing some things that are \"standard\" in more modern CoCs\n> (in particular, there's not much discussion of enforcement or\n> responsibilities, and I think those are important for the \"making people\n> comfortable\" goal). But maybe there are bits we'd like to pick out for\n> other documents; not so much \"_what_ we expect\" as \"here are some tips\n> on _how_\".\n> \n> If people are on board with this direction, it might be fun to pick up a\n> bunch of \"Acked-by\" trailers from people in the community who agree with\n> it. It might give it more weight if many members have publicly endorsed\n> it.\n> \n> I've cc'd git@sfconservancy.org here, because I think it's important for\n> all of the project committee members to endorse it (and because the\n> document puts us on the hook for enforcing it!).\n\nI tried looking it up but I couldn't find who the project committee\nmembers are. Is this list published anywhere? More on that later...\n\n> \n>  CODE_OF_CONDUCT.md | 85 ++++++++++++++++++++++++++++++++++++++++++++++\n>  1 file changed, 85 insertions(+)\n>  create mode 100644 CODE_OF_CONDUCT.md\n> \n> diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md\n> new file mode 100644\n> index 0000000000..b94f72b0b8\n> --- /dev/null\n> +++ b/CODE_OF_CONDUCT.md\n> @@ -0,0 +1,85 @@\n> +# Git Code of Conduct\n> +\n> +This code of conduct outlines our expectations for participants within\n> +the Git community, as well as steps for reporting unacceptable behavior.\n> +We are committed to providing a welcoming and inspiring community for\n> +all and expect our code of conduct to be honored. Anyone who violates\n> +this code of conduct may be banned from the community.\n> +\n> +## Our Pledge\n> +\n> +In the interest of fostering an open and welcoming environment, we as\n> +contributors and maintainers pledge to make participation in our project and\n> +our community a harassment-free experience for everyone, regardless of age,\n> +body size, disability, ethnicity, sex characteristics, gender identity and\n> +expression, level of experience, education, socio-economic status,\n> +nationality, personal appearance, race, religion, or sexual identity and\n> +orientation.\n> +\n> +## Our Standards\n> +\n> +Examples of behavior that contributes to creating a positive environment\n> +include:\n> +\n> +* Using welcoming and inclusive language\n> +* Being respectful of differing viewpoints and experiences\n> +* Gracefully accepting constructive criticism\n> +* Focusing on what is best for the community\n> +* Showing empathy towards other community members\n> +\n> +Examples of unacceptable behavior by participants include:\n> +\n> +* The use of sexualized language or imagery and unwelcome sexual attention or\n> +  advances\n> +* Trolling, insulting/derogatory comments, and personal or political attacks\n> +* Public or private harassment\n> +* Publishing others' private information, such as a physical or electronic\n> +  address, without explicit permission\n\nSince this is a mailing list-based project, we should explicitly state\nthat email addresses and names don't count as private information since\nit's vital for discourse.\n\nOn that note, I like the idea of having a CoC-interpretations document,\nmuch like the one in the Linux kernel[1]. In my opinion, having one\nwould remove a lot of the vagueness (such as the emails issue) in the\nCoC and close us off from people loophole lawyering over the language\nused.\n\n> +* Other conduct which could reasonably be considered inappropriate in a\n> +  professional setting\n> +\n> +## Our Responsibilities\n> +\n> +Project maintainers are responsible for clarifying the standards of acceptable\n> +behavior and are expected to take appropriate and fair corrective action in\n> +response to any instances of unacceptable behavior.\n> +\n> +Project maintainers have the right and responsibility to remove, edit, or\n> +reject comments, commits, code, wiki edits, issues, and other contributions\n\nSince we use patches here, we should probably explicitly state that too.\n\n> +that are not aligned to this Code of Conduct, or to ban temporarily or\n> +permanently any contributor for other behaviors that they deem inappropriate,\n> +threatening, offensive, or harmful.\n> +\n> +## Scope\n> +\n> +This Code of Conduct applies within all project spaces, and it also applies\n> +when an individual is representing the project or its community in public\n> +spaces. Examples of representing a project or community include using an\n> +official project e-mail address, posting via an official social media account,\n> +or acting as an appointed representative at an online or offline event.\n> +Representation of a project may be further defined and clarified by project\n> +maintainers.\n> +\n> +## Enforcement\n> +\n> +Instances of abusive, harassing, or otherwise unacceptable behavior may be\n> +reported by contacting the project team at git@sfconservancy.org. All\n> +complaints will be reviewed and investigated and will result in a response\n> +that is deemed necessary and appropriate to the circumstances. The project\n> +team is obligated to maintain confidentiality with regard to the reporter of\n> +an incident. Further details of specific enforcement policies may be posted\n> +separately.\n\nI feel uncomfortable with this being left so wide open. First of all, I\nknow that the power *probably* won't be abused but I don't think\nprobably is good enough.\n\nAs I said above, I couldn't find a public list of the people who were on\nthe project committee. Perhaps that's because my Googling skills are bad\nbut I feel uncomfortable knowing that *anyone* will be given judge, jury\nand executioner power, let alone people whom I don't know anything\nabout.\n\nI'm okay with leaving it open for now but I think I would be a lot more\ncomfortable if we had the interpretations document to close up the\nvagueness later.\n\nThanks for starting the discussion,\n\nDenton\n\n[1]: https://github.com/torvalds/linux/blob/master/Documentation/process/code-of-conduct-interpretation.rst\n\n> +\n> +Project maintainers who do not follow or enforce the Code of Conduct in good\n> +faith may face temporary or permanent repercussions as determined by other\n> +members of the project's leadership.\n> +\n> +## Attribution\n> +\n> +This Code of Conduct is adapted from the [Contributor Covenant][homepage],\n> +version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n> +\n> +[homepage]: https://www.contributor-covenant.org\n> +\n> +For answers to common questions about this code of conduct, see\n> +https://www.contributor-covenant.org/faq\n> -- \n> 2.23.0.763.g3828a6cd7f\n> \n"},{"id":"382865","messageId":"20190924172324.104795-1-jonathantanmy@google.com","threadId":"51907","inReplyTo":"20190924064454.GA30419@sigill.intra.peff.net","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Jonathan Tan","fromEmail":"jonathantanmy@google.com","sentAt":"2019-09-24T17:23:24Z","receivedAt":"2019-09-24T17:23:30Z","isPatch":true,"sender":{"key":"jonathantanmy@fastmail.com","avatar":null},"body":"> If people are on board with this direction, it might be fun to pick up a\n> bunch of \"Acked-by\" trailers from people in the community who agree with\n> it. It might give it more weight if many members have publicly endorsed\n> it.\n\nThanks for starting this. I think Peff has stated better what I would have\nsaid, so to this patch:\n\nAcked-by: Jonathan Tan <jonathantanmy@google.com>\n"},{"id":"382866","messageId":"20190924174056.GA55104@cat","threadId":"51907","inReplyTo":"20190924064454.GA30419@sigill.intra.peff.net","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Thomas Gummerer","fromEmail":"t.gummerer@gmail.com","sentAt":"2019-09-24T17:40:56Z","receivedAt":"2019-09-24T17:41:03Z","isPatch":true,"sender":{"key":"t.gummerer@gmail.com","avatar":"https://avatars.githubusercontent.com/u/191004?v=4"},"body":"On 09/24, Jeff King wrote:\n> We've never had a formally written Code of Conduct document. Though it\n> has been discussed off and on over the years, for the most part the\n> behavior on the mailing list has been good enough that nobody felt the\n> need to push one forward.\n> \n> However, even if there aren't specific problems now, it's a good idea to\n> have a document:\n> \n>   - it puts everybody on the same page with respect to expectations.\n>     This might avoid poor behavior, but also makes it easier to handle\n>     it if it does happen.\n> \n>   - it publicly advertises that good conduct is important to us and will\n>     be enforced, which may make some people more comfortable with\n>     joining our community\n> \n>   - it may be a good time to cement our expectations when things are\n>     quiet, since it gives everybody some distance rather than focusing\n>     on a current contentious issue\n> \n> This patch adapts the Contributor Covenant Code of Conduct. As opposed\n> to writing our own from scratch, this uses common and well-accepted\n> language, and strikes a good balance between illustrating expectations\n> and avoiding a laundry list of behaviors. It's also the same document\n> used by the Git for Windows project.\n> \n> The text is taken mostly verbatim from:\n> \n>   https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n> \n> I also stole a very nice introductory paragraph from the Git for Windows\n> version of the file.\n> \n> There are a few subtle points, though:\n> \n>   - the document refers to \"the project maintainers\". For the code, we\n>     generally only consider there to be one maintainer: Junio C Hamano.\n>     But for dealing with community issues, it makes sense to involve\n>     more people to spread the responsibility. I've listed the project\n>     committee address of git@sfconservancy.org as the contact point.\n> \n>   - the document mentions banning from the community, both in the intro\n>     paragraph and in \"Our Responsibilities\". The exact mechanism here is\n>     left vague. I can imagine it might start with social enforcement\n>     (not accepting patches, ignoring emails) and could escalate to\n>     technical measures if necessary (asking vger admins to block an\n>     address). It probably make sense _not_ to get too specific at this\n>     point, and deal with specifics as they come up.\n> \n> Signed-off-by: Jeff King <peff@peff.net>\n\nI don't have much to add to this, the commit message spells out all\nthe reasons why we should have this nicely and I wholeheartedly agree\nwith introducing it, and choosing the Contributor Covenant as our\ntemplate.  So I'm adding my ACK to the others that have been coming in\nalready.  Thanks for submitting this!\n"},{"id":"382867","messageId":"20190924200533.pfi7zjv73zklaahw@yadavpratyush.com","threadId":"51907","inReplyTo":"20190924171214.GA11452@dentonliu-ltm.internal.salesforce.com","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Pratyush Yadav","fromEmail":"me@yadavpratyush.com","sentAt":"2019-09-24T20:05:33Z","receivedAt":"2019-09-24T20:05:41Z","isPatch":true,"sender":{"key":"me@yadavpratyush.com","avatar":"https://avatars.githubusercontent.com/u/8817931?v=4"},"body":"On 24/09/19 10:12AM, Denton Liu wrote:\n> On Tue, Sep 24, 2019 at 02:44:54AM -0400, Jeff King wrote:\n> > +## Enforcement\n> > +\n> > +Instances of abusive, harassing, or otherwise unacceptable behavior may be\n> > +reported by contacting the project team at git@sfconservancy.org. All\n> > +complaints will be reviewed and investigated and will result in a response\n> > +that is deemed necessary and appropriate to the circumstances. The project\n> > +team is obligated to maintain confidentiality with regard to the reporter of\n> > +an incident. Further details of specific enforcement policies may be posted\n> > +separately.\n> \n> I feel uncomfortable with this being left so wide open. First of all, I\n> know that the power *probably* won't be abused but I don't think\n> probably is good enough.\n> \n> As I said above, I couldn't find a public list of the people who were on\n> the project committee. Perhaps that's because my Googling skills are bad\n> but I feel uncomfortable knowing that *anyone* will be given judge, jury\n> and executioner power, let alone people whom I don't know anything\n> about.\n \nI agree with this. I would certainly like to know who the people who \nwill judge these cases are.\n\nI want to add another question: what will the judgement process be like? \nWill it be an open discussion on this list, or will it be decided behind \nclosed doors by the committee, and we just get to hear the results?\n\nWhile there might be no plans regarding this as of now, I'd _really_ \nlike an open discussion regarding these issues that arise in the future, \nrather than it being decided behind closed doors with us regular old\ncontributors getting no say in it. A closed discussion would be much \nmore prone to power abuse, if any.\n\n> I'm okay with leaving it open for now but I think I would be a lot more\n> comfortable if we had the interpretations document to close up the\n> vagueness later.\n\n-- \nRegards,\nPratyush Yadav\n"},{"id":"382868","messageId":"89c6f5b7-aeab-740c-06b6-e50232266fd4@web.de","threadId":"51907","inReplyTo":"20190924064454.GA30419@sigill.intra.peff.net","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"René Scharfe","fromEmail":"l.s.r@web.de","sentAt":"2019-09-24T20:14:55Z","receivedAt":"2019-09-24T20:15:10Z","isPatch":true,"sender":{"key":"l.s.r@web.de","avatar":"https://avatars.githubusercontent.com/u/26122331?v=4"},"body":"Am 24.09.19 um 08:44 schrieb Jeff King:> +Examples of unacceptable behavior by participants include:> +> +* The use of sexualized language or imagery and unwelcome sexual attention or> +  advances\nSure.\n\n> +* Trolling, insulting/derogatory comments, and personal or political attacks\n\nHmm.  Trolling can be helpful, if done right.  I consider this to be a\ngood example: https://git-man-page-generator.lokaltog.net/.  Wrote some\ntexts that look like that..\n\nI don't mind insults.  Perhaps that's a cultural thing.  I don't\nnecessarily need them, though.\n\n\"Personal and political attacks\" sound really scary and don't seem to\nmatch trolling and insulting in severity.  Perhaps I don't understand\nthe intended meaning.  In any case, I also wouldn't want anyone to be\nbeaten up or swatted, get a lower social credit score or be forced out\nof public office over participation in our project.\n\n> +* Public or private harassment\n\nRight.\n\n> +* Publishing others' private information, such as a physical or electronic\n> +  address, without explicit permission\n\nGood.\n\n> +* Other conduct which could reasonably be considered inappropriate in a\n> +  professional setting\n\nThis is very vague.  It could match eating at your desk, tipping, not\ntipping, not wearing a tie, or talking back to a senior developer.\n\nRené\n\n\n"},{"id":"382870","messageId":"20190924204613.GA20858@sigill.intra.peff.net","threadId":"51907","inReplyTo":"20190924171214.GA11452@dentonliu-ltm.internal.salesforce.com","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2019-09-24T20:46:13Z","receivedAt":"2019-09-24T20:46:16Z","isPatch":true,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Tue, Sep 24, 2019 at 10:12:14AM -0700, Denton Liu wrote:\n\n> > I've cc'd git@sfconservancy.org here, because I think it's important for\n> > all of the project committee members to endorse it (and because the\n> > document puts us on the hook for enforcing it!).\n> \n> I tried looking it up but I couldn't find who the project committee\n> members are. Is this list published anywhere? More on that later...\n\nSee:\n\n  https://public-inbox.org/git/20180925215112.GA29627@sigill.intra.peff.net/\n\nThe current committee is:\n\n  Junio C Hamano <gitster@pobox.com>\n  Jeff King <peff@peff.net>\n  Christian Couder <christian.couder@gmail.com>\n  Ævar Arnfjörð Bjarmason <avarab@gmail.com>\n\nThere's a link there that goes into more detail on how the selection\nprocess works.\n\n> > +* Publishing others' private information, such as a physical or electronic\n> > +  address, without explicit permission\n> \n> Since this is a mailing list-based project, we should explicitly state\n> that email addresses and names don't count as private information since\n> it's vital for discourse.\n\nI'd argue that participating in the mailing list means you've given\npermission for your address to be public. Ditto including it in a git\ncommit that gets pushed.\n\n> On that note, I like the idea of having a CoC-interpretations document,\n> much like the one in the Linux kernel[1]. In my opinion, having one\n> would remove a lot of the vagueness (such as the emails issue) in the\n> CoC and close us off from people loophole lawyering over the language\n> used.\n\nYeah, I like the kernel one, as well. I'd rather have an interpretation\ndocument than try to hack up the CoC. It's nice to be able to say \"we\nuse Contributor Covenent 1.4\" and have that be a standard across\nprojects.\n\n> > +Project maintainers have the right and responsibility to remove, edit, or\n> > +reject comments, commits, code, wiki edits, issues, and other contributions\n> \n> Since we use patches here, we should probably explicitly state that too.\n\nI'd just call that \"commits\", but I think \"other contributions\" is a\nfine catch-all. Again, I don't mind a clarification document but I'd\nprefer not to hack up this CoC for little things like this.\n\n> > +Instances of abusive, harassing, or otherwise unacceptable behavior may be\n> > +reported by contacting the project team at git@sfconservancy.org. All\n> > +complaints will be reviewed and investigated and will result in a response\n> > +that is deemed necessary and appropriate to the circumstances. The project\n> > +team is obligated to maintain confidentiality with regard to the reporter of\n> > +an incident. Further details of specific enforcement policies may be posted\n> > +separately.\n> \n> I feel uncomfortable with this being left so wide open. First of all, I\n> know that the power *probably* won't be abused but I don't think\n> probably is good enough.\n> \n> As I said above, I couldn't find a public list of the people who were on\n> the project committee. Perhaps that's because my Googling skills are bad\n> but I feel uncomfortable knowing that *anyone* will be given judge, jury\n> and executioner power, let alone people whom I don't know anything\n> about.\n> \n> I'm okay with leaving it open for now but I think I would be a lot more\n> comfortable if we had the interpretations document to close up the\n> vagueness later.\n\nIn general the project committee tries to involve the larger community\non the list where possible. So I think if there were, say, a discussion\nabout list behavior, I'd expect it to happen on the list. But I think we\ndo need a semi-private reporting mechanism:\n\n  - some issues may involve details that the reporter wishes to keep\n    public (e.g,. a harasser follows somebody to a non-mailing-list\n    venue like Twitter, but the harassed person doesn't want to publicly\n    announce their Twitter handle; you can imagine even more extreme\n    cases of details somebody doesn't want to make public).\n\n  - people may want to report problems pseudo-anonymously because they\n    fear retaliation. I think this gets into a grey area of facing your\n    accuser, but it seems like there needs to be a private mechanism to\n    at least make initial contact (e.g., not to deliver one-sided\n    evidence, but to draw the committee's attention to a particular\n    already-public thread).\n\n-Peff\n"},{"id":"382871","messageId":"939c10b4-d018-82cb-395b-e1d85bfa253b@maxeymade.com","threadId":"51907","inReplyTo":"20190924200533.pfi7zjv73zklaahw@yadavpratyush.com","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Doug Maxey","fromEmail":"doug@maxeymade.com","sentAt":"2019-09-24T20:10:43Z","receivedAt":"2019-09-24T20:50:53Z","isPatch":true,"sender":{"key":"doug@maxeymade.com","avatar":null},"body":"\nOn 9/24/19 3:05 PM, Pratyush Yadav wrote:\n> On 24/09/19 10:12AM, Denton Liu wrote:\n>> On Tue, Sep 24, 2019 at 02:44:54AM -0400, Jeff King wrote:\n>>> +## Enforcement\n>>> +\n>>> +Instances of abusive, harassing, or otherwise unacceptable behavior may be\n>>> +reported by contacting the project team at git@sfconservancy.org. All\n>>> +complaints will be reviewed and investigated and will result in a response\n>>> +that is deemed necessary and appropriate to the circumstances. The project\n>>> +team is obligated to maintain confidentiality with regard to the reporter of\n>>> +an incident. Further details of specific enforcement policies may be posted\n>>> +separately.\n>> I feel uncomfortable with this being left so wide open. First of all, I\n>> know that the power *probably* won't be abused but I don't think\n>> probably is good enough.\n\n\nI can put it more succinctly:\n\nHas anyone ever heard the pebble dropped in this well hit bottom?\n\n\n>>\n>> As I said above, I couldn't find a public list of the people who were on\n>> the project committee. Perhaps that's because my Googling skills are bad\n>> but I feel uncomfortable knowing that *anyone* will be given judge, jury\n>> and executioner power, let alone people whom I don't know anything\n>> about.\n>   \n> I agree with this. I would certainly like to know who the people who\n> will judge these cases are.\n>\n> I want to add another question: what will the judgement process be like?\n> Will it be an open discussion on this list, or will it be decided behind\n> closed doors by the committee, and we just get to hear the results?\n>\n> While there might be no plans regarding this as of now, I'd _really_\n> like an open discussion regarding these issues that arise in the future,\n> rather than it being decided behind closed doors with us regular old\n> contributors getting no say in it. A closed discussion would be much\n> more prone to power abuse, if any.\n>\n>> I'm okay with leaving it open for now but I think I would be a lot more\n>> comfortable if we had the interpretations document to close up the\n>> vagueness later.\n"},{"id":"382873","messageId":"20190924205226.GB20858@sigill.intra.peff.net","threadId":"51907","inReplyTo":"20190924200533.pfi7zjv73zklaahw@yadavpratyush.com","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2019-09-24T20:52:27Z","receivedAt":"2019-09-24T20:52:29Z","isPatch":true,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Wed, Sep 25, 2019 at 01:35:33AM +0530, Pratyush Yadav wrote:\n\n> > As I said above, I couldn't find a public list of the people who were on\n> > the project committee. Perhaps that's because my Googling skills are bad\n> > but I feel uncomfortable knowing that *anyone* will be given judge, jury\n> > and executioner power, let alone people whom I don't know anything\n> > about.\n>  \n> I agree with this. I would certainly like to know who the people who \n> will judge these cases are.\n\nSee my other reply to Denton for details here.\n\n> I want to add another question: what will the judgement process be like? \n> Will it be an open discussion on this list, or will it be decided behind \n> closed doors by the committee, and we just get to hear the results?\n\nI think we'll have to approach this on a case by case basis to some\ndegree. If people are having conflict on the mailing list, I'd like to\nsee it resolved there, too. If somebody is sexually assaulted at the Git\nContributor Summit, that probably needs to be handled with more\ndiscretion.\n\nKeep in mind that a lot of this isn't changing the status quo. When we\nhad a problem on the mailing list in the past, it was discussed on the\nlist _and_ in private. And ultimately decisions came down to the\nmaintainer: am I going to start ignoring this person's patches, or will\nI continue to encourage them to interact with the project even though\nthey're causing problems.\n\nSo I think a lot of this is really just writing down the current\npractice.\n\n> While there might be no plans regarding this as of now, I'd _really_ \n> like an open discussion regarding these issues that arise in the future, \n> rather than it being decided behind closed doors with us regular old\n> contributors getting no say in it. A closed discussion would be much \n> more prone to power abuse, if any.\n\nYes, I don't like the idea of creating a pseudo-judicial system that has\nnone of the normal guarantees of rights (like say, facing your accuser\nand seeing their evidence). At the same time, I don't want to re-create\na court system (badly). Especially given that most of our enforcement is\npretty \"soft\" in the first place; i.e., the most we can probably do is\nstop interacting with a person, and maybe ask vger admins to block them\nfrom using the list.\n\n-Peff\n"},{"id":"382874","messageId":"20190924210918.GC20858@sigill.intra.peff.net","threadId":"51907","inReplyTo":"89c6f5b7-aeab-740c-06b6-e50232266fd4@web.de","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2019-09-24T21:09:18Z","receivedAt":"2019-09-24T21:09:20Z","isPatch":true,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Tue, Sep 24, 2019 at 10:14:55PM +0200, René Scharfe wrote:\n\n> > +* Trolling, insulting/derogatory comments, and personal or political attacks\n> \n> Hmm.  Trolling can be helpful, if done right.  I consider this to be a\n> good example: https://git-man-page-generator.lokaltog.net/.  Wrote some\n> texts that look like that..\n\nI suppose one man's joke is another man's troll. Is the manpage\ngenerator too mean? I don't think so (I think it's quite funny). I guess\nsomebody could. But at some point all of these terms are open to\ninterpretation, and we're going to have to rely on discussion and\nprecedent.\n\nI don't think step 1 would ever be \"report the manpage generator to the\ncommittee, and get it banned!\". For one thing, we have no control over\ntheir domain, and it really exists outside of our development community.\nSo at most we say \"yeah, we don't like that; please don't\". But more\nimportantly, I think step 1 is somebody saying \"hey, this kind of seems\nin poor taste\", and then we all have a discussion about it.\n\n> \"Personal and political attacks\" sound really scary and don't seem to\n> match trolling and insulting in severity.  Perhaps I don't understand\n> the intended meaning.  In any case, I also wouldn't want anyone to be\n> beaten up or swatted, get a lower social credit score or be forced out\n> of public office over participation in our project.\n\nI take political attacks to be things like \"Everyone from Country X is a\nmoron\", or \"People who support political party X are jerks\". You might\neven have a legitimate complaint about somebody's politics, but if\nthey're not bringing their politics into the project, it seems wrong to\nattack them over it.\n\nI do think there's some grey area there, though, because there _is_ some\nintersection of politics (e.g., a discussion about licensing could\neasily get into discussion of laws and IP). But if people are talking\nconstructively about it, and not attacks like \"the party you support has\na dumb interpretation of the GPL\", that seems fine to me.\n\nAgain, I really think the point here is not to enumerate all\npossibilities. It's to set some general expectations, and to make it\nclear that we value the idea of having a genial atmosphere for\ncommunication that we have a document and a reporting mechanism.\n\n> > +* Other conduct which could reasonably be considered inappropriate in a\n> > +  professional setting\n> \n> This is very vague.  It could match eating at your desk, tipping, not\n> tipping, not wearing a tie, or talking back to a senior developer.\n\nHere I'd go back to \"discussion and precedent\" from above. Community\nnorms are a moving target to some degree. Wearing a tie was\nunprofessional at one point, and now that is very much not the case, at\nleast in the programming profession. I think we have to stay somewhat\nvague and rely on the social interactions of the community to resolve\nthings (and again, this is more or less what the status quo is; the\ndocument is mostly a commitment from project leadership to take\nseriously discussion and complains about behavior within the project).\n\n-Peff\n"},{"id":"382880","messageId":"20190924233728.6iueqaktlhhfwn7k@camp.crustytoothpaste.net","threadId":"51907","inReplyTo":"20190924064454.GA30419@sigill.intra.peff.net","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"brian m. carlson","fromEmail":"sandals@crustytoothpaste.net","sentAt":"2019-09-24T23:37:28Z","receivedAt":"2019-09-24T23:37:37Z","isPatch":true,"sender":{"key":"sandals@crustytoothpaste.net","avatar":"https://avatars.githubusercontent.com/u/497054?v=4"},"body":"On 2019-09-24 at 06:44:54, Jeff King wrote:\n> We've never had a formally written Code of Conduct document. Though it\n> has been discussed off and on over the years, for the most part the\n> behavior on the mailing list has been good enough that nobody felt the\n> need to push one forward.\n> \n> However, even if there aren't specific problems now, it's a good idea to\n> have a document:\n> \n>   - it puts everybody on the same page with respect to expectations.\n>     This might avoid poor behavior, but also makes it easier to handle\n>     it if it does happen.\n> \n>   - it publicly advertises that good conduct is important to us and will\n>     be enforced, which may make some people more comfortable with\n>     joining our community\n> \n>   - it may be a good time to cement our expectations when things are\n>     quiet, since it gives everybody some distance rather than focusing\n>     on a current contentious issue\n\nI wholeheartedly agree with this assessment.\n\n> If people are on board with this direction, it might be fun to pick up a\n> bunch of \"Acked-by\" trailers from people in the community who agree with\n> it. It might give it more weight if many members have publicly endorsed\n> it.\n\nI've already mentioned that I think this is a good idea, and I\nappreciate your thorough rationale in the commit message.\n\nAcked-by: brian m. carlson <sandals@crustytoothpaste.net>\n-- \nbrian m. carlson: Houston, Texas, US\nOpenPGP: https://keybase.io/bk2204\n"},{"id":"382881","messageId":"CAJoAoZkw08A_nkJNMwgTTFvGMCRUqR2UqEckOp65Vg_TW7K8bg@mail.gmail.com","threadId":"51907","inReplyTo":"20190924171214.GA11452@dentonliu-ltm.internal.salesforce.com","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Emily Shaffer","fromEmail":"emilyshaffer@google.com","sentAt":"2019-09-24T23:52:56Z","receivedAt":"2019-09-24T23:53:11Z","isPatch":true,"sender":{"key":"nasamuffin@google.com","avatar":"https://avatars.githubusercontent.com/u/1606826?v=4"},"body":"> > I've cc'd git@sfconservancy.org here, because I think it's important for\n> > all of the project committee members to endorse it (and because the\n> > document puts us on the hook for enforcing it!).\n>\n> I tried looking it up but I couldn't find who the project committee\n> members are. Is this list published anywhere? More on that later...\n\nTo be honest, I'm a little worried about it too. What if I have a\nproblem with someone on the project committee? What if I have a\nproblem with someone I don't know is on the project committee?\n\nI helped my other FOSS project to adopt a Code of Conduct earlier in\nthe year (https://github.com/openbmc/docs/blob/master/code-of-conduct.md)\nand we got around this by asking for volunteers from the technical\nsteering committee to agree to have their contact info listed on the\nescalation path; at the end of the escalation path we also listed\nsomeone external to the project (which we were able to do because we\nhad been adopted by the Linux Foundation, and they have someone for\nthat).\n\nA possible con of being on this escalation path is having your name\nand contact info outed to trolls as a supporter of something\ncontroversial like a code of conduct. However, I'd argue that the\ngrowing list of ACKs on this thread expose us in a similar way. On the\nother side, the benefit of having a transparent escalation path like\nthis is that you can bypass a problematic individual who may be in a\nposition of power. It also provides an opportunity for increased\ndiscretion in delicate situations like the example Peff gave\ndownthread.\n\n[snip...]\n\nWhile I'd feel more comfortable with a \"menu\" of folks I could\nescalate a concern to in private, I otherwise like this document and\nagree with sentiment elsewhere in the list that it will not change the\nway the project behaves now - only write down the current state. ACK\nfrom me.\n"},{"id":"382896","messageId":"alpine.DEB.2.20.1909250834220.4757@tvnag.unkk.fr","threadId":"51907","inReplyTo":"nycvar.QRO.7.76.6.1909241426580.15067@tvgsbejvaqbjf.bet","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Daniel Stenberg","fromEmail":"daniel@haxx.se","sentAt":"2019-09-25T06:39:09Z","receivedAt":"2019-09-25T06:52:17Z","isPatch":true,"sender":{"key":"daniel@haxx.se","avatar":"https://gravatar.com/avatar/69fdca87edd17cee21ca2e79fc2ff671d644603c3dc27167430f3cd3dbab7ba8?d=mp&s=160"},"body":"On Tue, 24 Sep 2019, Johannes Schindelin wrote:\n\n> A CoC can very easily create clarity in such circumstances. By stating \n> explicitly the standards to which we promise to hold ourselves, as well as \n> others. And it can even help those who think of themselves as decent to \n> improve on that front.\n\nAs one of the lurking not-really-in-this-project persons around, I just want \nto step out of the shadows for a sec and say:\n\nI think this is totally the right move and I'm a strong +1 on the CoC as \nsuggested.\n\n-- \n\n  / daniel.haxx.se\n"},{"id":"382912","messageId":"nycvar.QRO.7.76.6.1909251424380.15067@tvgsbejvaqbjf.bet","threadId":"51907","inReplyTo":"20190924210918.GC20858@sigill.intra.peff.net","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2019-09-25T12:34:15Z","receivedAt":"2019-09-25T12:34:42Z","isPatch":true,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"Hi,\n\nOn Tue, 24 Sep 2019, Jeff King wrote:\n\n> On Tue, Sep 24, 2019 at 10:14:55PM +0200, René Scharfe wrote:\n>\n> > > +* Trolling, insulting/derogatory comments, and personal or\n> > > political attacks\n> >\n> > Hmm.  Trolling can be helpful, if done right.  I consider this to be\n> > a good example: https://git-man-page-generator.lokaltog.net/.  Wrote\n> > some texts that look like that..\n>\n> I suppose one man's joke is another man's troll. [...]\n\nAnd we could now try to dive into that rabbit hole and discuss every\ndetail about it, but...\n\n> [...]\n>\n> Again, I really think the point here is not to enumerate all\n> possibilities. It's to set some general expectations, and to make it\n> clear that we value the idea of having a genial atmosphere for\n> communication that we have a document and a reporting mechanism.\n\nThis is a very important point. No CoC can be complete, ever, just like\nGit will probably never be complete.\n\nThe proposed solution is to give power to a committee of trusted members\nof the Git developer community. The key word here is _trust_. I don't\nthink there can be any doubt that Junio, Peff, Christian and Ævar have\nearned the trust of the Git developer community.\n\nFor those two reasons, I am totally fine with leaving mostly\nhypothetical scenarios a little vague. Because I trust that committee.\n\nCiao,\nDscho\n"},{"id":"382953","messageId":"20190926072046.GB20653@sigill.intra.peff.net","threadId":"51907","inReplyTo":"CAJoAoZkw08A_nkJNMwgTTFvGMCRUqR2UqEckOp65Vg_TW7K8bg@mail.gmail.com","subject":"[PATCH] CODE_OF_CONDUCT: mention individual project-leader emails","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2019-09-26T07:20:46Z","receivedAt":"2019-09-26T07:20:49Z","isPatch":true,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Tue, Sep 24, 2019 at 04:52:56PM -0700, Emily Shaffer wrote:\n\n> > > I've cc'd git@sfconservancy.org here, because I think it's important for\n> > > all of the project committee members to endorse it (and because the\n> > > document puts us on the hook for enforcing it!).\n> >\n> > I tried looking it up but I couldn't find who the project committee\n> > members are. Is this list published anywhere? More on that later...\n> \n> To be honest, I'm a little worried about it too. What if I have a\n> problem with someone on the project committee? What if I have a\n> problem with someone I don't know is on the project committee?\n\nI think those are very good points. See the patch below.\n\n> I helped my other FOSS project to adopt a Code of Conduct earlier in\n> the year (https://github.com/openbmc/docs/blob/master/code-of-conduct.md)\n> and we got around this by asking for volunteers from the technical\n> steering committee to agree to have their contact info listed on the\n> escalation path; at the end of the escalation path we also listed\n> someone external to the project (which we were able to do because we\n> had been adopted by the Linux Foundation, and they have someone for\n> that).\n\nYeah, I think this is sort of the same thing except that I\npre-volunteered the whole project committee. ;)\n\nWe could have a separate list of contacts for the code of conduct, but\nit seems simplest to just use the existing group that we already have,\nunless there's a compelling reason not to.\n\n> A possible con of being on this escalation path is having your name\n> and contact info outed to trolls as a supporter of something\n> controversial like a code of conduct. However, I'd argue that the\n> growing list of ACKs on this thread expose us in a similar way. On the\n> other side, the benefit of having a transparent escalation path like\n> this is that you can bypass a problematic individual who may be in a\n> position of power. It also provides an opportunity for increased\n> discretion in delicate situations like the example Peff gave\n> downthread.\n\nYep, agreed with all of this.\n\nSo here's a patch that I think improves the situation.\n\n-- >8 --\nSubject: [PATCH] CODE_OF_CONDUCT: mention individual project-leader emails\n\nIt's possible that somebody on the project committee is the subject of a\ncomplaint. In that case, it may be useful to be able to contact the\nother members individually, so let's make it clear that's an option.\n\nThis also serves to enumerate the set of people on the committee. That\nlets you easily _know_ if you're in the situation mentioned above. And\nit's just convenient to list who's involved in the process, since the\nproject committee list is not anywhere else in the repository.\n\nSigned-off-by: Jeff King <peff@peff.net>\n---\n CODE_OF_CONDUCT.md | 8 ++++++++\n 1 file changed, 8 insertions(+)\n\ndiff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md\nindex b94f72b0b8..fc4645d5c0 100644\n--- a/CODE_OF_CONDUCT.md\n+++ b/CODE_OF_CONDUCT.md\n@@ -74,6 +74,14 @@ Project maintainers who do not follow or enforce the Code of Conduct in good\n faith may face temporary or permanent repercussions as determined by other\n members of the project's leadership.\n \n+The project leadership team can be contacted by email as a whole at\n+git@sfconservancy.org, or individually:\n+\n+  - Ævar Arnfjörð Bjarmason <avarab@gmail.com>\n+  - Christian Couder <christian.couder@gmail.com>\n+  - Jeff King <peff@peff.net>\n+  - Junio C Hamano <gitster@pobox.com>\n+\n ## Attribution\n \n This Code of Conduct is adapted from the [Contributor Covenant][homepage],\n-- \n2.23.0.765.g1fc3e247e7\n\n"},{"id":"382977","messageId":"0188e484-20d4-59b1-5fdd-bbaecdc1819a@gmail.com","threadId":"51907","inReplyTo":"20190926072046.GB20653@sigill.intra.peff.net","subject":"Re: [PATCH] CODE_OF_CONDUCT: mention individual project-leader emails","fromName":"Derrick Stolee","fromEmail":"stolee@gmail.com","sentAt":"2019-09-26T12:16:20Z","receivedAt":"2019-09-26T12:16:25Z","isPatch":true,"sender":{"key":"stolee@gmail.com","avatar":"https://avatars.githubusercontent.com/u/570044?v=4"},"body":"On 9/26/2019 3:20 AM, Jeff King wrote:\n> On Tue, Sep 24, 2019 at 04:52:56PM -0700, Emily Shaffer wrote:\n> \n>>>> I've cc'd git@sfconservancy.org here, because I think it's important for\n>>>> all of the project committee members to endorse it (and because the\n>>>> document puts us on the hook for enforcing it!).\n>>>\n>>> I tried looking it up but I couldn't find who the project committee\n>>> members are. Is this list published anywhere? More on that later...\n>>\n>> To be honest, I'm a little worried about it too. What if I have a\n>> problem with someone on the project committee? What if I have a\n>> problem with someone I don't know is on the project committee?\n> \n> I think those are very good points. See the patch below.\n> \n>> I helped my other FOSS project to adopt a Code of Conduct earlier in\n>> the year (https://github.com/openbmc/docs/blob/master/code-of-conduct.md)\n>> and we got around this by asking for volunteers from the technical\n>> steering committee to agree to have their contact info listed on the\n>> escalation path; at the end of the escalation path we also listed\n>> someone external to the project (which we were able to do because we\n>> had been adopted by the Linux Foundation, and they have someone for\n>> that).\n> \n> Yeah, I think this is sort of the same thing except that I\n> pre-volunteered the whole project committee. ;)\n> \n> We could have a separate list of contacts for the code of conduct, but\n> it seems simplest to just use the existing group that we already have,\n> unless there's a compelling reason not to.\n> \n>> A possible con of being on this escalation path is having your name\n>> and contact info outed to trolls as a supporter of something\n>> controversial like a code of conduct. However, I'd argue that the\n>> growing list of ACKs on this thread expose us in a similar way. On the\n>> other side, the benefit of having a transparent escalation path like\n>> this is that you can bypass a problematic individual who may be in a\n>> position of power. It also provides an opportunity for increased\n>> discretion in delicate situations like the example Peff gave\n>> downthread.\n> \n> Yep, agreed with all of this.\n> \n> So here's a patch that I think improves the situation.\n> \n> -- >8 --\n> Subject: [PATCH] CODE_OF_CONDUCT: mention individual project-leader emails\n> \n> It's possible that somebody on the project committee is the subject of a\n> complaint. In that case, it may be useful to be able to contact the\n> other members individually, so let's make it clear that's an option.\n> \n> This also serves to enumerate the set of people on the committee. That\n> lets you easily _know_ if you're in the situation mentioned above. And\n> it's just convenient to list who's involved in the process, since the\n> project committee list is not anywhere else in the repository.\n\nI think this handles the conflict of interest issues. This is likely\nnever to be needed, but helpful to have.\n\nThanks,\n-Stolee\n\n> \n> Signed-off-by: Jeff King <peff@peff.net>\n> ---\n>  CODE_OF_CONDUCT.md | 8 ++++++++\n>  1 file changed, 8 insertions(+)\n> \n> diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md\n> index b94f72b0b8..fc4645d5c0 100644\n> --- a/CODE_OF_CONDUCT.md\n> +++ b/CODE_OF_CONDUCT.md\n> @@ -74,6 +74,14 @@ Project maintainers who do not follow or enforce the Code of Conduct in good\n>  faith may face temporary or permanent repercussions as determined by other\n>  members of the project's leadership.\n>  \n> +The project leadership team can be contacted by email as a whole at\n> +git@sfconservancy.org, or individually:\n> +\n> +  - Ævar Arnfjörð Bjarmason <avarab@gmail.com>\n> +  - Christian Couder <christian.couder@gmail.com>\n> +  - Jeff King <peff@peff.net>\n> +  - Junio C Hamano <gitster@pobox.com>\n> +\n>  ## Attribution\n>  \n>  This Code of Conduct is adapted from the [Contributor Covenant][homepage],\n> \n\n"},{"id":"383002","messageId":"CABPp-BERhEp2At-ABPrkCHcqLfb32t+S0hPHs=d17QjcZR1wPA@mail.gmail.com","threadId":"51907","inReplyTo":"20190924064454.GA30419@sigill.intra.peff.net","subject":"Re: [PATCH] add a Code of Conduct document","fromName":"Elijah Newren","fromEmail":"newren@gmail.com","sentAt":"2019-09-26T17:42:33Z","receivedAt":"2019-09-26T17:42:47Z","isPatch":true,"sender":{"key":"newren@gmail.com","avatar":"https://avatars.githubusercontent.com/u/5455730?v=4"},"body":"On Wed, Sep 25, 2019 at 5:42 PM Jeff King <peff@peff.net> wrote:\n>\n> We've never had a formally written Code of Conduct document. Though it\n> has been discussed off and on over the years, for the most part the\n> behavior on the mailing list has been good enough that nobody felt the\n> need to push one forward.\n>\n> However, even if there aren't specific problems now, it's a good idea to\n> have a document:\n>\n>   - it puts everybody on the same page with respect to expectations.\n>     This might avoid poor behavior, but also makes it easier to handle\n>     it if it does happen.\n>\n>   - it publicly advertises that good conduct is important to us and will\n>     be enforced, which may make some people more comfortable with\n>     joining our community\n>\n>   - it may be a good time to cement our expectations when things are\n>     quiet, since it gives everybody some distance rather than focusing\n>     on a current contentious issue\n>\n> This patch adapts the Contributor Covenant Code of Conduct. As opposed\n> to writing our own from scratch, this uses common and well-accepted\n> language, and strikes a good balance between illustrating expectations\n> and avoiding a laundry list of behaviors. It's also the same document\n> used by the Git for Windows project.\n>\n> The text is taken mostly verbatim from:\n>\n>   https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n>\n> I also stole a very nice introductory paragraph from the Git for Windows\n> version of the file.\n>\n> There are a few subtle points, though:\n>\n>   - the document refers to \"the project maintainers\". For the code, we\n>     generally only consider there to be one maintainer: Junio C Hamano.\n>     But for dealing with community issues, it makes sense to involve\n>     more people to spread the responsibility. I've listed the project\n>     committee address of git@sfconservancy.org as the contact point.\n>\n>   - the document mentions banning from the community, both in the intro\n>     paragraph and in \"Our Responsibilities\". The exact mechanism here is\n>     left vague. I can imagine it might start with social enforcement\n>     (not accepting patches, ignoring emails) and could escalate to\n>     technical measures if necessary (asking vger admins to block an\n>     address). It probably make sense _not_ to get too specific at this\n>     point, and deal with specifics as they come up.\n>\n> Signed-off-by: Jeff King <peff@peff.net>\n> ---\n> Obviously related to the discussion in:\n>\n>   https://public-inbox.org/git/71fba9e7-6314-6ef9-9959-6ae06843d17a@gmail.com/\n>\n> After some poking around at various CoC options, this one seemed like\n> the best fit to me. But I'm open to suggestions or more discussion. It\n> seems to me that the important piece is having _some_ CoC, and picking\n> something standard-ish seems a safe bet.\n>\n> I did find this nice set of guidelines in an old discussion:\n>\n>   https://github.com/mhagger/git/commit/c6e6196be8fab3d48b12c4e42eceae6937538dee\n>\n> I think it's missing some things that are \"standard\" in more modern CoCs\n> (in particular, there's not much discussion of enforcement or\n> responsibilities, and I think those are important for the \"making people\n> comfortable\" goal). But maybe there are bits we'd like to pick out for\n> other documents; not so much \"_what_ we expect\" as \"here are some tips\n> on _how_\".\n>\n> If people are on board with this direction, it might be fun to pick up a\n> bunch of \"Acked-by\" trailers from people in the community who agree with\n> it. It might give it more weight if many members have publicly endorsed\n> it.\n\nAcked-by: Elijah Newren <newren@gmail.com>\n\n(including the small update you sent elsewhere to individually list\nthe members of project leader team.)\n"},{"id":"383037","messageId":"20190926213724.GB223193@google.com","threadId":"51907","inReplyTo":"20190926072046.GB20653@sigill.intra.peff.net","subject":"Re: [PATCH] CODE_OF_CONDUCT: mention individual project-leader emails","fromName":"Emily Shaffer","fromEmail":"emilyshaffer@google.com","sentAt":"2019-09-26T21:37:24Z","receivedAt":"2019-09-26T21:37:31Z","isPatch":true,"sender":{"key":"nasamuffin@google.com","avatar":"https://avatars.githubusercontent.com/u/1606826?v=4"},"body":"On Thu, Sep 26, 2019 at 03:20:46AM -0400, Jeff King wrote:\n> So here's a patch that I think improves the situation.\n\nLooks great to me and addresses my only concern with the original patch.\nHearty ACK.\n\n - Emily\n"},{"id":"383072","messageId":"442a1736-d935-6033-c59a-e88c1ac179e9@hashpling.org","threadId":"51907","inReplyTo":"20190926072046.GB20653@sigill.intra.peff.net","subject":"Re: [PATCH] CODE_OF_CONDUCT: mention individual project-leader emails","fromName":"CB Bailey","fromEmail":"cb@hashpling.org","sentAt":"2019-09-27T18:58:26Z","receivedAt":"2019-09-27T18:58:38Z","isPatch":true,"sender":{"key":"cb@hashpling.org","avatar":null},"body":"On 26/09/2019 08:20, Jeff King wrote:\n> On Tue, Sep 24, 2019 at 04:52:56PM -0700, Emily Shaffer wrote:\n>> I helped my other FOSS project to adopt a Code of Conduct earlier in\n>> the year (https://github.com/openbmc/docs/blob/master/code-of-conduct.md)\n>> and we got around this by asking for volunteers from the technical\n>> steering committee to agree to have their contact info listed on the\n>> escalation path; at the end of the escalation path we also listed\n>> someone external to the project (which we were able to do because we\n>> had been adopted by the Linux Foundation, and they have someone for\n>> that).\n> \n> Yeah, I think this is sort of the same thing except that I\n> pre-volunteered the whole project committee. ;)\n> \n> We could have a separate list of contacts for the code of conduct, but\n> it seems simplest to just use the existing group that we already have,\n> unless there's a compelling reason not to.\n\nI, too, wondered if it might be more appropriate to have the list of\nnames and email addresses separated from the repository and just linked\nfrom the CoC. Perhaps someone would need to expunge themselves from the\nlist permanently, or perhaps we'd want to protect against a hypothetical\nperson in a position of control changing the list to their trusted\ncronies. I cannot think of a realistic scenario or practical setup which\nwould actually guarantee any such benefits and this solution is simple\nand practical.\n\nOverall for this proposed CoC patch: ACK\n\nCB\n"}]}