-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
dbm - Adrian wrote:
>> Penso que isso n�o deveria acontecer, porque se o sistema
>> b�sico (kernel, bash, etc.) � de uma vers�o mais recente, ele
>> DEVE obrigatoriamente reconhecer pacotes de vers�es mais
>> antigas.
>
>Concordo com vc, mas o problema � q muitas vezes as interfaces
>das APIs mudam muito, e manter a compatibilidade pode vir a
>custar t�o caro, tanto em controle de desenvolvimento qto performance
>etc.
O Adrian est� certo aqui.
O problema de instalar aplicativos antigos em sistemas mais modernos � ter
as bibliotecas que forne�am aquela API. Se voc� pegar a biblioteca mais
importante do sistema - a libc - ver� que ela est� com o mesmo soname
(libc.so.6) h� 6 anos. A vers�o antiga (5.4.46) parou de ser desenvolvida
em 1998...
O pessoal que faz a glibc tem um trabalho enorme para manter a
compatibilidade. Por outro lado, n�o h� muita inova��o na glibc.
Praticamente toda inova��o vem das outras bibliotecas do sistema.
Uma vers�o de uma biblioteca com o mesmo soname que outra vers�o indica que
elas s�o perfeitamente compat�veis (salvo exce��es conhecidas). Isto �, se
voc� compilou seu programa com a libpng 1.2.0 (libpng.so.3), pode fica
tranq�ilo que ele deve funcionar na libpng 1.2.5 (tamb�m libpng.so.3).
[A exce��o a regra mais conhecida � a OpenSSL: tanto a libssl.so.0 como a
libcrypto.so.0 s�o incompat�veis entre vers�es de maneira muitas vezes
dif�cil de detectar]
Quanto ao caso do KDE, a pol�tica � a seguinte: durante todo o ciclo KDE
3.x, as bibliotecas mant�m a compatibilidade bin�ria. � proibido a um
desenvolvedor fazer uma modifica��o que quebre essa compatibilidade. Isso
significa que um programa KDE compilado com a Qt 3.0 e KDE 3.0
(libqt-mt.so.3, libkdecore.so.4, ...) deve funcionar quando voc� atualizar
seu sistema para o KDE 3.3.1.
E note que no caso de um sistema integrado, n�o temos apenas as bibliotecas
para manter compat�veis. � necess�rio tamb�m manter m�dulos extras, nomes
dos �cones, argumentos aos programas, chamadas DCOP, ...
Da� voc� v� que chega um momento em que � necess�rio jogar fora tudo que j�
foi depreciado e limpar a API. N�o � de uma hora para outra que isso
acontece. Note que o KDE 3.0 foi lan�ado h� mais de 2 anos e que o KDE 4 s�
deve aparecer quando o KDE 3.0 fizer 3 anos de anivers�rio -- e isso depois
que o KDE 3.4 for lan�ado.
Ainda por cima, existe toda uma preocupa��o de "como um aplicativo KDE3 vai
rodar num ambiente KDE4".
Resumindo: as pessoas se preocupam em manter aplicativos mais antigos
funcionando. Mas tudo tem seu limite: voc� n�o vai instalar um aplicativo
de 6 anos de idade e esperar que ele continue funcionando a contento.
- --
Thiago Macieira - Registered Linux user #65028
thiago (AT) macieira (DOT) info
ICQ UIN: 1967141 PGP/GPG: 0x6EF45358; fingerprint:
E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)
iD8DBQFBfuxEM/XwBW70U1gRAkknAJ4vs7lg/6hoWbQxpXPUm4K0JGo0IACffuBo
/ojS5tqGAUSGT5unUMF/uwk=
=Up7m
-----END PGP SIGNATURE-----
---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html