Article View: pl.comp.lang.python
Article #27939Re: Budowanie paczek z zaleznosciami
From: Stachu 'Dozzie' K.
Date: Thu, 31 Mar 2011 09:16
Date: Thu, 31 Mar 2011 09:16
70 lines
4754 bytes
4754 bytes
On 2011-03-30, Michal <natural-born-killer@do.not.mail.me.or.i.will.kill.you> wrote:
> On Mon, 28 Mar 2011 21:34:01 +0000 (UTC)
> "Stachu 'Dozzie' K." <dozzie@go.eat.some.screws.spammer.invalid> wrote:
>
>> >
>> > Widze, ze nie wiele rzeczy uruchamiales w srodowisku korporacyjnym.
>>
>> Widzę że nie miałeś nic wspólnego z administracją systemami.
>
> Popytaj troszke kolegow jak to jest w pracy, dlaczego nie daje sie wszystkim hasla roota,
> co to jest polityka IT,
Co to ma do sposobu przygotowywania paczki (JAR, egg, gem) do
dystrybucji oprogramowania?
> kto administruje i kto programuje,
Nie rozumiem co by mieli twoim zdaniem powiedzieć. Ja jestem
administratorem, a również programuję (i to całkiem sporo; na użytek
mojego zespołu). W dziale R&D mamy programistów, którzy administrują
środowiskami do pisania i budowania softu dla swoich zespołów.
> w ilu roznych wersjach moze
> wystepowac jeden pakiet i czemu moga byc one nie zgodne lub wrecz wchodzic w konflikty.
Z reguły w jednej, chyba że się specjalnie postarasz (myślę o DEB
i RPM). Zgodność/niezgodność wersji załatwiają opisy zależności.
> Pomys tez troche nad tym po co tracic czas na budowanie paczki skoro program wykonuje
> sie tylko raz, a pozniej go kasuje, itp.
To akurat zdarza się raczej rzadko dla większego softu (czyt. takiego,
który wymaga sporej ilości zewnętrznych paczek).
>> > Chyba nie
>> > zdajesz sobie rowniez sprawy z problemow plynacych wraz z systemem pakietow.
>>
>> No jakich? Wymień trzy.
>
> poszukaj w google troche w okolicach dependency hell i pouzywaj troche managerow pakietow.
No używam managerów pakietów (APT, Yum), i to dość intensywnie. I jakoś
nie rozumiem o czym mówisz.
A co do dependency hell, to mówisz o tym starym, dekadę temu rozwiązanym
problemie występującym w dystrybucjach z managerami pakietów, które nie
ściągały automatycznie zależności?
Ty za to sobie poczytaj o JAR hell. Na Wikipedii jest akurat ładnie to
opisane. Ze swojej strony dodam następujące problemy z takim podejściem
do dystrybucji (znaczy: wszystkie zależności w jednej wielkiej paczce):
* nie możesz sprawdzić jakie zewnętrzne (third party) biblioteki są
w użyciu
* nie wiesz w jakich są wersjach (może biblioteka ma dziurę
bezpieczeństwa?)
* nie wiesz jakie mają licencje (może producent softu sobie wziął
nielegalnie cudzą bibliotekę? a bekniesz za to ty, klient)
* nie możesz zaktualizować biblioteki, gdyby zaszła taka potrzeba --
bo wszystko jest wprasowane w jedną paczkę
* okazuje się że masz fafnaście wersji tej samej biblioteki, albo co
gorsza, fafnaście instancji tej samej wersji tej biblioteki
Czyli dokładnie to, czym się różni linkowanie statyczne od dynamicznego.
Jak sądzisz, dlaczego prawie wszyscy się przestawili na linkowanie
dynamiczne, a statycznego się używa tylko w naprawdę dobrze
uzasadnionych przypadkach?
--
Secunia non olet.
Stanislaw Klekot
Technical Details
Message-ID:
<in1gp8$77t$4@solani.org>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!weretis.net!feeder4.news.weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mailReferences:
<20110318220553.1cd5ec19.natural-born-killer@donotmail.me> <4d83d92c$0$2451$65785112@news.neostrada.pl> <20110322213818.f1980aa0.natural-born-killer@donotmail.me> <4d890f57$0$2438$65785112@news.neostrada.pl> <20110325223507.80f17df6.natural-born-killer@do.not.mail.me.or.i.will.kill.you> <imj2g2$405$1@solani.org> <20110328211155.89fcf5c3.natural-born-killer@do.not.mail.me.or.i.will.kill.you> <imqus9$o35$1@solani.org> <20110330234329.513e4d6a.natural-born-killer@do.not.mail.me.or.i.will.kill.you>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!weretis.net!feeder4.news.weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: "Stachu 'Dozzie' K." <dozzie@go.eat.some.screws.spammer.invalid> Newsgroups: pl.comp.lang.python Subject: Re: Budowanie paczek z zaleznosciami Date: Thu, 31 Mar 2011 09:16:24 +0000 (UTC) Organization: solani.org Lines: 70 Message-ID: <in1gp8$77t$4@solani.org> References: <20110318220553.1cd5ec19.natural-born-killer@donotmail.me> <4d83d92c$0$2451$65785112@news.neostrada.pl> <20110322213818.f1980aa0.natural-born-killer@donotmail.me> <4d890f57$0$2438$65785112@news.neostrada.pl> <20110325223507.80f17df6.natural-born-killer@do.not.mail.me.or.i.will.kill.you> <imj2g2$405$1@solani.org> <20110328211155.89fcf5c3.natural-born-killer@do.not.mail.me.or.i.will.kill.you> <imqus9$o35$1@solani.org> <20110330234329.513e4d6a.natural-born-killer@do.not.mail.me.or.i.will.kill.you> Mime-Version: 1.0 X-Trace: solani.org 1301562984 7421 eJwFwQEBACAIA7BMIOcSB9H3j+CGlZbDSGRAEEdNL2Pp4Lkc1K143YhH5fadY4bjZnV7fSO8ERM= (31 Mar 2011 09:16:24 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Thu, 31 Mar 2011 09:16:24 +0000 (UTC) User-Agent: slrn/pre0.9.9-111 (Linux) X-User-ID: eJwFwQEBADAEBMBKDG/iYPSPsDsTMNoVBrW1PbFkyDo1HcfJc9b3qSSaOy7LZQ5voje9VB8hURFb Cancel-Lock: sha1:r8NEZCyhaEXsb25TPv49YMgV5vI= X-NNTP-Posting-Host: eJwFwYEBwDAEBMCVGryPcRD2H6F3UD/eNIcbFjvO7w5EhBGaT1gds0hUz44d0jQtnt61ivgBGTwRIQ== Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit