Saltar para o conteúdo

Microsoft Visual SourceSafe

Origem: Wikipédia, a enciclopédia livre.
Microsoft Visual SourceSafe

O Microsoft Visual SourceSafe (VSS) é um programa de controle de versão descontinuado, voltado para pequenos projetos de desenvolvimento de software. Como a maioria dos sistemas de controle de origem, o SourceSafe cria uma biblioteca virtual de arquivos de computador. Embora mais comumente usado para código-fonte, o SourceSafe pode manipular qualquer tipo de arquivo em seu banco de dados, mas versões mais antigas mostraram-se instáveis quando usadas para armazenar grandes quantidades de dados não textuais, como imagens e executáveis compilados.[1][2]

O SourceSafe foi criado originalmente por uma empresa da Carolina do Norte chamada One Tree Software. O One Tree SourceSafe passou por vários lançamentos em seus ciclos de 1.x a 2.x, oferecendo suporte a DOS, OS/2 (com uma GUI do Presentation Manager), Windows, Windows NT, Mac e Unix. Quando a Microsoft comprou o OneTree em 1994,[3] eles imediatamente cessaram o desenvolvimento de todas as versões, exceto para o Windows. O Microsoft SourceSafe 3.1, Windows 16 bits somente e Macintosh,[4] e versões renomeadas da One Tree 3.0, estiveram brevemente disponíveis antes da Microsoft lançar a versão 4.0. Com a aquisição da One Tree Software, a Microsoft descontinuou seu produto de controle de versão na época, o Microsoft Delta.[5][6] Após a aquisição, a Mainsoft Corporation desenvolveu o SourceSafe para UNIX em cooperação com a Microsoft.[7] Mais tarde, a Metrowerks, Inc. desenvolveu o Visual SourceSafe para Macintosh em cooperação com a Microsoft.[8]

Inicialmente, o SourceSafe não era um sistema de gerenciamento de código-fonte cliente/servidor, mas sim um sistema SCM somente local. Em termos arquitetônicos, isso serve como um ponto forte e fraco do design, dependendo do ambiente em que é usado. Ele permite que um sistema de usuário único seja configurado com menos configuração do que alguns outros sistemas SCM. Além disso, o processo de backup pode ser tão simples quanto copiar todo o conteúdo de uma única árvore de diretórios. Para ambientes multiusuários, no entanto, faltam muitos recursos importantes encontrados em outros produtos SCM, incluindo suporte para confirmações atômicas de vários arquivos (o CVS tem o mesmo problema, pois é construído sobre o RCS original). O SourceSafe herda sua funcionalidade compartilhada usando acesso direto ao sistema de arquivos remoto para todos os arquivos no repositório. Isso, juntamente com bugs históricos na base de código, ocasionalmente levava à corrupção do banco de dados SourceSafe, um problema observado pela Microsoft.[9]

A partir do VSS 2005, a Microsoft adicionou um modo cliente-servidor. Nesse modo, os clientes não precisam de acesso de gravação a um compartilhamento SMB, onde podem danificar o banco de dados SS. Em vez disso, os arquivos devem ser acessados por meio das ferramentas do cliente VSS - o cliente Windows VSS, a ferramenta de linha de comando VSS ou algum aplicativo que se integre ou emule essas ferramentas do cliente.[carece de fontes?]

Versão Data
3.1 14 de fevereiro de 1995[10]
4.0 12 de setembro de 1995[11]
5.0 7 de outubro de 1996[12]
6.0 3 de junho de 1998[13]
6.0c (compilação 9350) 2001
2005 27 de janeiro de 2006[14]

A estabilidade do Visual SourceSafe é criticada devido à maneira como o Visual SourceSafe usa um mecanismo de acesso direto baseado em arquivo que permite que qualquer cliente modifique um arquivo no repositório após bloqueá-lo. Se uma máquina cliente travar no meio da atualização de um arquivo, ela pode corromper esse arquivo.[15] Muitos usuários do Visual SourceSafe atenuam esse risco usando um utilitário fornecido pelo Visual SourceSafe que verifica se há corrupção no banco de dados e, quando possível, corrige os erros encontrados.

Uso interno da Microsoft

[editar | editar código-fonte]

Embora "comer a própria comida de cachorro" seja frequentemente considerado parte da cultura da Microsoft,[16] o VSS parece ser uma exceção; há muitos rumores[17] de que muito poucos projetos dentro da Microsoft dependiam do Visual SourceSafe antes que o produto fosse descontinuado, e que a ferramenta predominante na época era o SourceDepot. Segundo Matthew Doar: [18] "A própria Microsoft usava uma versão desenvolvida internamente do RCS chamada SLM até 1999", quando começou a usar uma versão do Perforce chamada SourceDepot." A Divisão de Desenvolvedores da Microsoft estava usando o Team Foundation Server para a maioria de seus projetos internos,[19] embora uma transcrição do VSS  sugeriu que outras grandes equipes usam "uma mistura de ferramentas internas personalizadas".

Desde então, a Microsoft passou a usar o Git.[20]

Atualizações

[editar | editar código-fonte]

Uma versão atualizada chamada Visual SourceSafe 2005 foi lançada em novembro de 2005, prometendo melhor desempenho e estabilidade, melhor mesclagem para arquivos Unicode e XML, bem como a capacidade de verificar arquivos via HTTP. Foi incluído nas edições do Visual Studio 2005 Team System,[21] mas não está incluído no Visual Studio Team System 2008.

