25
Ferramentas de Ferramentas de Desenvolvimento Desenvolvimento Colaborativo à Distância Colaborativo à Distância 1 Victoriano Alfonso Phocco Diaz [email protected] Carlos Herrera Muñoz [email protected] MAC0461 e MAC5758 Introdução ao Escalonamento e Aplicações

Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

Ferramentas de Ferramentas de Desenvolvimento Desenvolvimento

Colaborativo à DistânciaColaborativo à Distância

1

Victoriano Alfonso Phocco [email protected] 

Carlos Herrera Muñ[email protected] 

MAC0461  e MAC5758

Introdução ao Escalonamento e Aplicações

Page 2: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

Desenvolvimento Desenvolvimento ColaborativoColaborativo

Alguns conceitos e, depois, exploraremos as ferramentas de desenvolvimento colaborativo distribuído.

2

Page 3: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

Desenvolvimento Desenvolvimento ColaborativoColaborativo

Objetivo: Explicar como um grupo de pessoas geograficamente dispersas pode levar um projeto de desenvolvimento ao sucesso.

3

Page 4: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

4

Mapa MentalMapa Mental

Page 5: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

ConteúdoConteúdoDefiniçãoCaracterísticasModelos de DesenvolvimentoPapéisFerramentasHistórias de Sucesso

5

Page 6: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

Conceitos de Conceitos de desenvolvimento desenvolvimento colaborativocolaborativoConceito: Grupo de pessoas

com diferentes conhecimentos e experiências colaboram

Na prática: Tarefas são feitas distribuidamente e responsabilidades bem definidas.

6

Page 7: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

CaracterísticasCaracterísticasDesenvolvimento descentralizado

e distribuído Uso de ferramentas de

comunicação assíncronas Atribuição de papéis já definidos.Múltiplos colaboradores com

competências diversas.Geralmente o desenvolvimento é

voluntário.

7

Page 8: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

Modelo de Modelo de DesenvolvimentoDesenvolvimento

Modelo Bazar◦Os bazares oferecem muita

competência, mas sem ordem alguma.

A Catedral e o Bazar.Lei de Linus: “Dados olhos

suficientes, todos os erros são triviais”.

8

Page 9: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

Modelo de Modelo de DesenvolvimentoDesenvolvimento

Programação extrema: simplicidade, comunicação e retroalimentação.

Nem sempre é conveniente escolher uma metodologia de um jeito estrito.

É importante conhecê-la e entendê-la.

9

Page 10: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

PapéisPapéis

Núcleo 1-3

Comunidade Principal

5 - 10

Comunidade Contribuinte 100 – 200

Usuários Proativos

1 000 - 10 00Usuários Gerais

10 000 – 100 000 – 1 000 000

Com

pro

mis

so

Desenvolvem e melhoram frequentemente ‘código oficial’.Web, wiki, cvs, dão dinheiro, fazem testes.

Utilizam, fazem extensões, listas de correio eletrônico.

Utilizam, reportam erros,listas de correio eletrônico.Só utilizam, não

reportam erros.

10

Page 11: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

Ferramentas disponíveisFerramentas disponíveis

No começo, os desenvolvedores utilizavam as listas de correio eletrônico.

Agora, os portais para desenvolvedores oferecem muitos serviços.

11

Page 12: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

Mecanismos básicos de Mecanismos básicos de comunicaçãocomunicaçãoListas de correio eletrônico

(Mailman)

Wiki (Mediawiki)

Portais / Comunidades Virtuais (Joomla, drupal, etc)

Foros (PHPBB)

“Chats” (IRC)

Mensagens instantâneas (Jabber)

Blogs (Wordpress)

12

Page 13: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

Mecanismos básicos de Mecanismos básicos de desenvolvimentodesenvolvimentoControle de Versões

◦CVS ◦Subversion

Controle de erros◦Bugzilla◦Scrarab

Planejamento do projeto◦DotProject

13

Page 14: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

Software para Software para desenvolvimento desenvolvimento colaborativocolaborativoGforge.net

◦SourgeForge.netCollab.net

◦Java.netOutros repositórios

◦Tigris.org◦Freshmeat.net

14

Page 15: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

Histórias de SucessoHistórias de SucessoLinuxKDEGnomeApacheFirefoxThunderbirdOpenOfficeMySQLPostgreSQL

15

Page 16: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

GestãoGestão de Sistema de Sistema ColaborativosColaborativosCollabNet• Descrição: Vende software de gestão de ciclo

de vida para desenvolvimento distribuído de software livre ou empresarial.

• Tipo: Privado• Fundadores: Tim O’Reilly e o Brian BehlenDorf• Alguns clientes: dev.java.net, tigris.org• Produtos :

– CollabNet TeamForge– CollabNet Subversion – CollabNet Lab Managament– CollabNet Desktop Eclipse

Page 17: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

Fig. : dev.java.net foi desenvolvido com CollabNet

Page 18: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

GestãoGestão de Sistema de Sistema ColaborativosColaborativosGForce• Descricão: Software para gestão e

desenvolvimento de software colaborativo , criado inicialmente para o SourceForge.

• Tipo: Licença GPL .• Fundadores: Tim Perdue (que abandonou VA

linux)• Este projeto esta baseado na versão 2.6 do

código liberado pelo SourceForge.• A última versão se chama Gforge Advanced

Server, que não tem o código totalmente, aberto, pode ser utilizada com algumas restrições. Isto é tem duas edições uma da comunidad, outra comercial.

• Tem plugins para Eclipse IDE, Microsoft Visual Studio.

Page 19: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

Fig. : GForge comercial e Gforge da comunidade

Page 20: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

RepositóriosRepositóriosSourceForge• Descrição: Software colaborativo para gestão

do desenvolvimento, tem muitos serviços para controlar o ciclo de vida do software e hospeda vários projetos de software livre como PostgreSql e CVS.

• Tipo: atualmente comercial .• Criador : VA Linux• Liberado : novembro 1999• Gforge foi criado a partir do SourceForge, que

não é mais livre .

Page 21: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

RepositóriosRepositórios

Tigris• Descrição: Oferece serviços de

desenvolvimento de software como “web hosting”, lista de correio eletrônico, acompanhamento, Subversion, etc.

• É hospedado por CollabNet e usa CollabNet Enterprise Edition, mas o Subversion está em Tigris.org.

• Seu competidor mais forte é o SourceForge.• Focado mais em projetos para desenvolvimento

de software colaborativo.

Page 22: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

Fig. : Tigris.org é hospedado por CollabNet e usa CollabNet Enterprise Edition

Page 23: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

RepositóriosRepositóriosSavannah(GNU)• Descrição: Projeto da FSF exclusivo para

software livre .• Dividido em duas partes:

• savannah.gnu.org para software oficial do projeto GNU• savannah.nongnu.org para software livre não

pertencente ao projeto

• No cadastramento do projeto se indica a licença de software livre para garantir que sejam hospedados apenas projetos de fato exclusivamente livre.

• Começou usando SourceForge até que foi fechado pela VA Software, depois foi mantido pela FSF.

Page 24: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

RepositóriosRepositórios

Outros: ActiveCollabGoogle CodeJavaForgedev.java.net

24

Page 25: Ferramentas de Desenvolvimento colaborativo à distânciaccsl.ime.usp.br/w/images/e/e9/DesenvolvimentoDistancia.pdf · Repositórios Savannah(GNU) • Descrição: Projeto da FSF

DúvidasDúvidas ? ?

25