22 pontos por joone 2022-10-04 | 3 comentários | Compartilhar no WhatsApp
  • Linus Torvalds começou o desenvolvimento do kernel Linux e, por quase 10 anos, não usou softwares de controle de código-fonte como CVS ou Subversion (SVN).
  • Em vez disso, usava tarballs e patches.
  • O problema do CVS é que ele só consegue rastrear mudanças no nível de arquivo, então não consegue reconhecer grandes patches como uma única revisão.
  • No CVS, todo o trabalho é feito no servidor.
    • Em um projeto grande como o kernel Linux, criar branches sobrecarrega muito o servidor e inevitavelmente afeta outros trabalhos.
    • O processo de merge também é tratado no servidor, e o merge de branches leva tempo demais.
  • O Subversion, que também passou a ser usado a partir dos anos 2000, igualmente não oferece suporte a ambientes distribuídos.
  • Em 2002, Linus escolheu o BitKeeper, um software proprietário com suporte a ambiente distribuído, como ferramenta de controle de código-fonte.
  • Muitos hackers do kernel se opuseram a isso, e houve tentativas de fazer engenharia reversa para criar um clone.
  • No fim, o Linux parou de usar o BitKeeper e começou a desenvolver sua própria ferramenta de gerenciamento de código.
  • Em junho de 2005, Linus anunciou o Git.

3 comentários

 
joone 2022-10-09

https://medium.com/@willhayjr/…

Este artigo também é muito bom..

 
anona 2022-10-04

Li com prazer ^^

 
kayws426 2022-10-04

Obrigado. Também gostei muito dos trabalhos que você fez anteriormente.