Atualmente, abusamos do nosso sistema de controle de versão e o usamos ... praticamente como um FTP para armazenar binários de grande lançamento (4 ou mais GB).
Estamos procurando nos afastar dessa prática horrenda que tem e continua a evoluir e consumir cada vez mais recursos de TI, paralisando os processos de integração e liberação.
Uma solução para isso seria usar o compartilhamento de arquivos P2P para distribuir essas imagens / binários de versão, misturar servidores de arquivos e algumas máquinas principais do usuário como sementes.
Então, minha pergunta vem em duas partes:
- Algum de vocês já recorreu à instalação do BitTorrent em sua intranet para distribuir imagens / binários de lançamento ?, se não, o que você acha dessa idéia (que na verdade não era minha, mas acho ótimo)
- Existe software de código aberto baseado na Web para lidar com a publicação de rastreadores BitTorrent ?, para que, quando houver um novo lançamento, ele possa ser pesquisado e exibir sua disponibilidade em relação a sementes e sanguessugas? (... você sabe ao que estou me referindo)
Edit: A intranet é global (por exemplo, EUA, China, Alemanha, México). O FTP comum pode funcionar, mas não é tão econômico.
release-management
software-distribution
p2p
dukeofgaming
fonte
fonte
Respostas:
Eu gosto da ideia. O BitTorrent é possivelmente a melhor solução para compartilhar arquivos grandes entre vários usuários criados até agora, é uma pena que o estigma que ele carrega provavelmente continue prejudicando sua adoção convencional. Ainda assim, muitos projetos de código aberto, incluindo distribuições Linux, usam torrents como um canal secundário de distribuição
Você pode encontrar vários rastreadores de código aberto no sourceforge, entre eles o TBSource e o TBDev.net , encarnações atuais do popular projeto torrentbits. Outra opção é o XBTT , embora eu suspeite que possa ser um exagero para suas necessidades. Possui um front-end espartano, mas existem front-ends de terceiros disponíveis, caso você precise deles.
Também é possível tirar proveito dos torrents sem precisar configurar e executar um rastreador, pois os clientes de torrent podem operar em um modo sem rastreador, usando uma hashtable distribuída para trocar informações de pares. Você ainda precisa compartilhar arquivos torrent de alguma forma, mas pode configurar um site / ftp simples para isso rapidamente ou armazená-los no svn (não é um problema, pois eles pesam vários kb por arquivo).
fonte