bitshares / bitshares-core

BitShares Blockchain node and command-line wallet
https://bitshares.github.io/
Other
1.17k stars 648 forks source link

Add Code of Conduct to BitShares-Core Repository #1184

Open ryanRfox opened 6 years ago

ryanRfox commented 6 years ago

User Story As a BitShares Community Member we expect our project maintainers and contributors to follow a Code of Conduct so that participation in this project remains a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, or nationality.

Additional Context (optional) The BitShares project was created to foster an open, innovative and inclusive community to support development of the platform, tools and documentation. To clarify expected behavior within our repositories, we propose to adopt the Contributor Covenant. This code of conduct has been adopted by many other open source communities and feel it expresses our community values well.

CORE TEAM TASK LIST

pmconrad commented 6 years ago

+1 for Pledge, Standards and Scope.

-1 for Our Responsibilities and Enforcement. This binds resources and may open us up to liabilities.

jmjatlanta commented 6 years ago

May be able to cull ideas from http://code-of-merit.org

I can't say I am behind all of what it says, just a resource.

Hat Tip: @xeroc

jmjatlanta commented 6 years ago

Another interesting source for ideas. Before his death, the maintainer of ZeroMQ wrote this:

https://rfc.zeromq.org/spec:22/C4/

Again, I do not agree with everything there. But it is a source for ideas.

clockworkgr commented 6 years ago

After reading through CoC and its background, I'm not happy about it.

It seems the people behind it are very anti-meritocracy and I don't like it. (see: https://postmeritocracy.org/)

Although I agree with parts of the CoC in principle , I would personally prefer if we weren't associated with any kind of anti-meritocracy community which sounds like political correctness gone mad.

cogutvalera commented 6 years ago

IMHO we need some kind of "Code of Ethics" not only for developers it can be applied but for everybody, for all users, for traders, and so on ...

https://www.investopedia.com/exam-guide/cfa-level-1/ethics-standards/code-ethics.asp

pmconrad commented 6 years ago

https://rfc.zeromq.org/spec:22/C4/

A lot of good stuff, but more about the technical process and less about conduct.

I would personally prefer if we weren't associated with any kind of anti-meritocracy community

Agree in principle, however, this is not quite the typical community project. Since the core team is acting in its role as "employees" of the blockchain, merit does not play a significant role here.

https://www.investopedia.com/exam-guide/cfa-level-1/ethics-standards/code-ethics.asp

That's about financial stuff, only applicable here in a very broad sense.

clockworkgr commented 6 years ago

I would personally prefer if we weren't associated with any kind of anti-meritocracy community

Agree in principle, however, this is not quite the typical community project. Since the core team is acting in its role as "employees" of the blockchain, merit does not play a significant role here.

I'd agree if the team was "fixed" but since the team/repo accepts and interacts with 3rd party contributors , merit plays (or at least should play) a significant role in assigning tasks/bounties.

pmconrad commented 6 years ago

Hm, then we disagree. :-) Merit should play only a very small role in assigning tasks (contributor should have demonstrated competence before being assigned complicated tasks), and no role in paying bounties (result counts).

clockworkgr commented 6 years ago

Language barrier... a) I don't mean merit plays a role in payment. I meant bounties as in tasks offered to the community (not their effort estimate) b) What you say is exactly what I mean by merit. (merit: the quality of being particularly good or worthy ...so competence)

The people behind the CoC are proponents of quality of code and intelligence not being as important as communication/interpersonal/social skill etc which I disagree with.

What's more and this is actually more important, the Code is written in a way to ENFORCE a certain conduct instead of CONDEMNING one.

i.e. It says.. here is what you MUST do so you are allowed to stay. Instead of this is what you CAN'T do or you'll get kicked out (as a Code of Conduct should)

It's a subtle yet important difference.

clockworkgr commented 6 years ago

For reference: https://linustechtips.com/main/topic/974038-why-the-linux-coc-is-bad/

pmconrad commented 6 years ago

Article (in german): https://www.heise.de/ix/meldung/Code-of-Conduct-fuer-Linux-Mit-Buerokratie-zum-Duckmaeusertum-4176439.html tl;dr: CoC aims for political control and is used as a means to silence different opinions

clockworkgr commented 6 years ago

@pmconrad that's been my impression too

Disclaimer.: I do wanna see a code of conduct...just not that one (CoC above refers to the Contributor Covenant)

pmconrad commented 6 years ago

The LKML guys have resolved their CoC discussion by removing the second paragraph of the "Enforcement" section and adding a document that explains how the CoC is to be interpreted. Apart from that, their idea is to use this for now, and adapt if it turns out to create more problems than it solves.

IMO that's a reasonable approach. We could use both as a template, although the latter requires some effort to adapt.

If we choose to take that route, we should coordinate with the other repo maintainers in the bitshares github project. Best use one set of documents for all.