-----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.

Responder a