Desenvolvimento colaborativo de Aplicações Web

Post on 04-Jul-2015

385 views 0 download

description

Desenvolvimento colaborativo de Aplicações Web

Transcript of Desenvolvimento colaborativo de Aplicações Web

Desenvolvimento Colaborativo de aplicações Web.

NANDO SOUSA

Who is Nando Sousa?

Desenvolvedor Web Ruby & PHP.

Analista SEO

Twitter => @nandosousafr• Email => nandosousafr@gmail.com

Site => nandosousa.blog.br

Iremos conversar sobre...

SCM - o que é?Algumas Ferramentas de SCM

Git GitHub - Rede Social - Facebook dos Nerds.

Sistemas Distribuídos e Centralizados

SCM - o que é?

SCM

source code management

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

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

Algumas Ferramentas

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.

OPEN SOURCE

AUTO INTITULADO “CVS DO JEITO CERTO”

SISTEMA CENTRALIZADO

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

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

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

Visão Geral de SCM’s

Modelo Prático com Git

GitHub

Social Coding

Site Open Tapajós

Bonus

• Começando com o Git - Akita On Rails

Tech Talk -> Linus Torvalds

• Getting Git by Scott Chacon

http://bit.ly/Msgmeq