Para ampliar más literalmente la respuesta de Steven Hugg: control de versiones.
Cuando el Congreso aprueba una nueva ley, está escrita en un formato que pudo haber sido eficaz hace 20 o 200 años, describiendo en palabras la enmienda a la ley anterior. Entonces, por ejemplo, comienza la Ley de Reforma de la Atención Médica (HR 3962):
Se enmienda la Sección 1848 (d) de la Ley de Seguridad Social (42 USC 1395w – 4 (d)):
(1) en el párrafo (10), en el encabezado, pulsando ” PORCIÓN ”
e insertando “ENERO HASTA MAYO”; y
(2) agregando al final el siguiente nuevo párrafo …
- ¿Qué es mejor que el aprendizaje automático?
- Cómo aplicar el aprendizaje automático al desafío Vindinium AI
- ¿Prefieres contratar a un graduado de CS que tenga un GPA alto o uno que tenga un GPA más bajo, pero que haya pasado su tiempo programando y trabajando en sus proyectos?
- ¿Cómo son los cursos de aprendizaje automático y la investigación en la Universidad de Florida?
- ¿Cómo construiría un universo de realidad virtual de 5 dimensiones?
En este punto, un lector no tiene idea de lo que dice la nueva ley. Para entender lo que se ha modificado, debe buscar la Ley de Seguridad Social y comenzar a hacer los cambios a mano.
Cuando se redacta un proyecto de ley, la situación es aún más confusa, ya que cada oficina del Congreso utiliza su propio margen de beneficio y, a menudo, depende de una oficina central de redactores (la Oficina del Consejo Legislativo) para realizar un seguimiento, y limpiar el borrador del lenguaje.
Esto sería como si los programadores escribieran los cambios de una versión de su base de código a la siguiente, enviándose estos cambios por correo electrónico y confiando en una oficina central para escribir el nuevo código.
En cambio, el Congreso podría encargarse de redactar la nueva ley y dejar que un sistema automatizado de control de versiones se encargue de reestructurar los cambios. Si se hace correctamente, esto también podría permitirnos ver un registro histórico completo de cualquier conjunto de leyes, al igual que los sistemas modernos de control de versiones permiten a los programadores ver los cambios en la base de código a través del tiempo. Hay algunos requisitos previos, tanto técnicos como culturales, que deben establecerse para que esto funcione. Pero será un gran paso adelante para la transparencia tanto para los propios legisladores como para el público.