Written by m4r3k and tagged by linux, openSUSE, packages.

V první řadě si dovolím openSUSE Build Service trošku představit. Jedná se v podstatě o dva provázané projekty. První projekt, ten který se mi zamlouvá podstatně více je software, který umožňuje vytvářet balíčky pro více distribucí z jednoho .spec souboru a spoustu dalších užitečných funkcí. Tento program má své chyby, ale jsou velice rychle řešeny a opravovány. Druhým projektem je pak nasazení tohoto systému na infrastrukturu a vytvoření buildovací farmy.
Hlavní problém je však v tom, že tento OBS je ve vlastnictví Novellu. Z toho plyne jedena velká překážka. Musíme se řídit seznamem zakázaných aplikací. Což znamená, že v OBS nejsou k dispozici kodeky a spousta dalších programů. Toto velice komplikuje používání jak ze strany vývojáře, tak ze strany uživatele. Pro vývojáře to znamená to, že nemůže v OBS spravovat balíčky jako je například kdenlive, respektive může, ale k čemu mu je kdenlive bez podpory kodeků, že? :-/
Ještě v době kdy žádný OBS nebyl vznikl neoficiální repositář Packman, který vznikl právě proto, aby obsahoval software, který v oficiálním vydání openSUSE chybí. Například kodeky a spoustu dalších programů. A tím dochází k problému, že je mnoho programů, které jsou jak v OBS, tak v repositáři Packman. Napadá mě tak otázka, proč Novell místo toho, aby kupoval vlastní infrastrukturu a vytvářel tak konkurenci Packmanovi. Nezasponzoroval raději Packmana přímo. A pokud to nemohl udělat přímo, proč nepoužil nějakou kličku.
Dále se mi na OBS nelíbí jeho vnitřní roztříštěnost. Nejen, že je OBS a Packman roztříštěn mezi sebou, ale OBS samotný je roztříštěn na dalších 285 repositářů. A to nepočítám domovské repositáře uživatelů, protože domovské repositáře se mi velice zamlouvají. Líbilo by se mi mnohem více, kdyby byl OBS složen z domovských repositářů, kde by si uživatelé testovali a sestavovali nový software a pak by bylo několik stromů. Třeba STABLE kde by se odehrával vývoj openSUSE po té, co se přejde z abuildu na OBS Tam by tedy mohli zapisovat jen oficiální vývojáři. Dále pak UNSTABLE, kde by byl vývoj komunitních balíčků jako jsou ty multimediální a jiné, které v oficiálním releasu nejsou. Tyto balíčky by byly více testované a o jejich přesunu z repositáře TESTING by se starala skupina složená z ostřílenějších vývojářů. Jak již bylo řečeno, dalším repositářem je v mém modelu TESTING, ten by obsahoval balíčky, které by mohl přidávat každý kdo má účet na OBS. Jednalo by se tak o velice málo stabilní projekt, který by byl určen převážně pro vývojáře. Tento model by se mohl rozšířit ještě o pár dalších projektů (například SVN pro ty nejaktuálnější z nejaktuálnějších balíčků), ale vážně jen o pár. Myslím si, že 285 repositářů je opravdu hodně!
PS: Tento text píšu jako můj osobní názor na věc a nevyjadřuje oficální názor ostatních členů týmu kolem repositáře Packman.
January 22nd, 2008 at 8:33 pm
No mě nezbývá než plně souhlasit! Můj první kontakt, kdy jsem měl chuť dát tvůrcům BS na … upozornit je na chybu ;-) byl, když jsem si jako pařan scháněl pářky a zjistil jsem, že jsou rozsekané do žánrů. To bych ještě překous, ale ono dokonce Strategy má podstromy Turn-Based a realtime. Všechny tyto repositáře bylo nutné přidat. Což bejen, že byla práce na dlouho.. ale pak ten refresh také nebyl hned ;-) . Strom “Games” si myslím, že by bohatě stačil. V Packmanovi nemám ani strom Games a také mi to nevadí. Navíc, dělení má být na webu a né v repo (toho je nakonec Packman důkazem, že to takhle dělit lze velice dobře).
Ale abychom jen nekydali.. OBS je rozhodně krásná myšlenka a myslím (doufám), že toto jsou jen dětské nemoce.
February 8th, 2008 at 1:09 am
Dalsi potiz s rozsekanim OBS na spoustu repositories je ten, ze jeden balicek se v ruznych repositories nachazi v ruznych verzich, nejspis i kompilovany z ruznych SPECu.
Napriklad jsem ted potreboval python-numpy takze si ho vyhledam: http://software.opensuse.org/search?baseproject=openSUSE%3A10.3&p=1&q=numpy
A ejhle:
- v “science/SUSE_Linux_10.3″ je python-numpy-1.0.4
- v devel:languages:python/SUSE_Linux_10.3″ je 1.0.1
V pythonskym repository je par dalsich pythonskych balicku ktere budu potrebovat, jenze ve science je novejsi verze. A ted babo rad. Nakonec jsem pridal oba a ono to nejak dopadlo.
Dlasi problem je ze kdyz potrebuju nejaky novy balicek tak nejdriv musim na OBS web abych nasel ve kterem je repo, pak ten repo pridat a teprve pak instalovat. S PackManem mi staci otevrit yast, udelat search a hned mam co potrebuju.
Mili Susaci, OBS je prima, ale fakt by bylo lepsi mit vsechny baliky pohromade ;-)