Otwórz usługę kompilacji
Deweloperzy | SUSE , Fundacja Linuksa |
---|---|
Wersja stabilna | 2.9 / 19 marca 2018
|
Magazyn | |
Napisane w | Perl , rubin |
System operacyjny | Linuks |
Typ | Usługa internetowa , kompilator krzyżowy |
Licencja | GPL |
Strona internetowa |
Usługa Open Build Service (wcześniej nazywana usługą openSUSE Build Service ) to otwarta i kompletna platforma programistyczna zaprojektowana w celu zachęcenia programistów do kompilowania pakietów dla wielu dystrybucji systemu Linux , w tym SUSE Linux Enterprise Server , openSUSE , Red Hat Enterprise Linux , Mandriva , Ubuntu , Fedora , Debian i ArchLinux . Zwykle upraszcza proces pakowania, dzięki czemu programiści mogą łatwiej spakować pojedynczy program dla wielu dystrybucji i wielu wydań openSUSE, udostępniając użytkownikom więcej pakietów niezależnie od używanej dystrybucji. Również budowanie produktów i urządzeń jest wspierane przez OBS.
Oprogramowanie Build Service jest publikowane na licencji GPL . W uznaniu jego przydatności dla szerszej społeczności Linuksa, Linux Foundation ogłosiła, że projekt zostanie dodany do Linux Developer Network (LDN). Również różne firmy, MeeGo i Tizen używają go do rozwijania swojej dystrybucji.
Zapewnia również środowisko współpracy, umożliwiając grupom programistów tworzenie i przesyłanie zmian do innych projektów.
Przepływ pracy i użycie
Można uruchomić usługę Open Build Service jako prywatną instalację lub skorzystać z publicznych instancji, takich jak usługa openSUSE Build Service zlokalizowana pod adresem build.opensuse.org, hostowana przez firmę SUSE . Ten ostatni oferuje do 400 miejsc na kompilację, ale usługi zewnętrzne mogą nakładać ograniczenia co do tego, jakie pakiety mogą być hostowane, więc prywatne instalacje są zwykle wybierane, gdy ma być hostowane oprogramowanie zastrzeżone lub prawnie problematyczne.
Każdy program pakujący ma domyślnie „domowy” projekt, do którego może przesyłać źródła i definicje dotyczące tworzenia pakietów RPM lub Debiana . Zaangażowanie poza przestrzeń domową jest możliwe po nadaniu uprawnień programiście. Po każdym przesłaniu usługa kompilacji planuje odbudować zmienione pakiety. Po zakończeniu wynikowe pakiety binarne są natychmiast publikowane na serwerze pobierania, co udostępnia je publicznie.
Usługa kompilacji zapewnia publiczny interfejs API , który jest zaimplementowany w kilku interfejsach użytkownika :
- interfejs sieciowy na build.opensuse.org
- interfejs wiersza poleceń o nazwie osc
Ponadto w ramach projektu Google Summer of Code opracowano wtyczkę do integracji Build Service z Eclipse , a także wtyczkę do Qt Creator .
Instancje mogą być łączone, dzięki czemu źródła i pakiety ze zdalnego hosta mogą być ponownie wykorzystywane, eliminując w ten sposób potrzebę ręcznego uruchamiania/importowania zależności dla wcześniej istniejących projektów.
Zobacz też
Linki zewnętrzne
- Oficjalna strona internetowa
- Kod źródłowy openSUSE Build Service
- samouczek openSUSE Build Service
- Prezentacja openSUSE Build Service na FOSDEM 2006 (Slajdy)
- Prezentacja openSUSE Build Service na FOSDEM 2008 (Slajdy)
- (Wideo) [ stały martwy link ]