Dec 25

Written by m4r3k and tagged by , .

Když jsem byl na 3. hackweeku v Pražském SUSE diskutovali jsme s MIchalem Vyskočilem a dalšími susáky (Pavolem Rusnákem,…) čerstvě vznikající Contrib repozitář a myšlenku vzniku takového repozitáře jsme považovali za velice přínosnou. Mimo jiné v posledních článcích jsem se na tento repozitář odkazoval, ale došlo mi, že nikdo vlastně v češtině tento repozitář nepředstavil a tak jsem se rozhodl základní principy openSUSE Contrib repozitáře představit, abyste příště věděli s čím máte tu čest.


Název repozitáře Contrib pochází z anglického slova Contribution, což znamená příspěvek již tento název většinu vysvětluje, jedná se o částečně oficiální repozitář, který je součástí BuildService do kterého mohou své balíčky commitovat i členové komunity, kteří nejsou zaměstnanci Novellu, ani s Novellem nemají nějakou speciální smlouvu o účasti na vývoji. Vývojový cyklus tohoto repozitáře je stejný jako vývojový cyklus openSUSE Factory (11.2), což v podstatě znamená, že stejně jako bude zmrazena větev openSUSE:Factory tak bude zmrazena i větev openSUSE:Factory:Contrib, poté se z ní stane (v současné verzi) openSUSE:11.2:Contrib a budou přibývat již jen opravy nalezených chyb. Spolu s tím samozřejmě zase ožije openSUSE:Factory:Contrib, kde bude probíhat aktualizace balíčků na nové verze, přidávání nových balíčků, nebo docházet k větším změnám ve struktuře balíčků.

Poté bude větev opět zmrazena a to co v ní bude se nazve openSUSE:%cislo_verze% a budou se zase jen opravovat chyby a takto to bude pokračovat tak dlouho, dokud bude se bude na jejím vývoji účastnit dostatek členů komunity a zaměstnanců Novellu. Snad chápete, že vzhledem k částečné oficialitě Contrib repozitáře je potřeba ustanovit určitá pravidla, jako je například jaké balíčky do Contribu patří, jak se budou provádět změny a tak dále.

Pár pravidel pro repozitář openSUSE:Factory:Contrib:

  • Balíčky se sestavují oproti balíčkům z openSUSE:Factory, a/nebo balíčkům z openSUSE:Factory:Contrib.
  • Žádné forky oficiálních balíčků, což znamená, že pokud je balíček v openSUSE:Factory, nemůže se zároveň vyskytovat i v openSUSE:Factory:Contrib
  • openSUSE:Factory:Contrib se branchuje spolu s openSUSE:Factory, jakmile dojde ke zmrazení, nejsou povoleny aktualizace verzí a distribuce oprav se provádí pomocí patch balíčků jak je znáte.

Jednotlivé balíčky v openSUSE:Factory:Contrib repozitáři musí splňovat následující kritéria:

  • Balíček musí mít alespoň jednoho správce, který zajišťuje aktualizace balíčku, údržbu balíčku (opravy chyb v balíčku, spolupráci s upstreamem na opravě chyb,…), bezpečnostní aktualizace (s tímto by měl pomocí SUSE Security team) betatestování balíčků během betatestovacích cyklů,..
  • Balíček musí projít schvalovacím (review) procesem Contrib repozitáře, review provádějí stálí správci repozitáře jako jsem například já, Pavol Rusnák, Michal Vyskočil, Pascal Bleser a další..
  • Balíček nesmí obsahovat soubory, které by byly v konfliktu s openSUSE:Factory balíčky.

Pokud vás Contrib repozitář zaujal, více, například o tom, jak můžete začít spolupracovat se dozvíte ve wiki.

Leave a Comment


Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.