Free Software Engineering: A
Field to Explore
Gonzáles-Barahona and Robles
UPGRADE Vol. IV No. 4 August 2003
Cathedral
and Bazaar
• e Desenvolvimento de Software
segundo Eric Raymond, 1997
• Alguns projetos SW Livre
(www.gnu.org,
www.NetBSD.org) são como
Cathedrals
– altamente centralizados em
poucas pessoas que decidem
projeto e implementação
– para fazer parte deve-se aceitar as
definições
Outros são como
Bazaars
• Sem planejamento detalhado mas
orientados!
• Linux Kernel (www.linux.org):
“hierarchical”
– Linus Torvalds, “The Benevolent Dictator”
• APACHE Foundation (www.apache.org):
“meritocracy”
– Para fazer parte você deve ter colaborado
continuamente em projetos da fundação
• GCC (gcc.gnu.org): “steering Commitee”
Free Software Projects
•
•
•
•
•
Nascem como iniciativa isolada e particular
Usuários são co-desenvolvedores
Divulgação “boca-a-boca”
Teste massificado pelos usuários
Gerência de versões é complexa e “bemdefinida”
Causas de
Descontinuidade de
Projetos SW Livre
• Falta de interesse, tempo ou motivação
– mudança de liderança nos projetos impactam
sua continuidade
• Code Forking
– cada usuário tem acesso ao código e pode
alterá-lo e redistribuí-lo sem o conhecimento do
líder do projeto
Free Software Engineering
Resume
• “A Field to Explore”
• “is still in its infancy”
• “How to create free software? Issues:
– Classification of free software projects
– Creation of a methodology
– Methods + classification + models ++
Simulation (intelligent agents) = Free SW
Engineering”
Fábricas de SW Livre
• Metodologia
• Classificação
• Métodos
• E a Guerra do 2o. Slide? Em ferramentas...
• e em processos, modelos, guias?
Process Implementation
or,
We’ve documented all our processes—
what’s left to do?
Sarah Sheard
Software Productivity Consortium
Thursday, July 3, 2003
What is institutionalization?
No, not that kind!
Tailor processes
• Show projects how to adapt the
standard processes to their needs
– Add or modify activities
– Schedule and plan resources per project
constraints
• Improve tailoring
guidelines based on project
experience
Funciona para SW Livre?
• Adaptação de Processos de 1990?
• 2004! Distributed Development
• O que fazer?
– Ler
– Praticar
– Montar fábricas e
avaliar...
Download

Free Software Engineering: A Field to Explore