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

24. Spätná kompatibilita

[Tip] Najnovšie poznámky k vydaniu na webe

Poznámky k vydaniu mohli byť doplnené. Ich aktuálne vydanie nájdete na

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

Fedora poskytuje staršie systémové knižnice pre kompatibilitu so starším softvérom. Tento softvér je časťou skupiny Legacy Software Development, ktorá nie je predvolene nainštalovaná. Užívatelia, ktorí požadujú túto funkcionalitu, si môžu vybrať túto skupinu buď počas inštalácie alebo po jej dokončení. Na inštaláciu skupiny balíčka na Fedora systéme použite AplikáciePridať/Odstrániť softvér alebo v terminálovom okne zadajte nasledovný príkaz:

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

Po výzve zadajte heslo pre účet root.

24.1. Kompatibilita s prekladačmi

Balíček compat-gcc-34 bol zahrnutý z dôvodov kompatibility:

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

24.2. KDE 3 vývojárska platforma / knižnice

Vo Fedore je zahrnuté prostredie KDE a už neponúka plné prostredie KDE 3. Na spúšťanie a zostavovanie existujúcich KDE 3 aplikácií Fedora poskytuje nasledovné balíčky knižníc KDE 3.5:

  • qt3 , qt3-devel (a iné qt3-* balíčky): Qt 3.3.8b

  • kdelibs3 , kdelibs3-devel : KDE 3 knižnice

  • kdebase3 , kdebase3-devel : základné súbory KDE 3 vyžadované niektorými aplikáciami

Navyše Fedora ponúka balíček kdegames3, ktorý obsahuje hry zatiaľ neportované do KDE 4 a verziu libkdegames pre KDE 3, vyžadovanú niektorými hrami tretích strán pre KDE 3.

Okrem toho, KDE 4 balíček kdebase-runtime, ktorý obsahuje khelpcenter, tiež nastavuje khelpcenter ako službu pre aplikácie KDE 3, takže pomocník v aplikáciách KDE 3 funguje. KDE 3 verzia khelpcenter sa už nedodáva, namiesto toho je použitá verzia pre KDE 4.

Tieto balíčky sú navrhnuté tak, aby:

  • zodpovedali štandardnej súborovej hierarchii (FHS), a

  • aby bolo úplne bezpečné ich nainštalovať súčasne s KDE 4, vrátane balíčkov -devel.

Pre dosiahnutie tohto cieľa členovia Fedora KDE SIG spravili dve zmeny balíčka kdelibs-devel pre KDE 4:

  • Symbolické odkazy na knižnice sú inštalované do /usr/lib/kde4/devel alebo /usr/lib64/kde4/devel, v závislosti od architektúry systému.

  • Nástroje kconfig_compiler a makekdewidgets boli premenované na kconfig_compiler4, resp. makekdewidgets4.

Tieto zmeny by mali byť úplne transparentné pre drvivú väčšinu aplikácií KDE 4 používajúcich na zostavenie cmake, pretože FindKDE4Internal.cmake bolo upravené na zhodu s týmito zmenami. KDE SIG zmenilo balíček kdelibs-devel pre KDE 4 radšej než kdelibs3-devel, pretože KDE 4 uchováva tieto umiestnenia na centrálnom mieste, pričom aplikácie KDE 3 bežne obsahujú natvrdo zapísané cesty ku knižniciam a názvy spustiteľných súborov.

Všimnite si, že kdebase3 neobsahuje nasledovné:

  • Kompletné prostredie KDE 3 (workspace), ktoré by mohlo byť použité namiesto KDE 4; hlavne KDE 3 verzie KWin, KDesktop, Kicker, KSplash a KControl nie sú zaradené.

  • KDE 3 verzie aplikácií kdebase, ako napríklad Konqueror a KWrite, ktoré sú s verziami pre KDE 4 zbytočné a boli by s nimi v konflikte.

  • Knižnicu libkdecorations, vyžadovanú dekoráciami okien KWin 3 , pretože tieto dekorácie nemôžu byť použité vo verzii KWin pre KDE 4.

  • Knižnicu libkickermain, vyžadovanú niektorými apletmi Kicker, pretože vo Fedore 9 Kicker nie je, a tak sú aplety Kicker nepoužiteľné.

[Výstraha] Odrádzame od vyvíjania oproti zastaranému API

Tak ako s akoukoľvek spätne kompatibilnou knižnicou, vyvíjaniu nového softvéru oproti zastaranému API sa vyhýbajte.

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