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...