Zusammenarbeit zwischen Mitgliedern des LaTeX3-Teams: „Das ist mein Code und niemand berührt ihn“ vs. „Der Code gehört dem Team“?

Zusammenarbeit zwischen Mitgliedern des LaTeX3-Teams: „Das ist mein Code und niemand berührt ihn“ vs. „Der Code gehört dem Team“?

Das BuchCoder bei der Arbeitvon Peter Seibelenthält Interviews mit mehreren hochkarätigen Programmierern, darunter Donald Knuth (dessen Interview ich jedem wärmstens empfehle, der sich für die Geschichte von TeX interessiert). Eine immer wiederkehrende Frage, die Seibel den Interviewten stellte, betraf die Zusammenarbeit zwischen Programmierern in einem Team:

Ist es besser, wenn jeder Programmierer einen Teil des Systems besitzt, wenn Leute in einer Gruppe arbeiten? Wobei „das ist mein Code und keiner berührt ihn“ oder wo der Code dem Team gehört und jeder alles berühren kann.

(Die Frage findet sich in genau dieser Form auf S. 404 des Buches.)

Dies brachte mich zum Nachdenken darüber, wie die Zusammenarbeit zwischen den Mitgliedern des LaTeX3-Teams funktioniert ...

  • Wo zwischen den beiden von Seibel beschriebenen extremen Ansätzen liegt der Ansatz des LaTeX3-Teams?
  • Hat sich der Ansatz im Laufe der Zeit weiterentwickelt oder ist er seit Beginn der Arbeiten an LaTeX3 gleich geblieben?

Antwort1

„Besser“ ist Ansichtssache, aber wir können uns ansehen, was im Laufe der Zeit tatsächlich passiert ist.

Die aktuelle LaTeX3-Codebasis besteht aus einer Reihe verschiedener Teile, von denen einige „eigenständiger“ sind als andere. Wenn ich mir die Zeit anschaue, in der ich im Team war, wurden die neueren Module hauptsächlich von einem Hauptautor bearbeitet. Ich habe zum Beispiel geschrieben l3keys(so bin ich dem Team beigetreten) und bin in der Regel auch für die Änderungen verantwortlich. EbensoBrunohat Dinge wie die erweiterbare FPU und den Regex-Parser geschrieben und „kümmert sich darum“. Andererseits wird der „Kern“-Code, von dem ein Großteil seit den frühen Tagen in der Codebasis vorhanden ist, heute von jedem repariert oder aktualisiert, der Zeit hat.

Dennoch gibt es keine „harte“ Grenze. Je nach Zeit, Ideen und Interesse kann jedes Teammitglied den Code ändern. Das ist natürlich der Sinn eines Teams! Insbesondere wenn es um Tippfehler oder eindeutige Bugs geht, ist es wichtiger, dass die Dinge erledigt werden, als wer sie erledigt.

AlsDavid sagt, der gesamte Code istim Besitzdurch das Team undlizenziertunter demLPPL.

Antwort2

Du kannst das ... sehenHinweis zum LaTeX2e-Systemin jeder LaTeX-Distribution, die besagt:

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

Wir verwenden diese Formulierung seit der Veröffentlichung von LaTeX2e.

Die L3-Dateien unterliegen tatsächlich nur dem Urheberrecht des Projekts und nicht den einzelnen Autoren, z. B.

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

Der Unterschied ist eigentlich eher gering, insbesondere da die LPPL bedeutet, dass jeder den Code forken und ihn nach Belieben verwenden/ändern kann.

verwandte Informationen