Desenhou =]
Obrigado Piter

Em 16 de fevereiro de 2015 21:03, Herberson Miranda <[email protected]>
escreveu:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Excelente explicação!
>
> On 16-02-2015 14:57, Piter PUNK wrote:
> > 'arthur fontolan' via Slackware Users Group - Brazil wrote:
> >> Seguinte,
> >>
> >> Se uma biblioteca da qual um programa depende for atualizada, eu preciso
> >> recompilar todo o programa?
> >>
> >> Por exemplo, o Inkscape usa a lxml. Se eu fizer um upgrade dela preciso
> >> recompilar o Inkscape?
> >
> > Depende do Sol, do Vento, fase da Lua, ...
> >
> > *Geralmente* subir da biblioteca X.x para a X.y com x != y não faz
> > diferença nenhuma. Inclusive muitas atualizações de segurança são feitas
> > instalando a versão nova das bibliotecas. Ou mesmo para subir a versão
> > do Slackware usando o slackpkg, ele vai atualizando os pacotes "aos
> > pouquinhos".
> >
> > Já quando sobe da versão X.x para a Y.y com X != Y, o "normal" é quebrar
> > a compatibilidade com a versão anterior. Nesse caso, muitas vezes, nem
> > recompilando resolve, como costuma mudar a API precisa mexer no código
> > do produto.
> >
> > Mas pode ver que coloquei "geralmente" e "normal" nos dois casos. Já que
> > o comportamento não é 100% garantido, depende muito do que foi alterado
> > na versão antiga e nova da biblioteca. Pô, trocando de compilador às
> > vezes dá para fazer a mesma versão da biblioteca ficar incompatível com
> > os outros programas.
> >
> > A título de exemplo, vamos supor que na biblioteca punkmath 1.0 exista
> > uma função chamada raiz_quadrada_nao_imaginaria(), cuja entrada deveriam
> > ser apenas números positivos; mas por algum motivo desconhecido do
> > programador, ela aceite números negativos como argumento. Então:
> >
> > raiz_quadrada_nao_imaginaria(4) = 2
> > raiz_quadrada_nao_imaginaria(-4) = 2
> >
> > Um matemático reclama com o desenvolvedor e, na punkmath 1.1, a função é
> > corrigida e passa a aceitar apenas números positivos como argumento.
> >
> > raiz_quadrada_nao_imaginaria(4) = 2
> > raiz_quadrada_nao_imaginaria(-4) = ERR
> >
> > Mesmo sendo uma mudança pequena e mantendo o major number da biblioteca
> > (o X de X.x), qualquer programa linkado nessa biblioteca e que use a
> > função raiz_quadrada_nao_imaginaria com números negativos esperando não
> > receber um erro, vai parar de funcionar (ou crashar do nada de vez em
> > quando).
> >
> > Então voltamos no "Depende do Sol, do Vento, fase da Lua"...
> >
> > Piter Punk
> >
>
> - --
> Att,
> Herberson S. Miranda
> Twitter: @__von
> Website: http://0fx66.com/
>
>
> []'s
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.12 (GNU/Linux)
>
> iQIcBAEBAgAGBQJU4ndLAAoJEJz9mKT/M7pMwN4QAK36lSS43Ds05qg/0QmQsfXy
> 7aJvq84TI6uUFmqjMWEKO/T3kO0u3wsAuTYRNHN9qKKgMHfvARxMMHuv2zAbsK6j
> ebn3XHONxXpoLYSJgwtoUilMbTbx7kIplc7L/ko30oQUyQvDiLLJ6edhRiMm2xLs
> t/J+7lAOOyCuevguubHlVJTjD9ltd2x5p0V3Bihy5oWt6eFDU9ZmKAA3n69i6bjr
> xzXfhMh8SAa7EPmn51YMsP3JVOyz1JmJRb8oi8bWvQ2Ix1qyNqr5AgA3i1WV89RZ
> lSx7fUZpsDPKllznCxP66cfLs1HV1Rv1uZI+3Fo+dOkHFNDzAT34p0xq1WR2MnD8
> Y9t1wsKC2Yy3gftpiKamAc5zoVDaA9hOsh7WkjjKATdUu9FIhSdeVRJMu53n2jM4
> fXqUZg+kzwasAtzUaXmqZG3ztdlzTTWS3teOOCCkYe1MRzpoP9JnDS57LInR8j6G
> 7bK7xoVuPXdndAFL39JTxLCul+OAhy7cMljb8KFBVSBAR1wjwrCxvPPF9qGgI0gx
> jU3fV665ygLH18b7a6Ypq7kDpljooWYcZFn7BDfF/F6cgcoXWeXxgC9YsRcwAWQ5
> 7pgenBwhyvRY/GXn7307sJ6aMp9NQNPSSGpwB6QdJpnVSSgH4MDMPpnPR/X6o5nd
> dhKjjSqSGj2XnGfo1ml4
> =WwjC
> -----END PGP SIGNATURE-----
>
> --
> GUS-BR - Grupo de Usuários de Slackware Brasil
> http://www.slackwarebrasil.org/
> http://groups.google.com/group/slack-users-br
>
> Antes de perguntar:
>
> http://www.vivaolinux.com.br/artigo/Como-elaborar-perguntas-para-listas-de-discussao
>
> Para sair da lista envie um e-mail para:
> [email protected]
> ---
> Você está recebendo esta mensagem porque se inscreveu no grupo "Slackware
> Users Group - Brazil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para [email protected].
> Para obter mais opções, acesse https://groups.google.com/d/optout.
>

-- 
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.vivaolinux.com.br/artigo/Como-elaborar-perguntas-para-listas-de-discussao

Para sair da lista envie um e-mail para:
[email protected]
--- 
Você está recebendo esta mensagem porque se inscreveu no grupo "Slackware Users 
Group - Brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um 
e-mail para [email protected].
Para obter mais opções, acesse https://groups.google.com/d/optout.

Responder a