Sk/BuildService

From openSUSE

< Sk
Služba openSUSE Build Service je otvorená vývojová platforma pre kompletný distribučný vývoj, ktorý vám poskytuje infraštruktúru pre vývoj budúcích distribúcií založených na openSUSE. Poskytuje vývojárom softvéru nástroj pre kompiláciu, vydávanie a verejné publikovanie ich softvéru pre širokú verejnosť používateľov, vrátane vytvárania vlastnej linuxovej distribúcie založenej na openSUSE pre rozličné hardvérové architektúry.


Contents

Možnosti

Ako sme zmienili v úvode, Build Service je komplexná platforma pre vývoj distribúcií, ktorá poskytuje infrštruktúru potrebnú pre ďalší vývoj distribúcií založených na openSUSE.

Poskytuje služby, ktoré umožňujú kompiláciu a balenie softvérových balíkov pre iné linuxové distribúcie, ako sú Fedora, Debian, Mandriva, Ubuntu, CentOS a Red Hat Enterprise Linux a v budúcnosti aj dalšie.

Používatelia nie len openSUSE distribúcie môžu jednoducho prehliadať používateľské webové rozhranie http://software.opensuse.org/ a sťahovať najnovšie balíky.

Otvorené rozhrania dovoľujú externým službám (napr. SourceForge) a webovým stránkam spolupracovať s Build Service a používať svoje zdroje.

Služba je dostupná komukoľvek, má menežment používateľskej dôveryhodnosti a blízkej budúconsti bude možné vytvárať ISO obrazy (napr. pre LSB, Xen obrazy).

Výhody

Pre používateľov

  • Neustále majú prístup k najnovším verziám softvéru pre svoju distribúciu. Pre budovanie vzťahov dôvery v Build Service, používateľ môže deklarovať "Ja dôverujem Projektu xy", a potom bude inštalovať softvér iba z tohto projektu.
  • Získanie aktualizovaného softvéru pre staršie distribúcie. (Napr. získanie nových KDE 3.5.8 pre SuSE Linux 10.1)
  • Väčšie zjednotenie medzi rôznymi distribúciami. Kvôli softvérovým balíkom z Build Service môžu začať používatelia premýšlať "Prečo to robia takto? Prečo používajú tieto priečinky? - Aj ja by som chcel to mať takto vo svojej distribúcii". (Ale to je beh na dlhú trať... :-)

Môžu jednoducho nájsť a nainštalovať softvér cez Rozhranie koncového používateľa. Prípadne môžu inštalovať ručne cez ľubovoľného manažéra softvéru. Viac informácií nájdete v tomto článku.

Pre vývojárov

  • Nebudete potrebovať žiadne "kompilačné farmy", či rozličný hardvér, aby ste mohli ubaliť softvérový balík pre iné architektúry.
  • Automatické riešenie závislostí na ostatných balíkoch. Ak balík závisí na inom balíku, jeho zabalenie sa automaticky znovu spustí, ak bol balík na ktorom závisí prebalený.
  • Linkovanie z iných projektov: Záplaty môžete testovať s najnovšími balíkmi z iného projektu. Napr: vývojár má vlastnú záplatu pre Amarok a chce ju otestovať v definovanom prostredí. Môže vytvorit "link" z projektu KDE a použiť ho vo svojom prostredí pre vlastné testy. Výsledok: jeho ozáplatovaná verzia Amaroku sa vždy prebalí potom, čo sa zmení Amarok v projekte KDE.

Pre distribútorov

  • Služba Build Service dokáže jednoducho vytvoriť kompletné distribúcie alebo pozmenené obrazy, ktoré sa dajú použiť rôzne. Bola uvolnená prvá verzia obrazotvorného nástroja KIWI, ktorá vytvára ISO obrazy schopné štartovania (bootovania) po sieti alebo použiteľné ako obrazy pre Xen alebo VMware.

Časový plán

