Un confirmador es una persona a la que se le permite modificar el código fuente de un proyecto de software, [1] [2] que se utilizará en las versiones oficiales del proyecto . [3] Para contribuir con el código fuente a la mayoría de los grandes proyectos de software, uno debe hacer modificaciones y luego "confirmar" esos cambios en un sistema central de control de versiones , como Git (o CVS ).
En el desarrollo de software de código abierto , el rol de committer se puede utilizar para distinguir el acceso de commit, un tipo específico de responsabilidad, de otras formas de contribución, [4] como clasificar temas u organizar eventos. Por lo general, un autor envía un parche de software que contiene cambios y un confirmador integra el parche en la base de código principal del proyecto. [2] [5]
Comprometerse poco
Tener un "bit de confirmación" en la cuenta de un usuario significa que el usuario puede contribuir con cambios en el código fuente. Esto se remonta al uso de un dígito binario literal para representar privilegios de sí o no en sistemas de control de acceso de control de versiones heredadas [6] y sistemas de software , como BSD . [7] El bit de confirmación representa el permiso para contribuir al código compartido de un proyecto de software . Se puede renunciar o eliminar debido a la inactividad en el proyecto, ya que las cuentas de confirmación inactivas pueden representar riesgos de seguridad. [8]
Responsabilidades comunes
Los confirmadores de proyectos suelen ser los desarrolladores principales de un proyecto y son los responsables de la mayoría de los cambios. [ cita requerida ] Son vistos como miembros confiables, responsables y confiables de la comunidad del proyecto. [9] En relación con esto, los confirmadores suelen ser responsables de la revisión de los parches enviados por miembros de la comunidad para su inclusión en el software. Después de una revisión exitosa, que generalmente consiste en cumplir con los estándares de codificación y asegurarse de que no introduzca ningún error nuevo, el autor de la confirmación enviará ese parche específico en nombre del remitente del parche. [ cita requerida ]
Convertirse en un comprometido
El proceso para convertirse en un committer puede variar según los proyectos, pero en general, hay tres formas comunes de hacerlo.
- Sea uno de los desarrolladores originales
- Ser designado por uno de los desarrolladores originales.
- Sea votado con éxito por la comunidad de comprometidos [10]
Convertirse en un committer en un proyecto existente a menudo implica estar activo tanto en las listas de correo como en el suministro de parches . Después de una participación suficiente, los otros comitentes pueden votarlo como nuevo comitente. Esto ocurre normalmente a través de una votación por correo electrónico . El proyecto XML-SOAP alojado en Apache.org es un ejemplo de este proceso. [11]
Referencias
- ^ "Desarrollo liderado por la comunidad" The Apache Way " " . www.apache.org . La Fundación de Software Apache . Consultado el 6 de abril de 2020 .
Un confirmador es un desarrollador al que se le dio acceso de escritura al repositorio de código […]
- ^ a b Riehle, Dirk; Riemer, Philipp; Kolassa, Carsten; Schmidt, Michael (2014). "Trabajo remunerado vs voluntario en código abierto" . 2014 47a Conferencia Internacional de Hawaii sobre Ciencias de Sistemas . IEEE: 3286–3295. doi : 10.1109 / HICSS.2014.407 . ISBN 978-1-4799-2504-9. S2CID 19009806 .
Un confirmador es un desarrollador de software que tiene los derechos necesarios para comprometerse con un repositorio de código. […] Normalmente, en un proceso de dos pasos, un autor envía un parche y un confirmador integra el parche en la base de código principal.
- ^ Fogel, Karl (2017). Producción de software de código abierto: cómo ejecutar un proyecto de software libre exitoso (PDF) (2ª ed.). O'Reilly Media. pag. 149.
Un committer es alguien que tiene acceso de commit: el derecho a realizar cambios en la copia del código que se utilizará para la próxima versión oficial del proyecto. Esta definición precisa es importante porque, después de todo, cualquiera puede configurar un repositorio que contenga una copia del código del proyecto y permitirse comprometerse con ese repositorio;
- ^ "Liderazgo y gobernanza" . www.opensource.guide . Guías de código abierto . Consultado el 6 de abril de 2020 .
El término "consignatario" se puede utilizar para distinguir el acceso a la confirmación, que es un tipo específico de responsabilidad, de otras formas de contribución.
- ^ "Proyectos OpenJDK" . openjdk.java.net . Oracle Corporation . Consultado el 6 de abril de 2020 .
Un autor que no es un Committer aún necesita la ayuda de un Committer para impulsar conjuntos de cambios […]
- ^ Brasseur, VM (Vicky) (2018). Forja tu futuro con código abierto . Estantería pragmática. ISBN 978-1-68050-639-6.
Es simplemente una frase que se origina en los sistemas de control de acceso de los sistemas de control de versiones heredados, donde un acceso de confirmación estaba controlado por el valor de un solo dígito binario (un bit).
- ^ "La vida de una solicitud de extracción y de dónde vienen los bits de compromiso" . www.voidlinux.org . 2019-02-03 . Consultado el 2 de abril de 2020 .
[…] Las personas que pueden fusionar cambios se denominan generalmente personas con un poco de compromiso. Para aquellos que tienen curiosidad, este término proviene de usuarios privilegiados en un sistema BSD que a menudo tienen un "bit de rueda"
- ^ "Comprometer la política de vencimiento de bits" . www.freebsd.ch . El Proyecto FreeBSD. 2013-11-26 . Consultado el 6 de abril de 2020 .
Los confirmadores de FreeBSD pueden […] decidir […] renunciar a su bit de compromiso. […] Un committer puede permanecer inactivo durante un largo período de tiempo sin renunciar explícitamente a su parte. A largo plazo, estas cuentas pueden representar un riesgo para la seguridad […]
- ^ Peters, Stormy; Ruff, Nithya. "Participar en comunidades de código abierto" . La Fundación Linux . Consultado el 6 de abril de 2020 .
Comprometidos: […] personas que han contribuido al proyecto y que se consideran lo suficientemente confiables y responsables como para poder comprometerse directamente con todas o algunas partes del proyecto […]
- ^ "Directrices de diligencia debida para el comitente" . www.eclipse.org . Fundación Eclipse . 2017-12-19 . Consultado el 6 de abril de 2020 .
Un Colaborador puede convertirse en Committer una vez que haya sido nominado y votado por otros Committers.
- ^ http://mail-archives.apache.org/mod_mbox/xml-soap-dev/200006.mbox/%[email protected]%3e