Desenvolvimento colaborativo de Aplicações Web

20
Desenvolvimento Colaborativo de aplicações Web. NANDO SOUSA

description

Desenvolvimento colaborativo de Aplicações Web

Transcript of Desenvolvimento colaborativo de Aplicações Web

Page 1: Desenvolvimento colaborativo de Aplicações Web

Desenvolvimento Colaborativo de aplicações Web.

NANDO SOUSA

Page 2: Desenvolvimento colaborativo de Aplicações Web

Who is Nando Sousa?

Desenvolvedor Web Ruby & PHP.

Analista SEO

Twitter => @nandosousafr• Email => [email protected]

Site => nandosousa.blog.br

Page 3: Desenvolvimento colaborativo de Aplicações Web

Iremos conversar sobre...

SCM - o que é?Algumas Ferramentas de SCM

Git GitHub - Rede Social - Facebook dos Nerds.

Sistemas Distribuídos e Centralizados

Page 4: Desenvolvimento colaborativo de Aplicações Web

SCM - o que é?

Page 5: Desenvolvimento colaborativo de Aplicações Web

SCM

source code management

Page 6: Desenvolvimento colaborativo de Aplicações Web

SCM - VantagensColaborativo (Trabalho em Equipe);Possibilitar Controle Histórico;

Marcação e Resgate de versões Estáveis;

Page 7: Desenvolvimento colaborativo de Aplicações Web
Page 8: Desenvolvimento colaborativo de Aplicações Web

Algumas Ferramentas

Page 9: Desenvolvimento colaborativo de Aplicações Web

Evolução do RCS (Revision Control System)

Concurrent Version System

Processo complicadíssimo em renomear e excluír ou mover arquivos.

Subdiretório não podiam ser removidos. cada diretório deveria ser excluído ou renomeado individualmente.

Page 10: Desenvolvimento colaborativo de Aplicações Web

OPEN SOURCE

AUTO INTITULADO “CVS DO JEITO CERTO”

SISTEMA CENTRALIZADO

Fazer Merge no SVN não é para os fracos de coração

Page 11: Desenvolvimento colaborativo de Aplicações Web

SOFTWARE PROPRIETÁRIO;

HOSPEDOU O CÓDIGO FONTE DO KERNEL DO LINUX.

RICHARD STALLM (Fundador do Projeto GNU), demonstrou “preocupação” sobre o uso de ferramentas proprietárias em projetos opensource.

Alguns Developers do kernel do linux se recusaram a utilizar a ferramenta

Page 12: Desenvolvimento colaborativo de Aplicações Web
Page 13: Desenvolvimento colaborativo de Aplicações Web

GitProjetado e desenvolvido por Linus Torvalds

Solução de SCM para o Kernel do Linux

Sistema Distríbuido

Não é uma evolução Subversion

Não é uma evolução do BitKeeper

Eficiente

Page 14: Desenvolvimento colaborativo de Aplicações Web
Page 15: Desenvolvimento colaborativo de Aplicações Web

Visão Geral de SCM’s

Page 16: Desenvolvimento colaborativo de Aplicações Web

Modelo Prático com Git

Page 17: Desenvolvimento colaborativo de Aplicações Web

GitHub

Page 18: Desenvolvimento colaborativo de Aplicações Web

Social Coding

Page 19: Desenvolvimento colaborativo de Aplicações Web

Site Open Tapajós

Page 20: Desenvolvimento colaborativo de Aplicações Web

Bonus

• Começando com o Git - Akita On Rails

Tech Talk -> Linus Torvalds

• Getting Git by Scott Chacon

http://bit.ly/Msgmeq