इस प्रोजेक्ट के बारे में

ओपन बिल्ड सर्विस (OBS) एक सामान्य प्रणाली है जो स्रोतों से बाइनरी पैकेजों को स्वचालित, सुसंगत और पुनरुत्पादन योग्य तरीके से बनाती और वितरित करती है। README के अनुसार, यह कई प्रकार के ऑपरेटिंग सिस्टम और हार्डवेयर आर्किटेक्चर के लिए पैकेजों के साथ-साथ अपडेट, ऐड-ऑन, एप्लायंसेस और संपूर्ण वितरण जारी कर सकती है। आर्किटेक्चर: OBS में एक बैकएंड और एक फ्रंटएंड होता है। बैकएंड पैकेज बनाने जैसी मुख्य कार्यक्षमता को लागू करता है। फ्रंटएंड बैकएंड के साथ संवाद के लिए एक वेब एप्लिकेशन और एक XML API प्रदान करता है। एक कमांड-लाइन क्लाइंट, osc, एक अलग रिपॉजिटरी में विकसित किया जाता है। रिपॉजिटरी लेआउट: स्रोत ट्री को dist (वितरण पैकेजिंग फ़ाइलें), docs (दस्तावेज़ीकरण, उदाहरण, स्कीमा फ़ाइलें), src/api (एक Ruby on Rails एप्लिकेशन), और src/backend (Perl कोड) में व्यवस्थित किया गया है। स्थापना: उत्पादन के लिए, README में OBS एप्लायंस की सिफारिश की गई है, जो एक पूर्व-कॉन्फ़िगर किया गया openSUSE-आधारित सिस्टम है जिसमें सर्वर और OBS घटक शामिल हैं। वैकल्पिक रूप से, उपयोगकर्ता पैकेज स्थापित कर सकते हैं और एक सेटअप विज़ार्ड चला सकते हैं; docker compose सेटअप को केवल विकास के लिए अभिप्रेय बताया गया है। उदाहरण चरणों में zypper के साथ OBS सॉफ़्टवेयर रिपॉजिटरी जोड़ना, OBS_Server पैटर्न स्थापित करना, और setup-appliance.sh चलाना शामिल है। वितरित बैकएंड जैसे जटिल सेटअप के लिए, एडमिनिस्ट्रेटर गाइड का उच्च-स्तरीय अवलोकन अनुशंसित है। लाइसेंसिंग और समुदाय: OBS मुफ़्त सॉफ़्टवेयर है जो GPL के तहत जारी किया गया है, जहाँ तक उल्लेख नहीं किया गया है, और कुछ थर्ड-पार्टी सामग्री अलग-अलग लाइसेंस का उपयोग कर सकती है। समुदाय चर्चा IRC और एक मेलिंग सूची के माध्यम से होती है। योगदान मार्गदर्शन रिपॉजिटरी की CONTRIBUTING.md फ़ाइल में दिया गया है।