Máme Časový plán a taktiež udržiavame protokol o menších zmenách a zatiaľ neimplementované Koncepty.

Ako sa používa

Služba Build Service sa dá používať buď cez webové rozhranie, cez nástroj pre príkazový riadok , alebo akýkoľvek nástroj, ktorý používa verejné API. Balíkári by si mali prečítať Návod pre balenie medzi distribúciami a Tutoriál Build Servicu.

Aby ste získali účet do Build Service, postupujte podľa návodu v Tutoriáli Build Servicu. Ak už máte účet v Novelláckej Bugzille, tak použite ten. Po prvom prihlásení stačí odkliknúť súhlas s podmienkami, ktoré si prečítate.

Ďalšie tipy a triky sú na stránke Build Service Tipy a Triky.

Summer of Code

Je niekoľko projektov v rámci Google Summer of Code ohľadom openSUSE Build Service:

Zdrojové kódy Build Service

Repozitár SVN

Zdrojové kódy a dokumentácia Build Service nástrojov sú hosťované na forge.novell.com. Tento repozitár obsahuje zdrojové kódy ako servrov, tak aj klientov.

Týmto príkazom stiahnete do aktuálneho adresára najnovší zdrojový kód:

svn co https://forgesvn1.novell.com/svn/opensuse/trunk

Balíky

Balíky okolo buildserveru nájdete v repozitári openSUSE:/Tools . Hľadajte balíky, ktoré začínajú obs-* (openSUSE Build Server). Pozor, použitie je na vlastnú zodpovednosť. Ešte je toho dosť, čo je nutné spraviť, aby sa BS mohol považovať za hotový.

Ako prispievať

Ako u väčšiny open source projektov, budeme radi, keď nám pošlete opravy (patche) alebo koncepty nápadov, ktoré by ste chceli vyvíjať. Ľudia, ktorí preukážu, že vedia programovať funkčný kód, dostanú právo zápisu do SVN repozitára.

Prebehli tiež projekty v rámci Google Summer of Code pre projekt openSUSE Build Service:

Dokumentácia

  • Aktuálne informácie o službe sú na News stránke.
  • Uverejňujeme dve prezentácie z FOSDEMu o Build Service. Prvá obsahuje prehľad a základnú myšlienku Build Service a jej architektúry. Druhá detailne opisuje model projektu a vysvetľuje ako sa balia balíky pre rozličné distribúcie ako openSUSE, Fedora, Mandriva a Debian.
  • Dôležitá je dokumentácia o API. API je jednoduché a všeobecné rozhranie pre prácu s Build serverom. Môžete ho zaintegrovať do vašich vlastných nástrojov, aby ste mohli posielať aktualizácie kódu, kotrolovať súčasný stav svojich projektov, alebo robiť čokoľvek vymyslíte a naprogramujete.
  • Nepáči sa vám webové rozhranie či náastroj pre príkazový riadok? Môžete ich vylepšiť alebo si napísať vlastný. Zdrojové kódy oboch klientov sú dostupné v repozitári forge.

Kontakty

Prihláste sa k odberu príspevkov diskusnej skupiny opensuse-buildservice (archív). Uvítame vaše reakcie a názory, ešte radšej uvítame záplaty (patche), nové nástroje a nové nápady.

Niektorí z nás visíme na IRCku kanál #openSUSE-buildservice na freenode.

Váš openSUSE Build Service Tím

Klienti Build Service

Architektúra je založená na REST API, čo umožňuje jednoduché písanie rozličných klientov.

Webový klient

Klienti pre príkazový riadok

Momentállne sú dva nástroje určené pre príkazový riadok. Oba sú opísané na týchto stránkach:

Ak chcete prispievať k vývoju Build Service, bude vás azujímať ako používať rest API Build Servicu priamo pomocou curl:

Bohatý klient pre KDE

V rámci jedného z projektov Google Summer of Code vznikol bohatý klient pre KDE, prečítajte si o bohatom kliente.