initCommon(); $template->displayHeader(); ?>

24. Compatibilidade com Versões Passadas

[Dica] Últimas Notas de Versão na Web

Estas notas de lançamento podem ter sido alteradas. Para ver as últimas notas de lançamento para o Fedora, visite:

http://docs.fedoraproject.org/release-notes/

O Fedora fornece bibliotecas de sistema legadas para compatibilidade com programas antigos. Estes programas são parte do grupo de Desenvolvimento de Programas Legados (Legacy Software Development), que não é instalado por padrão. Usuários que necessitam desta funcionalidade podem selecionar este grupo tanto na instalação, como depois do processo de instalação estar completo. Para instalar o grupo de pacotes em um sistema Fedora, execute em AplicaçõesAdicionar/Remover Programas, (Pirut), ou digite o seguinte comando em uma janela de terminal:

su -c "yum groupinstall 'Legacy Software Development'"

Digite a senha da conta de root quando solicitada.

24.1. Compatibilidade do Compilador

O pacote compat-gcc-34 foi incluído nesta versão por razões de compatibilidade:

https://www.redhat.com/archives/fedora-devel-list/2006-August/msg00409.html

24.2. Plataforma de Desenvolvimento KDE 3 / Bibliotecas

O Fedora agora dispõe do KDE 4.0 e não mais oferece o KDE 3 como um ambiente de área de trabalho completo. O Fedora fornece os seguintes pacotes de bibliotecas do KDE 3.5 para executar e compilar as muitas aplicações KDE 3.5 existentes:

  • qt3, qt3-devel (e outros pacotes qt3-*): Qt 3.3.8b

  • kdelibs3, kdelibs3-devel: bibliotecas do KDE 3

  • kdebase3, kdebase3-devel : Arquivos do núcleo do KDE 3 requeridos por algumas aplicações

Em adição, o Fedora dispõe do pacote kdegames3 que inclui jogos não portados para o KDE 4 ainda e uma versão do KDE 3 do pacote libkdegames requerida por alguns jogos para o KDE 3 de terceiros.

Além disso, o pacote kdebase-runtime do KDE 4, que provê o khelpcenter, também configura o khelpcenter como um serviço para aplicações KDE 3, desta maneira, ajudando as aplicações KDE 3 a funcionarem. A versão KDE 3 do khelpcenter não é mais fornecida e a versão do KDE 4 é usada em seu lugar.

Esses pacotes são destinados a:

  • ajustar-se ao FHS (Filesystem Hierarchy Standard) e

  • ser completamente seguro para instalar em paralelo com o KDE 4, incluindo os pacotes -devel.

Para conseguir isso, os membros do Fedora KDE SIG fizeram 2 modificações nos pacotes kdelibs-devel para o KDE 4:

  • Os links simbólicos das bibliotecas são instalados em /usr/lib/kde4/devel ou /usr/lib64/kde4/devel dependendo da arquitetura do sistema.

  • As ferramentas kconfig_compiler e makekdewidgets foram renomeadas para kconfig_compiler4 e makekdewidgets4 , respectivamente.

Estas mudanças devem ser completamente transparentes para a vasta maioria das aplicações KDE 4 que usam o cmake para compilação, desde que o FindKDE4Internal.cmake foi remendado (patched) para contemplar estas mudanças. O SIG do KDE fez estas mudanças no KDE 4 kdelibs-devel preferencialmente do que no kdelibs3-devel por que o KDE 4 armazena estas localizações em um lugar centralizado, considerando que as aplicações KDE 3 usualmente contém cópias codificadas dos caminhos para encontrar a biblioteca e nomes executáveis.

Note que o kdebase3 not inclui o seguinte:

  • O desktop KDE 3 completo (área de trabalho) que poderia ser usado ao invés do KDE 4; em particular, as versões KDE 3 do KWin, KDesktop, Kicker, KSplash e KControl não estão inclusas.

  • As versões KDE 3 das aplicações kdebase como Koqueror e KWrite, que são redundantes com a versão do KDE 4 e conflitariam com elas.

  • A biblioteca libkdecorations requerida para a decoração de janela KWin 3, como estas decorações de janelas não podem ser usadas no KWin da versão do KDE 4.

  • A biblioteca libkickermain requerida por alguns applets Kicker, como não existe Kicker no Fedora 9 e, portanto, applets Kicker não podem ser utilizados.

[Cuidado] O desenvolvimento que não seja sobre a API legada é desencorajado

Tal como acontece com qualquer recuo de compatibilidade de biblioteca, o desenvolvimento de novos softwares ao invés da API legada, é desencorajado.

displayFooter('$Date: 2008/05/12 21:37:12 $'); ?>