Ao mesmo tempo, a Microsoft também introduziu um controle de origem chamado Team Foundation Version Control (TFVC), que fazia parte do produto de gerenciamento de ciclo de vida do projeto Visual Studio Team System. Este produto aborda muitas das deficiências do Visual SourceSafe, tornando-o adequado para equipes maiores que exigem altos níveis de estabilidade e controle sobre as atividades.

Com o Visual Studio 2010, a Microsoft não distribui mais o Visual SourceSafe. A Microsoft, por certo tempo, oferecia o Team Foundation Server Basic para equipes de desenvolvimento menores.[22][23] Houve um hotfix para que os clientes existentes pudessem usar o SourceSafe com o Visual Studio 2010.[24]

A versão final do produto, Visual SourceSafe 2005, deixou de ter suporte convencional em 10 de julho de 2012, com o suporte estendido terminando em 11 de julho de 2017.[25]

Leitura adicional

[editar | editar código-fonte]
  • Visual SourceSafe 2005 Gerenciamento de configuração de software na prática (Packt Publishing, 2007)
  • Gerenciamento de configuração de software do mundo real (Apress, 2003)
  • Essencial SourceSafe (Hentzenwerke Publishing, 2001)

Referências

  1. De Smet, Alan (15 de abril de 2009). «Visual SourceSafe: Microsoft's Source Destruction System». Consultado em 19 de setembro de 2010 
  2. Bolton, Michael (28 de janeiro de 2003). «Visual SourceSafe Version Control: Unsafe at any Speed?». Consultado em 19 de setembro de 2010 
  3. «Company News; Microsoft Says It Has Acquired One Tree Software». The New York Times. 16 de novembro de 1994. Consultado em 21 de novembro de 2007 
  4. «MICROSOFT SHIPS SOURCESAFE SOURCE-CODE-MANAGEMENT SYSTEM». The Free Library by Farlex. Consultado em 21 de maio de 2014 
  5. «MICROSOFT CORPORATION ACQUIRES ONE TREE SOFTWARE». The Free Library by Farlex. Consultado em 21 de maio de 2014 
  6. Gross, Daniel (15 de novembro de 1995). «Go Configure». CIO Magazine. Consultado em 21 de maio de 2014 
  7. «Mainsoft to ship Visual SourceSafe for UNIX». The Free Library by Farlex. Consultado em 21 de maio de 2014 
  8. «Metrowerks Signs Exclusive License for Microsoft Visual SourceSafe on Mac OS». The Free Library by Farlex. Consultado em 21 de maio de 2014 
  9. «SourceSafe database corruption». Microsoft. Consultado em 18 de dezembro de 2014 
  10. «MICROSOFT SHIPS SOURCESAFE SOURCE-CODE-MANAGEMENT SYSTEM». The Free Library by Farlex. Consultado em 21 de maio de 2014 
  11. «MICROSOFT ANNOUNCES VISUAL SOURCESAFE, AN INTUITIVE CODE-MANAGEMENT SYSTEM». The Free Library by Farlex. Consultado em 21 de maio de 2014. Cópia arquivada em 21 de maio de 2014 
  12. «Microsoft Announces Visual SourceSafe 5.0, An Intuitive, Project-Oriented Version Control System». Microsoft. Consultado em 21 de maio de 2014. Cópia arquivada em 10 de junho de 2014 
  13. «Microsoft Support Lifecycle- Visual SourceSafe 6.0 Standard Edition». Microsoft Support. Microsoft. Consultado em 21 de maio de 2014 
  14. «Microsoft Support Lifecycle - Visual SourceSafe 2005 Standard Edition». Microsoft. Consultado em 21 de maio de 2014 
  15. «Best Practices for Preventing Data Corruption». MSDN 
  16. «Microsoft tests its own dog food». ZDNet. CBS Interactive. 21 de julho de 2003. Consultado em 9 de outubro de 2005. Cópia arquivada em 8 de janeiro de 2007 
  17. «It's all Hype. - Jerry Dennany's Occasional Clue». Weblogs.asp.net. 15 de julho de 2003. Consultado em 13 de abril de 2012 
  18. Doar, Matthew B. (2005). Practical Development Environments. [S.l.]: O'Reilly. ISBN 0-596-00796-5 
  19. Guckenheimer, Sam; Neno Loje (2012). Visual Studio Team Foundation Server 2012: Adopting Agile Software Practices: From Backlog to Continuous Feedback (3rd Edition) (Microsoft Windows Development Series). [S.l.]: O'Reilly. ISBN 978-0-321-86487-1 
  20. Richard Chirgwin (25 de maio de 2017). «Windows is now built on Git, but Microsoft has found some bottlenecks». The Register. Consultado em 1 de junho de 2017 
  21. «VS 2008 and SourceSafe Q&A - BUGBUG: poor title - Site Home - MSDN Blogs». Blogs.msdn.com. 3 de dezembro de 2007. Consultado em 13 de abril de 2012 
  22. Krill, Paul (30 de setembro de 2009). «Microsoft looks to move SourceSafe users to newer technology | Developer World». InfoWorld. Consultado em 13 de abril de 2012 
  23. «Visual SourceSafe Road Map». Msdn2.microsoft.com. 22 de março de 2011. Consultado em 13 de abril de 2012 
  24. «KB976375 - TFS: VSS integration with Dev10». Cópia arquivada em 16 de abril de 2010 
  25. «Search Product and Services Lifecycle Information - Microsoft Lifecycle»