Názor ke článku Distribúcií je milión - je to dobre, alebo zle? od BLEK. - 10.: tím mám na mysli: Adobe Reader pro Linux...

  • 3. 3. 2009 21:40

    BLEK. (neregistrovaný)

    10.: tím mám na mysli:

    Adobe Reader pro Linux (nalezneme v něm libcrypto.so.0.9.7, libcurl.so.3.0.0, libgcc_s.so.1, libssl.so.0.9.7, libstdc++.so.6.0.7)

    OpenOffice.org pro Linux (obsahuje libgcc_s.so.1, libstdc++.so.6, libcurl.so.3.0.0, libdb-4.2.so, libxpcom_compat_c­.so a spoustu dalších mozilla knihoven, i moduly z Pythonu v něm jsou).

    Postal demo (libSDL-1.2.so.0, ogg.so, vorbis.so)

    Penumbra demo (libvorbisfile­.so.3.1.0, libSDL_image-1.2.so.0.1.4, libSDL_ttf-2.0.so.0.6.2, libpng12.so.0­.1.2.8, libSDL-1.2.so.0.11.0, libjpeg.so.62.0.0, libogg.so.0.5.2, libstdc++.so.6.0.7, libSDL_image-1.2.so.0)

    Pokud autor knihovny není schopen udržet stejné ABI, tak pak nic jiného nezbývá než tu knihovnu přibalovat ke každému programu. To není o hádce Linux-vs-Windows, to je o tom, že to nejde. Linux má nevýhodu, že kvůli jeho rostříštěnosti nikdo neví, jaké knihovny mají stabilní ABI a jaké ne, tak se přibalují různě, jak to výrobce software napadne. Viz třeba problém, že někomu nejela hra a řešení: smaž si z adresáře hry libSDL, ono to pak použije systémovou a pojede --- v tomto případě distribuce Linuxu udržela stejné rozhraní mezi programem a knihovnou a neudržela stejné rozhraní mezi knihovnou a zbytkem systému --- zatímco autor hry předpokládal, že to bude obráceně, tak knihovnu přibalil.