mayo 12, 2021

OpenZFS ha eliminado la terminología ofensiva de su código

Las anulaciones de terminología obsoleta maestro / esclavo tienden a ser considerablemente más precisas y menos ofensivas.
Acercarse / / Las anulaciones de terminología obsoleta maestro / esclavo tienden a ser considerablemente más precisas y menos ofensivas.

El miércoles por la noche, el desarrollador de la fundación ZFS, Matthew Ahrens, presentó lo que debería haber sido una solicitud de extracción simple e incontestada para el proyecto OpenZFS: cuando fue posible sin causar problemas técnicos, el parche eliminó las referencias a «esclavos» y los reemplazó por «empleados.»

Este parche en cuestión no cambia la forma en que funciona el código, sino que simplemente cambia los nombres de las variables para que se ajusten a la terminología ascendente del mapeador de dispositivos Linux, en 48 líneas de código total (42 eliminadas y 48 agregadas; con un bloque de comentarios ligeramente expandido para ser más descriptivo).

Pero siendo este Internet, desafortunadamente, los indignados indignados no aceptaron la solicitud de extracción y los comentarios se cerraron rápidamente a los no participantes. Me di cuenta de esto por primera vez como moderador del subreddit r / zfs en el que el desbordamiento se derramó cuando los comentarios sobre el PR ya no eran posibles.

La actualización de la terminología es técnicamente válida.

Hay varias respuestas válidas para el «¿Por qué parche?» pregunta. Para aquellos que se niegan a pensar en otra cosa que no sea la claridad, no existe una buena relación descriptiva entre ninguna tecnología y la esclavitud humana, y el término humano precede mucho a cualquier uso técnico o de ingeniería. El reemplazo de la terminología «maestro / esclavo» generalmente implica una descripción técnica más precisa y fácilmente identificable.

OpenZFS no está a la vanguardia de este esfuerzo de aclaración de ambigüedad. Algunos proyectos importantes que han descartado y reemplazado la terminología maestro / esclavo incluyen el servidor DNS BIND, el marco de la aplicación web Drupal y el almacén de datos Redis. En particular, dice que aunque los tres proyectos utilizaron los mismos términos originales «maestro / esclavo», los reemplazos fueron diferentes. Esto se debe a que la relación real descrita es diferente en cada proyecto, por lo que la sustitución más sensata del mismo término original es diferente para cada proyecto.

Para el servidor DNS BIND, el Consorcio de Sistemas de Internet ha reemplazado maestro / esclavo con primario / secundario. Para Drupal, el reemplazo es primario / replicación y para Redis es un líder / seguidor. Los diferentes términos de reemplazo existen porque las funciones reales son diferentes y, por lo tanto, el reemplazo de la terminología original es más descriptivo de lo que realmente sucede debajo del capó.

Actualizaciones históricas similares

Como se mencionó anteriormente, OpenZFS no es el primer proyecto en actualizar su base de código y documentación para eliminar referencias a la esclavitud. Aunque las quejas sobre la terminología de maestro / esclavo circularon al menos hasta la década de 1990, el primer espectáculo estadounidense importante vino de Los Ángeles en 2003, donde un empleado del condado negro presentó una queja sobre las etiquetas de maestro / esclavo en filmar con una videocámara.

Además de las actualizaciones específicas de terminología en proyectos específicos, el IETF (Internet Engineering Task Force) publicó un memorando en 2018 que reconoce y describe el problema y ofrece alternativas específicas a la terminología maestra / esclava y lista negra / lista blanca.

Motivación y contexto.

Aunque la precisión técnica y lo anterior son razones válidas para eliminar la terminología maestro / esclavo de una base de código, obviamente no son la única razón. La solicitud de extracción de Ahrens describe con bastante elocuencia:

Los horribles efectos de la esclavitud humana continúan afectando a la sociedad. El uso aleatorio del término «esclavo» en software de computadora es una referencia innecesaria a una experiencia humana dolorosa.

No debería haber nada controvertido al respecto, incluso si fue una solicitud de un colaborador por primera vez. Obviamente, Ahrens está lejos de ser: fue uno de los tres desarrolladores fundadores de Sun Microsystems ZFS desde 2001, y hoy es uno de los principales desarrolladores del proyecto OpenZFS.

Más importante aún, debería ser obvio que la reacción impermeable de una persona a las analogías aleatorias basadas en la esclavitud no niega las experiencias de otra persona con la realidad histórica de la esclavitud y sus continuos efectos generacionales.

La solicitud de extracción de Ahrens fue revisada por los colegas desarrolladores principales Brian Behlendorf y Ryan Moeller y se fusionó con el repositorio del proyecto OpenZFS.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *