Portal:Build Service
Vítejte na portálu Open Build Service upravit
Open Build Service (OBS) je obecný systém pro sestavování a distribucí binárních balíčků ze zdrojového kódu automatickým, konzistentním a reprodukovatelným způsobem. Toto přináší možnost vydávat balíčky, aktualizace, doplňky, appliance a celé distribuce pro širokou škálu operačních systémů a různé architektury hardwaru.
Projekt openSUSE provozuje svou vlastní instanci na adrese https://build.opensuse.org
Funkce Open Build Service upravit
Pro uživatele
- vydání openSUSE jsou transparentně sestavovány v projektu openSUSE:Factory, včetně automatického vytváření obrazů[EN].
- uživatelé mohou pro svou distribuci hledat nejnovější balíčky softwaru. Díky zrcadlům po celém světě je dosaženo dobré dostupnosti pro každého.
Pro tvůrce balíčků
- automatické řešení závislostí na jiných balíčcích. Pokud balíček závisí na jiném balíčku a ten se změní, bude pro tento balíček automaticky znovu spuštěno sestavení.
- spojování s ostatními projekty: Záplaty mohou být testovány na současných balíčcích z jiných projektů.
- otevřená rozhraní umožňují odlišným klientům[EN] a externím službám (např. SourceForge, kde-apps.org) koordinovat s Open Build Service a užívat jeho prostředky.
Pro softwarové projekty
- pro vývojáře to je efektivní místo pro sestavování skupin a společnou práci[EN] prostřednictvím jeho projektového modelu.
- není zapotřebí žádných "překládacích farem" na různém hardwaru pro sestavování balíčků pro různé architektury[EN] a různé distribuce Linuxu[EN] jako Fedora, Debian, Ubuntu, atd.
- integrace KIWI[EN] pro automatické vytváření produktu[EN] a obrazu.
Pro nezávislé výrobce softwaru
- Služba Open Build Service je licencována pod GPL a může být nainstalována na kterýkoliv kus hardwaru, který má alespoň 2GB paměti.
- Nejjednodušší způsob jak spustit vlastní instanci je použít OBS appliance[EN]. Appliance mohou být použity k běhu instance přímo nebo k instalaci instance na váš server.
- Ruční instalace je možná také, ale je komplikovanější. Tou vás provede tutoriál[EN].
Kdo to používá?
- Kromě projektu openSUSE provozuje vlastní instance Open Build Service spousta dalších Open Source projektů jako projekt Moblin/Maemo/MeeGo, projekt VideoLAN, firmy jako Dell, Cray, United States Postal Service (pošta Spojených států) a univerzity. Některé z nich jsou dostupné na seznamu Open Build Service instalací[EN].
Dokumentace upravit
Dříve než začnete používat OBS, budete pravděpodobně chtít znát základy RPM balíčkování. Projekt Fedora nabízí dobrý návod, který doporučujeme k přečtení každému začínajícímu tvůrci balíčků ještě před ponořením se do OBS.
Na této wiki je služba OBS dokumentována. Tvůrci balíčků by měli začít čtením tutoriálu a mezidistribuční balíčkovací návod. Některé obecné rady můžete najít na stránce FAQ a Tipy & triky. Také jsou k dispozici různé prezentace. Důležitou součástí je dokumentace pro API. API je jednoduché a obecné rozhraní pro práci s Open Build Service. Můžete je použít pro integraci vašich nástrojů při odesílání aktualizací kódu, kontrole současného stavu vašich projektů nebo dělání něčeho úplně jiného a bezvadného.
K dispozici je jak tahák pro osc, tak příručka, která je vyvíjena zde (pomoc vítána!)
Vývoj upravit
Plán
Plán vydání je vyznačen v článku Roadmap[EN]. Tento plán je vytvářen ze seznamu navrhovaných funkcí[EN] a Konceptů[EN].
Zdrojový kód a testování
Zdroje a dokumentace k Open Build Service a jejím nástrojům jsou uloženy na GitHubu v projektu Open Build Service. Při každém nahrání kódu je odesláno upozornění do mailového seznamu obs-commits. Zdrojový kód je pokryt rozsáhlou sadou testů, jejichž výsledky a grafy naleznete v OBS instanci Jenkins. E-maily s upozorněním na testy jsou rozesílány odběratelům mailového seznamu obs-tests. Pro podrobnosti navštivte vývojářskou dokumentaci[EN].
Nástroje kolem OBS
Zde je seznam[EN] oficiálních i neoficiálních komponent a nástrojů OBS.
Jak se zapojit
Jako ve většině projektů s otevřeným kódem, začněte prosím psaním oprav nebo konceptu, co plánujete vyvíjet. GitHub nabízí pěknou funkci pro klonování OBS projektu, změnu kódu a jeho odeslání zpět do základního projektu. Také je zde pár menších projektů[EN] (Učňovské práce), které jsou dobrým začátkem pro objevování kódu a připojení se k vývojovému týmu.
Kontakt a podpora
V současnosti nabízíme komunitní podporu[EN] přes IRC a e-mailové seznamy. Vývojáře OBS můžete také potkat na populárních open source akcích. Pokud byste raději dostali komerční podporu, kontaktujte prosím Andrease Jaegera, abyste probrali možnosti.
Příbuzné projekty upravit