Por qué es necesario un código de conducta

Un código de conducta es un documento que establece expectativas de comportamiento para los participantes de tu proyecto. Adoptar, y aplicar, un código de conducta, ayuda a crear una atmosfera social positiva para la comunidad.

Los códigos de conducta ayudan a proteger no solo a tus participantes, sino también a ti mismo. Si mantienes un proyecto, sabrás que las actitudes improductivas de otros participantes pueden hacerte sentir sin energía o infeliz acerca de tu trabajo.

Un código de conducta te alienta a facilitar un comportamiento saludable y constructivo por parte de la comunidad. Ser proactivo reduce la probabilidad de que tanto tú, como otros, se sientan fatigados con el proyecto, y te ayuda a tomar acción cuando alguien hace algo con lo que no concuerdas.

Estableciendo un código de conducta

Intenta establecer un código de conducta tan tempranamente como sea posible: idealmente, cuando crees tú proyecto.

Además de comunicar tus expectativas, un código de conducta describe lo siguiente:

  • Donde el código de conducta toma efecto (¿solamente en las issues y pull requests, o en actividades de la comunidad como eventos?)
  • A quien o quienes aplica el código de conducta (miembros de la comunidad y responsables de mantenimiento, pero ¿Qué hay acerca de los sponsors?)
  • Que sucede si alguien viola el código de conducta
  • De qué manera alguien puede reportar una violación

Siempre que sea posible, haga uso del art. El Contributor Covenant es un código de conducta usado por más de 40,000 proyectos de software libre, incluyendo Kubernetes, Rails, and Swift.

El Django Code of Conduct y el Citizen Code of Conduct son también dos ejemplos de buenos códigos de conducta.

Ubica un archivo CODIGO_DE_CONDUCTA en el directorio raíz de tu proyecto, y enlázalo desde tu LEEME, así el mismo se encuentra visible a tu comunidad.

Decidiendo de qué manera vas a aplicar tu código de conducta

Deberías explicar de qué manera tu código de conducta va a ser aplicado antes de que una violación ocurra. Hay varios motivos para ello:

  • Esto demuestra que eres serio acerca de tomar acciones cuando sea necesario.

  • Tu comunidad se sentirá más segura de que sus reclamos son realmente revisados.

  • Brindaras a tu comunidad la seguridad de que el proceso de revisión es justo y transparente, en el caso en que se encuentren siendo investigados por una violación.

Deberías brindar a las personas, una manera privada (por ejemplo, mediante una dirección de email) de reportar una violación al código de conducta y explicar quién recibe dicho reporte. Puede ser un responsable de mantenimiento, un grupo de tales responsables, o un grupo de trabajo de código de conducta.

Recuerda que alguien puede que desee reportar una violación acerca de la persona que recibe dichos reportes. En tal caso, bríndales la posibilidad de que dichos reportes, sean revisados por alguien más. Por ejemplo, @ctb y @mr-c explican en su proyecto, khmer:

Instancias de abuso, acoso o similares comportamientos inaceptables pueden ser reportados mandando un email a khmer-project@idyll.org el cual solamente se dirigirá a C. Titus Brown and Michael R. Crusoe. Para reportar una cuestión que involucra a ambos, por favor envía un email a Judi Brown Clarke, Ph.D. el Director de Diversidad en el BEACON Center for the Study of Evolution in Action, un centro de la Fundación de Ciencia Nacional para la Ciencia y Tecnologia.*

Para inspirarte, mira el manual de ejecución de Django (aunque quizás no necesites algo tan amplio, dependiendo del tamaño de tu proyecto).

Aplicando tu código de conducta

En ocasiones, a pesar de tus mayores esfuerzos, alguien hará algo que violara este código. Existen diferentes maneras de abordar el comportamiento negativo o dañino en la práctica.

Recolectar información acerca de la situación

Otórgale la importancia a lo que cada miembro de la comunidad tiene para decir como se la darías a lo que tú tienes para decir. Si recibes un reporte de que alguien ha violado el código de conducta, tómatelo seriamente e investiga el asunto, incluso si no condice con tu experiencia con dicha persona. De esta manera, demuestras a tu comunidad que valoras su perspectiva y confías en su juicio.

El miembro de la comunidad puede ser un reincidente quien constantemente hace sentir incomodos a los demás o puede haber hecho o dicho algo por única vez. En ambas situaciones podemos tomar acciones, dependiendo del contexto.

