GitHub está trabajando para reemplazar el término “maestro” en su servicio con un término neutral como “principal” para evitar referencias innecesarias a la esclavitud, dijo su CEO el viernes.
El portal de alojamiento de códigos es sólo el último de una larga lista de empresas de tecnología y proyectos de código abierto que han expresado su apoyo a la eliminación de términos que puedan resultar ofensivos para los desarrolladores de la comunidad negra.
Esto incluye eliminar términos como “maestro” y “esclavo” por alternativas como “principal/predeterminado/primario” y “secundario”; pero también términos como “lista negra” y “lista blanca” para “lista de permitidos” y “lista de denegación/exclusión”.
La preocupación es que el uso continuo de estos términos con carga racial podría prolongar los estereotipos raciales.
“Esta terminología no solo refleja la cultura racista, sino que también sirve para reforzarla, legitimarla y perpetuarla”, escribieron académicos en una revista de 2018.
Las protestas de BLM estimulan nuevos esfuerzos para limpiar el lenguaje del software
Ahora, impulsada por las protestas de Black Lives Matter en todo Estados Unidos, la comunidad tecnológica está participando nuevamente en esfuerzos para eliminar ese lenguaje del código fuente, las aplicaciones de software y los servicios en línea.
Para empezar, el Androide El sistema operativo móvil, el lenguaje de programación Go, la biblioteca PHPUnit y la utilidad de descarga de archivos Curl han manifestado su intención de reemplazar la lista negra/lista blanca con alternativas neutrales.
De manera similar, el administrador de almacenamiento de archivos OpenZFS también ha reemplazado sus términos maestro/esclavo utilizados para describir las relaciones entre entornos de almacenamiento con reemplazos adecuados.
Gabriel Csapo, ingeniero de software de LinkedIn, dijo en Twitter esta semana que también está en el proceso de presentar solicitudes para actualizar muchas de las bibliotecas internas de Microsoft y eliminar cualquier frase con carga racial.
Otros proyectos que no utilizan construcciones con carga racial en su código fuente o interfaces de usuario directamente ahora están mirando sus repositorios de código fuente.
La mayoría de estos proyectos administran su código fuente a través del software Git o el portal en línea GitHub (que proporciona alojamiento de código fuente basado en Git).
Tanto Git como GitHub utilizan el término “maestro” para la versión predeterminada de un repositorio de código fuente. Los desarrolladores bifurcan una versión del “maestro” para crear versiones secundarias, agregan su propio código a esta versión predeterminada y luego fusionan sus cambios nuevamente en el “maestro”.
Ahora, varios proyectos de código abierto están cambiando el nombre de su repositorio Git predeterminado de “maestro” a alternativas como principal, predeterminado, primario, raíz u otro.
Por ejemplo, descubrió que proyectos como la biblioteca de software de cifrado OpenSSL, el software de automatización Ansible, el lenguaje de programación PowerShell de Microsoft, la biblioteca JavaScript P5.js y muchos otros están considerando cambiar el nombre de sus repositorios de código fuente predeterminados, en un intento por Eliminar los términos con carga racial y relacionados con la esclavitud, como una forma de mostrar apoyo al movimiento BLM y sus protestas.
La medida ha tomado por asalto a la comunidad de desarrollo de código abierto, hasta el punto de que incluso el propio proyecto Git ahora está considerando un cambio oficial, aunque las discusiones en su lista de correo y en la sección de Problemas de GitHub aún continúan, con un considerable rechazo.
El soporte de GitHub legitima y agiliza el movimiento
Pero incluso si Git reemplaza formalmente el nombre “maestro” o no, GitHub parece haber decidido seguir adelante, independientemente de la decisión de Git.
El viernes, el desarrollador de Google Chrome, Una Kravets, tuiteó que el proyecto Chrome estaba considerando una medida similar de cambiar el nombre de la rama predeterminada del código fuente del navegador Chrome de “maestro” a un término neutral como “principal”.
Kravets le pidió a GitHub que siguiera a Google en su movimiento y ayudara a impulsar el cambio en toda la industria, un movimiento al que el CEO de GitHub
Nat Friedman respondió rápidamente y reveló que la empresa ya estaba trabajando en el tema.
El respaldo de GitHub a este movimiento garantiza efectivamente que el término se eliminará en millones de proyectos y legitima efectivamente el esfuerzo para limpiar la terminología de software que comenzó este mes.
Pero, en realidad, estos esfuerzos comenzaron hace años, en 2014, cuando el proyecto Drupal reemplazó la terminología “maestro/esclavo” por “primario/réplica”.
El movimiento de Drupal fue seguido por el lenguaje de programación Python, Chromium (el proyecto de navegador de código abierto en la base de Chrome), el compilador Roslyn .NET de Microsoft y los sistemas de bases de datos PostgreSQL y Redis.
Sin embargo, a pesar de que se han incorporado algunos proyectos bastante grandes, los esfuerzos para limpiar el lenguaje del software a lo largo de los años no han sido ampliamente aceptados.
La mayoría de los detractores y la explicación que a menudo resurge en estas discusiones es que términos como amo/esclavo ahora se usan más ampliamente para describir escenarios técnicos que la esclavitud real y que la palabra “lista negra” no tiene nada que ver con los negros, sino con la práctica de usar Libros negros en la Inglaterra medieval para anotar los nombres de los trabajadores problemáticos y evitar ser contratados en el futuro.