El kernel Linux 5.8 adopta pautas terminológicas inclusivas

Linus Torvalds donado incluido en la rama del kernel de Linux 5.8 cambios Recomendaciones de estilo de código. Adoptado tercera edicion texto sobre el uso de terminología inclusiva, que ha sido respaldado por 21 destacados desarrolladores del kernel, incluidos miembros del comité técnico de la Fundación Linux. fue enviado a Linus investigación para incluir cambios en el kernel 5.9, pero consideró que no había razón para esperar a la siguiente ventana para aceptar cambios y aceptó el nuevo documento en la rama 5.8.

La tercera versión del texto de terminología inclusiva fue acortada en comparación con propuesta original (el archivo fue excluido terminología-inclusiva.primero hablando sobre la importancia de ser inclusivos y explicando por qué se deben evitar términos problemáticos). Sólo quedaron los cambios en el documento que definen el estilo de codificación. No se recomienda a los desarrolladores utilizar las combinaciones "maestro/esclavo" y "lista negra/lista blanca", así como la palabra "esclavo" por separado. Las recomendaciones se refieren únicamente a nuevos usos de estos términos. Las menciones de las palabras especificadas que ya existen en el núcleo permanecerán intactas.

Además, se permite el uso de los términos marcados en código nuevo cuando sea necesario para admitir la API y ABI expuestas en el espacio de usuario, y cuando se actualice el código para admitir hardware o protocolos existentes cuyas especificaciones requieran el uso de estos términos. Al crear implementaciones basadas en nuevas especificaciones, se recomienda, cuando sea posible, alinear la terminología de la especificación con la codificación estándar del kernel de Linux.

Se recomienda sustituir las palabras "lista negra/lista blanca" por
'lista de negados/lista de permitidos' o 'lista de bloqueo/lista de pases', y en lugar de las palabras 'maestro/esclavo' se ofrecen las siguientes opciones:

  • '{primario,principal} / {secundario,réplica,subordinado}',
  • '{iniciador,solicitante} / {objetivo,respondedor}',
  • '{controlador,host}/{dispositivo,trabajador,proxy}',
  • 'líder/seguidor',
  • 'director/intérprete'.

De acuerdo con el cambio (Acked-by):

Cambio revisado por:

Cambio firmado (Aprobado por):

Actualización: los desarrolladores del lenguaje Rust han aceptado cambiar, que reemplaza "lista blanca" por "lista permitida" en el código. El cambio no afecta las opciones de idioma ni las construcciones disponibles para los usuarios, y solo afecta a los componentes internos.

Fuente: opennet.ru

Añadir un comentario