Colaboración entre miembros del equipo de LaTeX3: "este es mi código y nadie lo toca" versus "el equipo es dueño del código"

Colaboración entre miembros del equipo de LaTeX3: "este es mi código y nadie lo toca" versus "el equipo es dueño del código"

El libroCodificadores en el trabajopor Peter Seibelcontiene entrevistas de varios programadores de alto perfil, incluido Donald Knuth (cuya entrevista recomiendo encarecidamente a cualquiera interesado en la historia de TeX). Una pregunta recurrente que Seibel hizo a los entrevistados tenía que ver con la colaboración entre los programadores de un equipo:

Cuando la gente trabaja en grupo, ¿es mejor que cada uno de los programadores sea propietario de una parte del sistema? Donde "este es mi código y nadie lo toca" versus el equipo es dueño del código y cualquiera puede tocar cualquier cosa.

(La pregunta se puede encontrar en este mismo formulario en la página 404 del libro).

Esto me hizo preguntarme cómo funciona la colaboración entre los miembros del equipo de LaTeX3...

  • ¿Dónde, entre los dos enfoques extremos descritos por Seibel, se encuentra el enfoque del equipo de LaTeX3?
  • ¿El enfoque ha evolucionado con el tiempo o ha permanecido igual desde que se empezó a trabajar en LaTeX3?

Respuesta1

"Mejor" es una cuestión de opinión, pero lo que podemos hacer es observar lo que realmente ha sucedido a lo largo del tiempo.

La base del código LaTeX3 actual consta de varias partes diferentes, algunas de las cuales son más "independientes" que otras. Si analizamos el tiempo que he estado involucrado en el equipo, los módulos más nuevos han sido abordados principalmente por un autor principal. Por ejemplo, yo escribí l3keys(que es como me uní al equipo) y suelo tener la responsabilidad principal de modificarlo. Del mismo modo,brunoescribió y 'cuida' cosas como la FPU expandible y el analizador de expresiones regulares. Por otro lado, el código 'central', gran parte del cual ha estado en el código base desde los primeros días, hoy lo arregla o actualiza quien tiene tiempo.

Dicho todo esto, no existe una línea "dura". Dependiendo del tiempo, las ideas y el interés, cualquiera del equipo puede modificar cualquiera de los códigos. ¡Ese es el objetivo de tener un equipo, por supuesto! La particularidad cuando se trata de errores tipográficos o errores claros es más importante que se hagan las cosas que quién las hace.

Comodavid dice, todo el código espropiedadpor el equipo ycon licenciabajo laLPPL.

Respuesta2

Puedes ver elaviso en el sistema LaTeX2een cualquier distribución LaTeX que diga:

This distribution is
Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2002 2003 2004 2005
The LaTeX3 Project and the individual authors:

Hemos usado esa redacción desde que se lanzó LaTeX2e.

Los archivos L3 en realidad son solo derechos de autor del proyecto, no de los autores individuales, por ejemplo

% File: expl3.dtx Copyright (C) 1990-2013 The LaTeX3 Project

En realidad, la diferencia es bastante leve, especialmente porque LPPL significa que cualquiera puede bifurcar el código y usarlo/modificarlo como quiera.

información relacionada