# Goals To me, the goals of a Debian code of conduct should be: - To improve collaboration by encouraging a positive atmosphere - To discourage unwanted behaviour - To provide means to the DPL and delegates to take action in cases of excessive disregard for others To meet these goals, a code of conduct should be concise (nobody reads a multi-page code of conduct); it follows that it should not try to enumerate every type of possible bad behaviour. It's probably good if we assume good sense from people reading the coc. It should be open for interpretation, though of course not to the extent that calling people names (or similar) would be allowed. I read several other community codes of conduct (CAcert, GNOME, KDE, Dreamwidth, mozilla, openstack, tizen, ubuntu) before creating this proposal. # Proposal ## Be respectful In a project the size of Debian, inevitably there will be people with whom you may disagree, or find it difficult to cooperate. Accept that, but even so, remain respectful. Disagreement is no excuse for poor behaviour or personal attacks, and a community in which people feel threatened is not a healthy community. ## Assume good faith A project the size of Debian has many people working towards our common goal of a [free](http://www.debian.org/intro/free) operating system. Sometimes the ways in which we try to reach that goal may differ from one person to another, and sometimes one person's immediate actions may seem to be contrary to yours. Do not assume other people are purposely working against your own goals; they may have differing goals that you just don't understand. If in doubt, ask. Remember that it is more likely that people are unaware of their bad behaviour than that they intentionally try to degrade the quality of the discussion. Debian contributors have a number of ways to reach the shared goal of working toward a [free](http://www.debian.org/intro/free) operating system. Our [diversity statement](http://www.debian.org/intro/diversity) welcomes and encourages participation by anyone. optional>Debian contributors come from a variety of languages, cultures, and backgrounds, among our other differences (see also our [diversity statement](http://www.debian.org/intro/diversity). It is helpful to keep this in mind and assume your colleagues are working in good faith. If in doubt, assume good faith. If *really* in doubt, ask. ## Be collaborative Debian is a large and complex project; it is impossible for one person to understand all parts of it. Do not be afraid to ask for help when you need it; there is no shame in accepting that one cannot do a particular job on their own. Similarly, an offer for help should not be seen as a personal attack. Debian is a large and complex project; there is always more to learn within Debian. It's good to ask for help when you need it. Similarly, offers for help should be seen in the context of our shared goal of improving Debian. When you made something for the benefit of the project, be willing to explain to others how it works, so that they can build on your work to make it even better. ## Try to be concise. Making a conversation larger makes it more difficult to follow. Writing a long email means people may have to invest large amounts of time to understand it. When a long explanation is necessary, consider whether a summary is appropriate. Try to avoid repeating arguments that have already been brought forward; this rarely serves any useful purpose. Keeping conversations short makes them easier to follow. Writing a short email means people can understand the conversation as efficiently as possible. When a long explanation is necessary, consider adding a summary. Try to bring new arguments to a conversation so that each mail adds something unique to the thread, keeping in mind that the rest of the thread still contains the other messages with arguments that have already been made. Keep in mind that what you write once will be read by hundreds of persons. Go straight to your point. Stay on topic. Don't repeat yourself. Try to stay on topic, especially in discussions that are already fairly large. ## Be open Most ways of communication used within Debian allow for public and private communication. As per paragraph three of the [social contract](http://www.debian.org/social_contract), you should preferably use public methods of communication for Debian-related messages, unless posting something sensitive. This applies to messages for help or Debian-related support, too; not only is a public support request much more likely to result in an answer to your question, it also makes sure that any inadvertent mistakes made by people answering your question will be more easily detected and corrected. ## In case of problems. While this code of conduct should be adhered to by participants, we recognize that sometimes people may have a bad day, or be unaware of some of the rules in this code of conduct. When that happens, you may reply to them and point out this code of conduct. Such messages may be in public or in private, whatever is most appropriate. However, regardless of whether the message is public or not, it should still adhere to the relevant parts of this code of conduct; in particular, it should not be abusive or disrespectful. Assume good faith; it is more likely that participants are unaware of their bad behaviour than that they intentionally try to degrade the quality of the discussion. Repeated offenders may be temporarily or permanently banned from communicating through Debian's systems, at the medium's administrator's prerogative. # Medium-specific codes This section contains some guidelines that are specific to one particular communication medium. Note that the above general guidelines still apply to each and every one of these medium-specific guidelines, as well. ## Email Email is an important part of Debian; much of our communication happens through mail. This section applies to all email communication within Debian, whether on our [mailinglists](http://lists.debian.org/), the [bug tracking system](http://bugs.debian.org/), or private email between project collaborators in the context of their Debian work. - Please use the most appropriate list you can see. If you are unsure, use debian-user for support-related questions, or debian-mentors for development-related questions. Be prepared to ask your question on a different list if told to do so, and mention that it is a resent question. - Use the correct language when sending mails to our lists. This is usually English, unless otherwise noted in the description of the mailing list in question. - You should check whether to reply to the List-Post address only, or whether the original author would like to be a Cc recipient. This may be indicated in the non-standard Mail-Followup-To header. - If you wish to be part of a discussion, you should preferably subscribe to the relevant mailing list, even if only temporarily. If you choose not to, you should remember that you may lose out on part of the discussion, even if you explicitly asked to be copied on replies. - You should avoid sending large attachments (except, perhaps, in private mail); this generates a lot of unnecessary bandwidth on our servers. Instead, put the file you would like to attach online somewhere and post a link. - Please ensure that your mail system never sends automatic replies to the list or the BTS. If you do, our system administrators may remove you from the list or block you from posting to the BTS with immediate effect to avoid flooding or annoying participants. This ban may be lifted once the automatic messages have been disabled. - Replies to a post on a mailing list should, in general, go to the same mailing list. Do not change the mailing list, unless you are posting something that is no longer relevant to the original discussion and clearly off-topic for the mailing list where it is being discussed. ## IRC Debian provides interactive chat through the [OFTC](http://www.oftc.net) IRC network. This section applies to communication through Debian's official channels (those beginning with #debian). Do not assume there's someone on the channel at all times. IRC is an interactive medium; this means that people need to be online and on the channel to see your question. If you receive no immediate answer to your question and there is no apparent activity on the channel, wait a while; people may see it later and reply. You could also come back later and try again; alternatively, try using one of our mailinglists. ## Blogs Debian provides the [Planet Debian](http://planet.debian.org/) blog aggregator service for contributors. While it is not required that blog posts that are syndicated on Planet Debian have Debian-related content only, people who often post material that is not related to Debian may consider only syndicating a Debian-related feed to Planet Debian. ## More? # Further reading The links in this section do not refer to documents that are part of this code of conduct, nor are they authoritative within Debian. However, they do contain useful information on how to conduct oneself on our - The [Debian Community Guidelines](http://people.debian.org/~enrico/dcg/) by Enrico Zini contain some advice on how to communicate effectively. - oo # How to report an issue where someone violates the code of conduct If, to you, someone is treating you in a way that violates this code of conduct, notice that someone else is being treated in a way, or have any other concerns, please contact a member of the code of conduct committee. You can bring it up in public if you choose, but you are encouraged to address issues in private with either the committee members or the person whose conduct you feel is in violation. The committee members are listed here, and you can always ask the Debian Project Leader. These people will be happy to help you address the situation and those experiencing this kind of bad behavior so that they feel safe while participating in Debian. We value your contributions. All of the people on this list are informed of the code of conduct policy and have read a guide for handling violations of codes of conduct, available here: http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Responding_to_reports To report such a violation, contact (preferably in writing, e.g. email) one of these people - all reports are confidential. When reporting the event, try to gather as much information as available, but do not interview people about the incident - the person you contact can assist you in writing the collecting further information. The important information consists of: * Identifying information (name/email) of the participant acting in violation * The behavior that was in violation * The approximate time of the behavior * The circumstances surrounding the incident * Other people involved in the incident The team is well informed on how to deal with the incident and how to further proceed with the situation. The team members are: * Lucas Nussbaum, Debian Project Leader * Asheesh Laroia, DPL delegate (if true) * Other people in this list, hopefully one woman who cares