
O livroCodificadores no trabalhopor Peter Seibelcontém entrevistas de vários programadores de alto nível, incluindo Donald Knuth (cuja entrevista eu recomendo calorosamente a qualquer pessoa interessada na história do TeX). Uma pergunta recorrente que Seibel fez aos entrevistados tinha a ver com a colaboração entre programadores de uma equipe:
Quando as pessoas estão trabalhando em grupo, é melhor que cada codificador possua uma parte do sistema? Onde "este é o meu código e ninguém toca nele" vs. a equipe é dona do código e qualquer um pode mexer em qualquer coisa.
(A pergunta pode ser encontrada nesta mesma forma na página 404 do livro.)
Isso me fez pensar sobre como funciona a colaboração entre os membros da equipe LaTeX3...
- Onde, entre as duas abordagens extremas descritas por Seibel, está a abordagem da equipe LaTeX3?
- A abordagem evoluiu ao longo do tempo ou permaneceu a mesma desde que o trabalho começou no LaTeX3?
Responder1
“Melhor” é uma questão de opinião, mas o que podemos fazer é observar o que realmente aconteceu ao longo do tempo.
A base de código atual do LaTeX3 consiste em diversas partes diferentes, algumas das quais são mais “independentes” do que outras. Olhando ao longo do tempo em que estive envolvido na equipe, os módulos mais recentes foram abordados principalmente por um autor principal. Por exemplo, eu escrevi l3keys
(foi assim que entrei na equipe) e costumo ter a responsabilidade principal de modificá-lo. Do mesmo jeito,Brunoescreveu e 'cuida' de coisas como o FPU expansível e o analisador regex. Por outro lado, o código “principal”, grande parte do qual está na base de código desde os primeiros dias, é hoje corrigido ou atualizado por quem tiver tempo.
Dito isto, não existe uma linha “dura”. Dependendo do tempo, ideias e interesse, qualquer membro da equipe pode modificar qualquer código. Esse é o objetivo de ter uma equipe, claro! Particularmente quando se trata de erros de digitação ou erros claros, é mais importante que as coisas sejam feitas do que quem as faz.
ComoDavi diz, todo o código écontroladopela equipe elicenciadodebaixo deLPPL.
Responder2
Você pode ver oaviso no sistema LaTeX2eem qualquer distribuição LaTeX que diz:
This distribution is
Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2002 2003 2004 2005
The LaTeX3 Project and the individual authors:
Usamos esse texto desde que o LaTeX2e foi lançado.
Os arquivos L3, na verdade, são protegidos apenas por direitos autorais do projeto e não dos autores individuais, por exemplo
% File: expl3.dtx Copyright (C) 1990-2013 The LaTeX3 Project
A diferença é realmente pequena, especialmente porque o LPPL significa que qualquer um pode bifurcar o código e usá-lo/modificá-lo da maneira que quiser.