No ffmpeg.org , quando você vai em “Download > Download Source Code”, ele forneceffmpeg-snapshot.tar.bz2
Mas se você clicar em “Get the Sources”, o git snapshot lhe dá ffmpeg-snapshot-git.tar.bz2
em ffmpeg.org.
Qual é a diferença?
No ffmpeg.org , quando você vai em “Download > Download Source Code”, ele forneceffmpeg-snapshot.tar.bz2
Mas se você clicar em “Get the Sources”, o git snapshot lhe dá ffmpeg-snapshot-git.tar.bz2
em ffmpeg.org.
Qual é a diferença?
A diferença, se você olhar dentro, é que
ffmpeg-snapshot.tar
contém apenas o código fonte mais recente, enquantoffmpeg-snapshot-git.tar
contém a fonte mais recente e um.git
subdiretório contendo todo o histórico de commits no formato Git (ou seja, os mesmos dados que seriam baixados usandogit clone
).(A razão para publicar um tarball .git em vez de
git clone
é que o primeiro é um download de arquivo estático que pode ser interrompido e retomado sempre que necessário, enquanto o último - mesmo quando feito via HTTP - é um download dinâmico servido pelo Git como um servidor CGI , que não oferece suporte à retomada de um clone interrompido.No entanto, uma vez que você executou o grande "clone via tarball" inicial uma vez, o mesmo protocolo dinâmico do Git permitirá que você baixe com eficiência ou
git pull
todos os novos commits desde a última atualização. Por causa disso, um Git-tarball só precisa ser republicado a cada mês ou mais, dependendo da taxa de confirmação diária. Em comparação, um tarball normal de "snapshot de origem" precisa ser republicado todas as noites, caso contrário, não há muito sentido nisso.)Diz no site sob o git snapshot.
TL;DR: É o ramo de desenvolvimento.