Antes de que respondas, tómate tu tiempo para entender lo que sucedió. Lee los comentarios y conversaciones pasados de la persona para entender mejor quienes son y por qué podrían haber actuado de tal manera. Intenta recolectar perspectivas de otros acerca de dicha persona y su comportamiento.

Toma acciones apropiadas

Luego de recolectar y procesar suficiente información, necesitaras decidirte que hacer. Mientras consideras tus siguientes pasos, recuerda que tu objetivo como moderador es fomentar un ambiente seguro, respetuoso y colaborativo. Considera no solamente como tratar la situación en cuestión, sino también como tu respuesta afectara al comportamiento y expectativas del resto de tu comunidad.

Cuando alguien reporta una violación al código de conducta, es tu trabajo ocuparte de ella, y no de otra persona. A veces, quien reporta está revelando la información con gran riesgo para su carrera, reputación o integridad física. Forzarlos a confrontar a su acosador puede poner en una posición comprometedora a quien reporta. Debes comunicarte de manera directa con la persona en cuestión, a menos que quien reporta explícitamente solicite lo contrario.

Existen varias maneras de responder a una violación del código de conducta:

  • Dar a la persona en cuestión una advertencia pública y explicarle de que manera su comportamiento ha impactado negativamente en los demás, preferiblemente en el canal en donde ocurrió. Siempre que sea posible, la comunicación pública transmite a la comunidad la seriedad con la que consideras al código de conducta. Se amable, pero firme, en la manera en que te comunicas.

  • Acercarse de forma privada a la persona en cuestión para explicarle de que manera su comportamiento impacto negativamente en los demás. Puedes usar un canal de comunicación privado si la situación involucra información personal. Si te comunicas de manera privada con alguien, es una buena idea realizar una copia carbón a los primeros que hayan reportado la situación, de esta manera sabrán que tomaste acciones. Pídele consentimiento a quien reporta antes de enviarle una copia carbón.

En ocasiones, no es posible lograr una solución. La persona en cuestión puede volverse agresiva y hostil cuando sea confrontada o puede que no cambie su comportamiento. Frente a esta situación, deberías considerar tener en cuenta medidas más fuertes. Por ejemplo:

  • Suspender a la persona en cuestión del proyecto, aplicando una prohibición en la participación en todo aspecto del proyecto.

  • Expulsar permanentemente a la persona del proyecto.

La expulsión de miembros no debe ser tomado a la ligera y representa una permanente e irreconciliable diferencia de perspectiva. Deberías tomar estas medidas solamente cuando es evidente que no puede llegarse a una solución.

Tus responsabilidades como responsable de mantenimiento

Un código de conducta no es una ley aplicada arbitrariamente. Tú eres quien aplica el código de conducta y es tu responsabilidad seguir las reglas que el código de conducta establece.

Como encargado de mantenimiento, tú estableces las directrices de tu comunidad y las aplicas de acuerdo a las reglas establecidas en tu código de conducta. Esto implica considerar seriamente a cualquier violación al código de conducta. Quien reporta merece una justa y total revisión de su reclamo. Si determinas que el comportamiento reportado no es una violación, comunícate de manera clara con ellos y explícales por qué no tomaras ninguna acción. Lo que hacen con eso depende de ellos: tolerar el comportamiento con el cual tenían un problema, o dejar de participar en la comunidad.

Un reporte de comportamiento que técnicamente no viola el código de conducta puede indicar que hay un problema en tu comunidad, y deberías investigar este problema potencial y actuar acorde. Esto puede incluir revisar tu código de conducta para clarificar comportamientos aceptables y/o hablar con la persona cuyo comportamiento fue reportado y explicarles que si bien no han violado el código de conducta, están rozando el borde de lo que se espera y están haciendo sentir incomodos a ciertos participantes.

Finalmente, como responsable de mantenimiento, tú estableces y aplicas los estándares de comportamiento aceptable. Tienes la habilidad para moldear los valores de la comunidad del proyecto, y los participantes cuentan con que apliques dichos valores de manera justa e imparcial.

Promover el comportamiento que quieres ver en el mundo 🌎

Cuando un proyecto parece hostil y poco acogedor, incluso cuando se trata solamente de una persona cuyo comportamiento es tolerado por los demás, te arriesgas a perder mucho más contribuidores, algunos de los cuales quizás no conozcas jamás. No siempre es fácil adoptar o aplicar un código de conducta, pero fomentar un ambiente acogedor ayudara a que tu comunidad crezca.