From 8eedb3f765d68b153f5fec47d47a1fea3885747f Mon Sep 17 00:00:00 2001 From: Raul Jimenez Ortega Date: Tue, 29 Jul 2025 17:52:30 +0200 Subject: [PATCH 1/3] =?UTF-8?q?1er=20borrador=20de=20la=20gu=C3=ADa=20de?= =?UTF-8?q?=20contribuci=C3=B3n=20#11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONTRIBUTING.md | 217 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..00a5f9d --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,217 @@ +# Guía de contribución + +Esta guía explica quién puede contribuir a la gestión de la comunidad, cómo y qué se puede hacer, y cómo se puede ir creciendo en responsabilidad. + +> **Aviso:** Si lo que quieres es contribuir a una iniciativa, dirígete al repositorio de la misma y busca el fichero `CONTRIBUTING.md` + +--- + + + +**📖 ÍNDICE** + +- [Toma de decisiones](#toma-de-decisiones) +- [Áreas de contribución y roles](#%C3%81reas-de-contribuci%C3%B3n-y-roles) + - [Liderazgo y facilitación de iniciativas](#liderazgo-y-facilitaci%C3%B3n-de-iniciativas) + - [🚀 Impulsor](#-impulsor) + - [🧑‍🏫 Mentor](#-mentor) + - [Soporte y cuidado comunitario](#soporte-y-cuidado-comunitario) + - [👋 Welcomer](#-welcomer) + - [🥇 Thankifier](#-thankifier) + - [🏓 Pinger](#-pinger) + - [Comunicación y visibilidad](#comunicaci%C3%B3n-y-visibilidad) + - [🗣️ Ambassador](#-ambassador) + - [📢 Broadcaster](#-broadcaster) + - [Gestión interna e infraestructura](#gesti%C3%B3n-interna-e-infraestructura) + - [🧭 Admin](#-admin) + - [⚒️ OpsMaster](#-opsmaster) +- [Duración de los roles](#duraci%C3%B3n-de-los-roles) +- [Proyectos](#proyectos) +- [Tareas](#tareas) +- [Dudas y soporte](#dudas-y-soporte) + + + +--- +## Toma de decisiones + +Como ya [se explicó en la guía de comunidad](#), el **equipo de coordinación** es el máximo órgano de gobierno de la comunidad y quien toma las decisiones y, entre otras cosas, nomina y otorga los roles descritos más abajo. + +Para poder formar parte del equipo de coordinación, es necesario: +* Haber ocupado alguno de los roles de cualquiera de las áreas de contribución listadas más abajo (**durante al menos 6 meses**). +* Haber participado activamente en los debates marcados como [help-wanted de este repositorio](https://github.com/ComBuildersES/gestion-interna/issues?q=sort%3Aupdated-desc%20is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22). +* Ser nominado públicamente por al menos un miembro del equipo. +* Recibir el apoyo de al menos 2/3 partes del equipo. + +Se dará un plazo de 14 días para presentar posibles objeciones. + +## Áreas de contribución y roles + +A continuación, describimos las diferentes formas de contribuir a la meta-comunidad. + +Para cada rol se describe: +* 🎯 **Objetivo**: describe el propósito del tipo de contribución. +* ✅ **Requisitos previos**: conocimientos o experiencia necesaria para poder desempeñar el rol. Estos requisitos son orientativos y flexibles. +* 🏆 **Méritos para conseguir el rol**: Define el tipo de contribuciones que se tendrán en cuenta para ofrecer el rol. +* 🎁 **Beneficios**: O valor de retorno ofrecido a las personas que alcanzan el rol + +> **Nota**: Un requisito implícito para optar a un rol es formar parte de Community Builders. + +**¿Cómo y cuándo se evalúa?**: +Cada tres meses (enero, abril, julio, octubre), el equipo de coordinación abrirá un proceso de revisión de contribuciones en el que invitará proactivamente a aquellas personas que consideren que acumulan méritos como para obtener uno de los roles. + +Durante este período, cualquier persona que lo desee también puede realizar una “auto-postulación” en los issues. + +En cualquier caso, se comunicará públicamente los motivos por los que se otorga un rol y en caso de no aceptar una auto-postulación indicará los motivos y se darán indicaciones para ayudar a la persona a saber qué más debe hacer para conseguirlo. + +### Liderazgo y facilitación de iniciativas + +#### 🚀 Impulsor + +* 🎯 **Objetivo**: Dinamiza iniciativa(s) que aporten valor a la comunidad. +* ✅ **Requisitos**: + * Llevar al menos 6 meses participando regularmente en la comunidad (por ej, contribuciones a repositorios, asistencia a encuentros, participar en debates o ayudar a otras personas, etc). + * [Conocer el procedimiento definido para crear nuevas iniciativas](https://github.com/ComBuildersES/gestion-interna/issues/4). +* 🏆 **Cómo conseguir el rol**: + * Presentar una propuesta de iniciativa. + * Recibir la aprobación de la iniciativa por parte del equipo de coordinación. +* 🎁 **Beneficios**: + * Privilegio de administración del repositorio de la iniciativa. + * Poder usar los canales de la comunidad para comunicar los progresos de la iniciativa. + * Poder optar a formar parte del equipo de coordinación. +#### 🧑‍🏫 Mentor + +* 🎯 **Objetivo**: Acompañar a líderes de iniciativas. Mentorizar a quienes lanzan nuevas ideas o proyectos, apoyar en los primeros pasos, definir objetivos y hacer seguimiento. +* ✅ **Requisitos**: + * Tener un conocimiento básico de todas las iniciativas y sus dinámicas. + * Haber participado activamente en una iniciativa de Community Builders durante al menos seis meses. + * Mostrar disposición y habilidad para acompañar a otras personas +* 🏆 **Cómo conseguir el rol**: + * Contar con el acompañamiento de una persona del equipo de coordinación o de otra persona con el rol de 🧑‍🏫 Mentor durante tu primera experiencia de mentorización +* 🎁 **Beneficios**: + * Poder optar a formar parte del equipo de coordinación. + * Aparecer en [la web](https://combuilderses.github.io/) como "🧑‍🏫 Mentor". + +### Soporte y cuidado comunitario + +#### 👋 Welcomer + +* 🎯 **Objetivo**: **Onboarding de nuevos miembros**: Dar de alta a las personas en los sistemas, realizar una primera llamada de bienvenida, resolver dudas y orientar la participación inicial +* ✅ **Requisitos**: + * Conocer todas las iniciativas y sus dinámicas. + * Haber leído y entendido la guía de contribución y el manifiesto. +* 🏆 **Cómo conseguir el rol**: + * Tener al menos un historial probado de compromiso continuado durante 6 meses. + * Haber acompañado (sin rol formal) al menos a 3 personas nuevas con respuestas o guía útil. + * Participar en una sesión de onboarding como observador/a o en tándem con otra persona con el rol Welcomer. + * Recibir el visto bueno del equipo de coordinación u otr@ 👋 Welcomer. +* 🎁 **Beneficios**: + * Aparecer en [la web](https://combuilderses.github.io/) como "👋 Welcomer". + * Permisos: + * Para gestionar [la lista de correo de Google Groups](https://groups.google.com/u/1/g/community-builders-es). + * Como owner en GitHub. + * Acceso a las claves de X y Bluesky. + * Poder optar a formar parte del equipo de coordinación. + +#### 🥇 Thankifier + +> **Nota**: aunque es responsabilidad de cada persona solicitar que sus contribuciones sean reconocidas, hay personas a las que se les olvida. De ahí la existencia de este rol. + +* 🎯 **Objetivo**: Reconocer contribuciones. Asegurarse de que las personas activas reciben visibilidad y agradecimiento por sus aportaciones. +* ✅ **Requisitos**: + * Comprender los criterios de reconocimiento definidos en cada iniciativa. +* 🏆 **Cómo conseguir el rol**: (cumplir al menos 1 de los siguientes): + * Identificar y atribuir (en el issue "💙 Añádete a la lista de contributors!" o PR realizado) al menos 5 contribuciones de terceros no atribuidas. Aplica a cualquiera de las iniciativas. + * Crear el apartado "Agradecimientos" de 3 boletines mensuales. +* 🎁 **Beneficios**: + * Aparecer en [la web](https://combuilderses.github.io/) como "🥇 Thankifier". +#### 🏓 Pinger + +* 🎯 **Objetivo**: Hacer un seguimiento de personas inactivas. Contactar a personas que llevan tiempo sin participar en la comunidad para entender motivos, detectar problemas o falta de encaje, y transmitir feedback al equipo de coordinación y PMCs si corresponde. +* ✅ **Requisitos previos**: + * Conocer todas las iniciativas activas y sus dinámicas. + * Conocer nuestro manifiesto. +* 🏆 **Cómo conseguir el rol**: + * Haber contactado y documentado (de forma anónima si se desea) conversaciones con al menos 3 personas que lleven tres meses inactivas (sin motivo aparente) o en pausa, acompañado/a por otra persona con el rol Pinger o miembro del equipo de coordinación. + * Recibir el visto bueno del equipo de coordinación u otr@ 🏓 Pinger. +* 🎁 **Beneficios**: + * Aparecer en [la web](https://combuilderses.github.io/) como "🏓 Pinger". + * Poder optar a formar parte del equipo de coordinación. + +### Comunicación y visibilidad + +#### 🗣️ Ambassador + +* 🎯 **Objetivo**: **Embajador/a de la comunidad**: Dar a conocer Community Builders. Presentar la comunidad a posibles nuevas personas interesadas. +* ✅ **Requisitos**: + * Conocer el funcionamiento, propósito y público objetivo al que se dirige esta comunidad. +* 🏆 **Cómo conseguir el rol**: (alguna de las dos) + * Haber referido a 5 personas de diferentes comunidades que se hayan incorporado y contribuido en un año. + * Haber representado o escrito sobre la comunidad en dos o más ocasiones en una charla, podcast, open space, etc. en el último año. +* 🎁 **Beneficios**: Aparecer en [la web](https://combuilderses.github.io/) como "🗣️ Ambassador". + +#### 📢 Broadcaster + +* 🎯 **Objetivo**: Ayudar con las comunicaciones de la comunidad: redacción y difusión de mensajes clave, mantenimiento de redes sociales, boletines o páginas públicas. +* ✅ **Requisitos previos**: Ninguno. +* 🏆 **Cómo conseguir el rol**: + * Ayudar a crear 3 boletines de novedades mensuales ([📣 TL;DR - Novedades de la Comunidad ⚡](https://github.com/orgs/ComBuildersES/discussions/categories/novedades)). + * Haber colaborado al menos una vez en pareja con otra persona del rol antes de acceder a él. + * Recibir el visto bueno del equipo de coordinación u otro 📢 Broadcaster. +* 🎁 **Beneficios**: + * Acceso a la cuenta de buffer.com usada para publicar en los perfiles de LinkedIn, X y Bluesky. + * Aparecer en [la web](https://combuilderses.github.io/) como "📢 Broadcaster". + +### Gestión interna e infraestructura + +#### 🧭 Admin + +* 🎯 **Objetivo**: Liderar la comunidad. Definir y revisar la misión, visión, procesos internos, normas y documentación clave de la comunidad. +* ✅ **Requisitos previos**: + * Formar parte activa del equipo de coordinación durante al menos un año. + * Tener al menos un historial probado de compromiso continuado durante 1 año como: Impulsor, Pinger, Mentor u OpsMaster. +* 🏆 **Cómo conseguir el rol**: + * Haber liderado de forma continuada una iniciativa (mínimo 6 meses). + * Responder y ayudar en los debates de la comunidad. + * Participar activamente en debates estratégicos, como mínimo en 5 [issues relevantes etiquetados como rol/admin](https://github.com/ComBuildersES/gestion-interna/issues?q=sort%3Aupdated-desc+state%3Aopen+label%3Arol%2Fadmin). +* 🎁 **Beneficios**: + * Acceso a las contraseñas de todas las cuentas de la comunidad. + * Recibir los correos de communitybuilders.es@gmail.com. + * Aparecer en [la web](https://combuilderses.github.io/) como "🧭 Admin". + +#### ⚒️ OpsMaster + +* 🎯 **Objetivo**: **Gestión de herramientas internas**: Crear o mantener herramientas de soporte a la comunidad (e.g. scripts, automatización de puntos, gestión en GitHub, formularios). +* ✅ **Requisitos**: + * Tener conocimientos técnicos en herramientas usadas por la comunidad (GitHub & GH Actions, Zapier, Google Drive, etc.). +* 🏆 **Cómo conseguir el rol**: + * Haber participado y portado de manera continuada en los [issues marcados como rol/opsmaster](https://github.com/ComBuildersES/gestion-interna/issues?q=sort%3Aupdated-desc+state%3Aopen+label%3Arol%2Fopsmaster). + * Haber colaborado en al menos 2 mejoras técnicas o automatizaciones (scripts, herramientas internas, integraciones). + * Recibir el visto bueno del equipo de coordinación u otro ⚒️ OpsMaster. +* 🎁 **Beneficios**: + * Privilegios para gestionar las cuentas de la comunidad de GitHub, Zapier, Google Drive, y cuantas sean necesarias para desempeñar las tareas necesarias. + * Aparecer en [la web](https://combuilderses.github.io/) como "⚒️ OpsMaster". + +--- +## Duración de los roles +La duración de todos los roles, incluidos formar parte del equipo de coordinación, son revisados anualmente y renovables si se mantiene la actividad. + +La pérdida de un rol puede darse por la falta de actividad, pero también puede ser retirado por decisión unilateral del equipo de coordinación por incumplimiento de las normas de la comunidad u otros motivos justificados. +## Proyectos +En ocasiones usamos los [proyectos de la organización](#) para agrupar tareas en hitos mayores. +## Tareas + +Usamos [los issues de este repositorio](https://github.com/ComBuildersES/gestion-interna/issues) para definir tareas pendientes a realizar, pero también para debatir en torno a temas sobre los que hay que tomar decisiones. + +Las etiquetas que usamos son: +* **[question](https://github.com/ComBuildersES/gestion-interna/issues?q=sort%3Aupdated-desc%20is%3Aissue%20is%3Aopen%20label%3Aquestion)**: para preguntas y debates (cualquiera puede opinar). +* **[good first issue](https://github.com/ComBuildersES/gestion-interna/issues?q=sort%3Aupdated-desc%20is%3Aissue%20is%3Aopen%20label%3A%22good%20first%20issue%22)**: tareas adecuadas para personas sin experiencia previa contribuyendo a la comunidad. +* **[help wanted](https://github.com/ComBuildersES/gestion-interna/issues?q=sort%3Aupdated-desc%20is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22)**: asuntos en los que buscamos ayuda pero donde se necesita conocer las dinámicas de Community Builders. +* **[rol/<nombre-rol>](https://github.com/ComBuildersES/gestion-interna/labels?q=rol)**: para poder filtrar las tareas para un tipo de rol (explicados más abajo). +* **[priority/<urgencia>](https://github.com/ComBuildersES/gestion-interna/labels?q=rol)**: para poder filtrar las tareas para prioridad. + +Puedes revisar [todas las etiquetas aquí](https://github.com/ComBuildersES/gestion-interna/labels). + +## Dudas y soporte + +Usa [los issues](https://github.com/ComBuildersES/gestion-interna/issues?q=sort%3Aupdated-desc+is%3Aissue+is%3Aopen) o escríbenos a communitybuilders.es@gmail.com. \ No newline at end of file From 9ac3db1e822110d4c584d5538fac26121d8cb543 Mon Sep 17 00:00:00 2001 From: Raul Jimenez Ortega Date: Tue, 29 Jul 2025 17:57:36 +0200 Subject: [PATCH 2/3] Adding all-contributors --- .all-contributorsrc | 58 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .all-contributorsrc diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 0000000..7b9ad48 --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,58 @@ +{ + "projectName": "gestion-interna", + "projectOwner": "ComBuildersES", + "files": [ + "README.md" + ], + "commitType": "docs", + "commitConvention": "angular", + "contributorsPerLine": 7, + "contributors": [], + "types": { + "Impulsor":{ + "symbol": "🚀", + "description": "Dinamiza iniciativa(s) que aporten valor a la comunidad", + "link": "[<%= symbol %>](<%= url %> \"Dinamiza iniciativa(s) que aporten valor a la comunidad.\")" + }, + "Welcomer": { + "symbol": "👋", + "description": "Onboarding de nuevos miembros: Dar de alta a las personas en los sistemas, realizar una primera llamada de bienvenida, resolver dudas y orientar la participación inicial.", + "link": "[<%= symbol %>](<%= url %> \"Onboarding de nuevos miembros: Dar de alta a las personas en los sistemas, realizar una primera llamada de bienvenida, resolver dudas y orientar la participación inicial.\")" + }, + "Ambassador": { + "symbol": "🗣️", + "description": "Embajador/a de la comunidad: Dar a conocer Community Builders en otros entornos, presentar la comunidad a posibles nuevas personas interesadas.", + "link": "[<%= symbol %>](<%= url %> \"Embajador/a de la comunidad: Dar a conocer Community Builders en otros entornos, presentar la comunidad a posibles nuevas personas interesadas.\")" + }, + "Pinger": { + "symbol": "🏓", + "description": "Seguimiento de miembros inactivos: Contactar a personas que llevan tiempo sin participar para entender motivos, detectar problemas o falta de encaje, y buscar formas de volver a implicarles.", + "link": "[<%= symbol %>](<%= url %> \"Seguimiento de miembros inactivos: Contactar a personas que llevan tiempo sin participar para entender motivos, detectar problemas o falta de encaje, y buscar formas de volver a implicarles.\")" + }, + "Thankifier": { + "symbol": "🙏", + "description": "Reconocimiento de contribuciones: Asegurarse de que las personas activas reciben visibilidad y agradecimiento por sus aportaciones (p. ej. en newsletters, reuniones, issues destacados, etc.).", + "link": "[<%= symbol %>](<%= url %> \"Reconocimiento de contribuciones: Asegurarse de que las personas activas reciben visibilidad y agradecimiento por sus aportaciones (p. ej. en newsletters, reuniones, issues destacados, etc.).\")" + }, + "Broadcaster": { + "symbol": "📢", + "description": "Dinamizar las redes: Ayudar con la redacción y difusión de mensajes clave, mantenimiento de redes sociales, boletines o páginas públicas.", + "link": "[<%= symbol %>](<%= url %> \"Dinamizar las redes: Ayudar con la redacción y difusión de mensajes clave, mantenimiento de redes sociales, boletines o páginas públicas.\")" + }, + "Mentor": { + "symbol": "🧑‍🏫", + "description": "Acompañar a líderes de iniciativas: Mentorizar a quienes quieren lanzar nuevas ideas o proyectos, apoyar en los primeros pasos, definir objetivos y hacer seguimiento.", + "link": "[<%= symbol %>](<%= url %> \"Acompañar a líderes de iniciativas: Mentorizar a quienes quieren lanzar nuevas ideas o proyectos, apoyar en los primeros pasos, definir objetivos y hacer seguimiento.\")" + }, + "OpsMaster": { + "symbol": "⚒️", + "description": "Gestión de herramientas internas: Crear o mantener herramientas de soporte a la comunidad (e.g. scripts, automatización de puntos, gestión en GitHub, formularios).", + "link": "[<%= symbol %>](<%= url %> \"Gestión de herramientas internas: Crear o mantener herramientas de soporte a la comunidad (e.g. scripts, automatización de puntos, gestión en GitHub, formularios).\")" + }, + "Admin": { + "symbol": "🧭", + "description": "Gobernanza y estrategia de la comunidad: Contribuir a definir y revisar la misión, visión, procesos internos, normas y documentación clave de la comunidad.", + "link": "[<%= symbol %>](<%= url %> \"Gobernanza y estrategia de la comunidad: Contribuir a definir y revisar la misión, visión, procesos internos, normas y documentación clave de la comunidad.\")" + } + } +} \ No newline at end of file From bf1b6795de5d524b8599e32860f4f185dbdd4cfe Mon Sep 17 00:00:00 2001 From: Raul Jimenez Ortega Date: Wed, 30 Jul 2025 09:46:02 +0200 Subject: [PATCH 3/3] =?UTF-8?q?A=C3=B1ado=20l=C3=ADneas=20en=20blanco=20(p?= =?UTF-8?q?or=20consistencia)=20y=20enlace=20a=20projects?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONTRIBUTING.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 00a5f9d..73ff16a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -79,6 +79,7 @@ En cualquier caso, se comunicará públicamente los motivos por los que se otorg * Privilegio de administración del repositorio de la iniciativa. * Poder usar los canales de la comunidad para comunicar los progresos de la iniciativa. * Poder optar a formar parte del equipo de coordinación. + #### 🧑‍🏫 Mentor * 🎯 **Objetivo**: Acompañar a líderes de iniciativas. Mentorizar a quienes lanzan nuevas ideas o proyectos, apoyar en los primeros pasos, definir objetivos y hacer seguimiento. @@ -125,6 +126,7 @@ En cualquier caso, se comunicará públicamente los motivos por los que se otorg * Crear el apartado "Agradecimientos" de 3 boletines mensuales. * 🎁 **Beneficios**: * Aparecer en [la web](https://combuilderses.github.io/) como "🥇 Thankifier". + #### 🏓 Pinger * 🎯 **Objetivo**: Hacer un seguimiento de personas inactivas. Contactar a personas que llevan tiempo sin participar en la comunidad para entender motivos, detectar problemas o falta de encaje, y transmitir feedback al equipo de coordinación y PMCs si corresponde. @@ -193,12 +195,15 @@ En cualquier caso, se comunicará públicamente los motivos por los que se otorg * Aparecer en [la web](https://combuilderses.github.io/) como "⚒️ OpsMaster". --- + ## Duración de los roles La duración de todos los roles, incluidos formar parte del equipo de coordinación, son revisados anualmente y renovables si se mantiene la actividad. La pérdida de un rol puede darse por la falta de actividad, pero también puede ser retirado por decisión unilateral del equipo de coordinación por incumplimiento de las normas de la comunidad u otros motivos justificados. + ## Proyectos -En ocasiones usamos los [proyectos de la organización](#) para agrupar tareas en hitos mayores. +En ocasiones usamos los [proyectos de la organización](https://github.com/orgs/ComBuildersES/projects) para agrupar tareas en hitos mayores. + ## Tareas Usamos [los issues de este repositorio](https://github.com/ComBuildersES/gestion-interna/issues) para definir tareas pendientes a realizar, pero también para debatir en torno a temas sobre los que hay que tomar decisiones.