🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27939

Re: Budowanie paczek z zaleznosciami

#27939
From: Stachu 'Dozzie' K.
Date: Thu, 31 Mar 2011 09:16
70 lines
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-mail
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>

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