Quão útil é realmente relatar bugs contra pacotes Stable?

3

Se o bug for corrigido em uma versão mais recente (teste ou instável) do pacote, existe alguma esperança de que a correção possa ser reduzida para Estável antes da próxima versão principal? Eu não imagino, a menos que tenha gravidade Grave ou algo parecido.

É realmente útil para os desenvolvedores que trabalham em versões que são talvez dois ou até três anos mais recentes? Eu gostaria de ser tão útil no relato de bugs quanto possível, e para esse fim, gostaria de configurar uma instalação do Sid em uma máquina virtual para que eu possa tentar reproduzir meus bugs estáveis antes de relatá-los, mas mesmo se o bug ainda está presente na versão mais recente, os desenvolvedores realmente prestarão muita atenção a um bug relatado contra o Stable?

Eu acho que há um monte de perguntas adicionais, fuzzier sobre isso que eu não consigo colocar em palavras - mas, basicamente, eu adoraria ouvir de alguns desenvolvedores se eu estou apenas importunando-os ou se reportando bugs contra pacotes antigos é realmente útil.

    
por user67722 15.05.2014 / 17:27

2 respostas

0

Para esclarecer primeiro, existe uma diferença entre um pacote distro (binário) e o pacote fonte original. Enquanto algumas distros dividem repositórios em, por exemplo, "testing", "unstable" e "stable", e alguns desenvolvedores também mantêm um "stable", "unstable", "nightly", etc version, estes não são os mesmos (mas os números da versão correspondem).

Observe também que o "pacote fonte" aqui não se refere ao pacote -src da distribuição. Refere-se à fonte original distribuída independentemente da distro. Ou seja, estes são pacotes que você normalmente não usa diretamente - a distribuição os reposiciona em sua forma binária (e -src ).

Por exemplo, mantenho a fonte original para foobar ; o pacote de fonte estável atual é 1.2.4 e o pacote de origem instável atual, 1.2.5 . O Debian (não eu) empacota isso para distribuição; sua versão atual do repo estável é 1.2.3 e sua versão atual do repo de teste é 1.2.5 . Eu (o desenvolvedor original) não sou responsável pelo pacote debian, ou qual versão da fonte está em qual pacote do repo. Eu não faço a compilação ou o empacotamento da versão binária do distro. Eu apenas mantenho a fonte original.

Os relatórios de erros para estes também são separados. Como desenvolvedor original, posso ou não ler e responder a bugs relatados em um pacote de distribuição. Se não, e a questão deve me preocupar, então o distro packager apresentará um relatório sobre a fonte original.

If the bug is fixed in a newer (Testing or Unstable) version of the package, is there any hope that the fix might make it down to Stable before the next major release?

As correções raramente são portadas, o que significa que, se o seu pacote distro stable é 1.2.3 e você sabe que o 1.2.5 tem uma correção, a menos que a próxima distro estável seja 1.2.5, ele não conterá a correção. Ou seja, se a distro liberar o 1.2.4 como o próximo stable, a correção do 1.2.5 não será retornada para ele, então o bug ainda estará lá.

Bugs relacionados à fonte (WRT para pacotes binários, às vezes eles podem não) requerem que a fonte seja corrigida pelo desenvolvedor original em uma nova versão, então isto é incorporado na versão correspondente do pacote distro. Há algumas exceções a isso, pois as distribuições em algum momento corrigem as coisas e adicionam um sufixo à versão para indicar (por exemplo, 1.2.4-1 ), embora não, eu acho, nos casos em que a correção está em uma versão subsequente da fonte. p>

Is it actually helpful to the developers working on versions that are perhaps two or even three years newer?

Isso depende se o bug foi corrigido ou não. O ponto de controle de versão é que ele é fixo - você não altera a versão 1.2.3 depois que ela é liberada, não importa o que aconteça. Se você consertar algo na versão 1.2.3, essa correção aparecerá na próxima versão. Se é algo que está quebrado há anos, esse lançamento pode ser 1.2.6, etc.

Então, se você sabe que algo está corrigido em uma versão posterior da fonte, então sim, reportá-lo aos desenvolvedores originais é inútil. No entanto, se é o atual estável usado pela sua distro e o bug não foi relatado lá (lembre-se, os bugs reportados para a fonte e para o pacote não são os mesmos) então você deve denunciá-lo e indica que foi corrigido em uma versão posterior da fonte. Novamente, lembre-se de que as pessoas responsáveis pelos pacotes de distribuição e seus relatórios de erros não são os mesmos dos desenvolvedores originais. Então, embora eu possa já ter corrigido o problema, os distribuidores de distro podem não saber ou se importar. Embora eles provavelmente tenham se mantido informados, ao relatar o problema para eles (não eu), você explicitamente chamou a atenção deles, o que pode motivá-los a atualizar o pacote estável (uso de diferentes distros critérios diferentes para isso).

    
por 15.05.2014 / 18:03
0

Primeiro, o relatório de erros geralmente é uma boa ideia, mesmo que seja um trabalho ingrato, como muitas coisas no software livre.

Para tirar suas dúvidas em ordem,

If the bug is fixed in a newer (Testing or Unstable) version of the package, is there any hope that the fix might make it down to Stable before the next major release?

Provavelmente não. Normalmente, as correções de backport para stable são apenas para fins de segurança.

Is it actually helpful to the developers working on versions that are perhaps two or even three years newer?

Se você encontrar um bug em uma versão estável, a primeira coisa que você precisa fazer é tentar reproduzi-lo para a versão atual do software, ou pelo menos uma versão mais recente. Muitas vezes, isso estará disponível na unstable, então você pode tentar fazer o backport da versão instável para stable, ou apenas testá-la em um sistema instável. Se o bug puder ser reproduzido na versão instável, eu normalmente verifico com a lista de discussão do projeto se outros podem reproduzi-lo. Às vezes acabei de relatar o bug.

Tenha em mente que mesmo que a versão instável seja a versão mais recente, o bug pode ser corrigido na versão de desenvolvimento, a menos que você esteja testando a versão de desenvolvimento atual do software (normalmente disponível apenas no repositório de software), você não pode ter certeza de que o bug não foi corrigido. No entanto, muitas vezes tenho preguiça de testar o código absolutamente irrisório, em parte porque não foi empacotado e gosto de trabalhar com software empacotado. Mas YMMV.

Se o bug foi corrigido em uma versão mais recente do software, eu normalmente não o denuncio. Em teoria, um pode fazê-lo, mas os desenvolvedores do upstream certamente não se importarão, e os empacotadores do software do Debian também não devem se importar.

Finalmente, você escreve:

but even if the bug is still present in the newer version, will the developers > actually pay much attention to a bug reported against Stable?

Eu não entendo o que isso significa. Se o bug estiver presente em uma versão mais recente, relate-o na versão mais recente. Por que relatar isso contra a versão estável?

    
por 20.05.2014 / 23:36