rajcze napsal(a):
Ahoj,

2008/11/13 BoneFlute <[EMAIL PROTECTED]>:
Úvaha, že nezkušený uživatel nebude kompilovat knihovny je naprosto správná.
I já jako ne nezkušený uživatel bych se ti na nějaké kompilování vybodl. Na
druhou stranu připojovat knihovny k programu nějakým nesystémovým způsobem
se mi příčí.

zajímalo by mě, proč se ti statické linkování knihoven zdá být
"nějakým nesystémovým způsobem".
Vzniká duplicita.

Je to docela standardní způsob distribuce aplikací (netvrdím, že je to
ten nejlepší), právě pokud chci zajistit že ten distribuovaný
prográmek bude všude mít k dispozici knihovny které potřebuje, ve
správné verzi. Pro patchované knihovny je to snad i ten nejlepší
postup.
Každá knihovna má své označení verze. Balíčkovací systém si je schopen zajistit dispozici správné verze. Patchovaná knihovna je výjimka, to jsem zmínil. Je nefér to použít jako argument. Představa, že bych měl na linuxu třikrát nainstalované Qt stejné verze jen proto, že je pohodlnější to staticky zlinkovat - asi bych měl drobné poznámky.

Má představa je takováto:

myapp.deb               - má aplikace
myapp-python-vtk.deb    - má patchnutá vtk
libwxbase2.6.deb        - má aplikace používá wxwidget.
...íc

Případně můžeš tu patchnutou vtk sloučit do jednoho balíčku, aby jsi
nedistribuoval dva.

No jo, ale bohužel nemáme jenom deb balíky. A vytvářet balík pro každé
distro (ano, dokonce i pro .deb based distra velmi často nestačí
jediný deb balík) je nemístná otročina.
Tak hrozné to snad není.
http://asic-linux.com.mx/~izto/checkinstall/ by měl umět vytvářet hned tři verze balíčků z jedné definice.


Z mé zkušenosti i co se týče Windows, prostě jsem řekl klientovi: "Tady máš
aplikaci. Potřebuješ k ní ještě knihovnu wxWidget a wxpython. Odkazy máš
tady. Nebo to chceš přibalit na placku?" Nesetkal jsem se s problémem.

Co se týká Windows je říct "potřebuješ ještě tyhle knihovny, tady si
je stáhni" docela jednoduché, u Linuxu to už tak jednoduché být
nemusí.
Když, tak bych to viděl právě jednodužší na linuxu, než ve Windows. Ale tak či tak, preferuju systémové řešení.

OT: závidím ti takové zákazníky, krerým můžeš dát do ruky půlku
potřebných věcí, s tím že zbytek si můžou sehnat, a oni ti pořád dobře
zaplatí.
Nic takové jsem neřekl. Tak arogantní nejsem, abych řekl zákazníkovi: "sežen si to". Na druhou stranu, abych trávil čas řešením, jak zabalit do balíčku všechny související knihovny, tak to fakt raději řeknu zákazníkovi at klikne třikrát místo jednou.


--
BF
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem