प्रकल्प и о решении по созданию сервиса совместной разработки Git Forge, который будет построен с использованием платформы GitLab. GitLab станет первичной платформой для взаимодействия с Git-репозиториями и для хостинга проектов, связанных с дистрибутивами CentOS и Fedora. Ранее применяемый сервис продолжит существовать, но будет передан на попечение сообществу, заинтересованному в продолжении разработки. Pagure будет выведен из под сопровождения трудоустроенной в Red Hat команды CPE (Community Platform Engineering), занимающейся поддержанием инфраструктуры для разработки и публикации релизов Fedora и CentOS.
नवीन Git Forge साठी संभाव्य उपायांचे मूल्यांकन करताना, आम्ही विचार केला
पगुरे आणि गिटलॅब. सुमारे अभ्यासावर आधारित и пожеланий от участников проектов Fedora, CentOS, RHEL и CPE, были сформированы требования к функциональности и сделан выбор в пользу Gitlab. Кроме типовых операций с репозиториями (слияние, создание форков, добавление кода и т.п.) среди ключевых требований были заявлены безопасность, удобство работы и стабильность платформы.
आवश्यकतांमध्ये HTTPS वर पुश विनंत्या पाठवणे, शाखांमध्ये प्रवेश प्रतिबंधित करण्याचे साधन, खाजगी शाखांसाठी समर्थन, बाह्य आणि अंतर्गत वापरकर्त्यांसाठी प्रवेश वेगळे करणे (उदाहरणार्थ, समस्येबद्दल माहिती उघड करण्यावर बंदी असताना असुरक्षा दूर करण्यासाठी कार्य करणे) यासारख्या वैशिष्ट्यांचा समावेश आहे. , परिचित इंटरफेस, समस्या अहवालांसह कार्य करण्यासाठी उपप्रणालींचे एकत्रीकरण, कोड, दस्तऐवजीकरण आणि नवीन वैशिष्ट्यांचे नियोजन, IDE सह एकत्रीकरणासाठी साधनांची उपलब्धता, मानक कार्यप्रवाहांसाठी समर्थन.
Из возможностей GitLab, которые окончательно повлияли на принятие решения по выбору данной платформы, упомянуты поддержка подгрупп с выборочным доступом к репозиториям, возможность использования бота для автоматических слияний (требуется CentOS Stream для поддержании пакетов с ядром), наличие встроенных средств для планирования разработки, возможность использования готового SAAS-сервиса с гарантируемым уровнем доступности (позволит высвободить ресурсы на поддержание серверной инфраструктуры).
निर्णय आधीच आहे व्यापक पूर्व चर्चा न करता निर्णय घेण्यात आला या वस्तुस्थितीमुळे विकासकांमध्ये टीका. ही सेवा GitLab च्या मोफत कम्युनिटी एडिशनचा वापर करणार नाही अशी चिंता देखील व्यक्त करण्यात आली होती. विशेषतः, घोषणेमध्ये वर्णन केलेल्या गिट फोर्जच्या आवश्यकतांची अंमलबजावणी करण्यासाठी आवश्यक क्षमता केवळ मालकीच्या आवृत्तीमध्ये उपलब्ध आहेत. .
GitLab द्वारे प्रदान केलेली SAAS (सेवा म्हणून अनुप्रयोग) सेवा वापरण्याच्या हेतूवर, GitLab त्याच्या सर्व्हरवर उपयोजित करण्याऐवजी, देखील टीका केली गेली, ज्यामुळे सेवा नियंत्रणाबाहेर जाते (उदाहरणार्थ, सर्व असुरक्षा याची खात्री करणे अशक्य आहे. यंत्रणा त्वरित काढून टाकली जाते, पायाभूत सुविधा राखल्या जातात, एक दिवस नसेल आणि तृतीय-पक्ष कंपनीच्या कर्मचार्यांकडून होणारी तोडफोड वगळण्यात आली आहे). उपाय देखील कार्य करत नाही , जे निर्दिष्ट करते की प्रकल्पाने विनामूल्य पर्यायांना प्राधान्य दिले पाहिजे.
दरम्यान, GitLab यापूर्वी केवळ GitLab च्या मालकीच्या आवृत्त्यांमध्ये ऑफर केलेल्या 18 कार्यक्षमतेच्या अंमलबजावणीच्या शोधाबद्दल. विकास नियोजन, प्रकल्प निर्मिती, पडताळणी, पॅकेज व्यवस्थापन, प्रकाशन निर्मिती, कॉन्फिगरेशन आणि सुरक्षा यासह संपूर्ण सॉफ्टवेअर डेव्हलपमेंट सायकल व्यवस्थापित करण्याच्या विविध क्षेत्रांमध्ये क्षमतांचा समावेश होतो.
खालील कार्ये मुक्त श्रेणीमध्ये हस्तांतरित केली गेली आहेत:
- संबंधित समस्या संलग्न करणे;
- GitLab वरून CSV मध्ये समस्या निर्यात करा;
- वैयक्तिक कार्यक्षमता किंवा प्रकाशनांच्या विकास प्रक्रियेचे नियोजन, आयोजन आणि दृश्यमान करण्याचा एक प्रकार;
- ईमेल वापरून प्रकल्पातील सहभागींना तृतीय पक्षांशी जोडण्यासाठी अंगभूत सेवा.
- वेब IDE साठी वेब टर्मिनल;
- वेब टर्मिनलमधील कोडमधील बदलांची चाचणी घेण्यासाठी फाइल्स सिंक्रोनाइझ करण्याची क्षमता;
- डिझाईन नियंत्रणे जी तुम्हाला नवीन वैशिष्ट्य विकसित करण्यासाठी आवश्यक असलेल्या सर्व गोष्टींमध्ये प्रवेशाचा एकच बिंदू वापरून, इश्यूसाठी मॉकअप आणि मालमत्ता अपलोड करण्याची परवानगी देतात;
- कोड गुणवत्ता अहवाल;
- कॉनन (C/C++), मावेन (जावा), NPM (node.js) आणि NuGet (.NET) या पॅकेज व्यवस्थापकांसाठी समर्थन;
- कॅनरी डिप्लॉयमेंटसाठी समर्थन, आपल्याला सिस्टमच्या छोट्या भागावर अनुप्रयोगाची नवीन आवृत्ती स्थापित करण्याची परवानगी देते;
- वाढीव वितरण, नवीन आवृत्त्या प्रथम फक्त थोड्या सिस्टीमवर वितरित केल्या जाऊ शकतात, हळूहळू कव्हरेज 100% पर्यंत वाढवते;
- कार्यक्षमता सक्रियकरण ध्वज, जे विविध आवृत्त्यांमध्ये प्रकल्प वितरीत करणे शक्य करते, काही वैशिष्ट्ये गतिशीलपणे सक्रिय करते;
- उपयोजन विहंगावलोकन मोड, जो तुम्हाला कुबर्नेट्सवर आधारित प्रत्येक सतत एकीकरण वातावरणाच्या स्थितीचे मूल्यांकन करण्यास अनुमती देतो;
- कॉन्फिगरेटरमध्ये एकाधिक कुबर्नेट्स क्लस्टर्स परिभाषित करण्यासाठी समर्थन (उदाहरणार्थ, तुम्ही चाचणी अंमलबजावणी आणि वर्कलोडसाठी वेगळे कुबर्नेट्स क्लस्टर वापरू शकता);
- कंटेनर नेटवर्क सुरक्षा धोरणे परिभाषित करण्यासाठी समर्थन जे तुम्हाला Kubernetes पॉड्स दरम्यान प्रवेश मर्यादित करण्यास अनुमती देतात.
याव्यतिरिक्त, हे लक्षात घेतले जाऊ शकते GitLab 12.9.1, 12.8.8 आणि 12.7.8 (समुदाय संस्करण आणि एंटरप्राइझ संस्करण) अद्यतनित करते, जे असुरक्षिततेचे निराकरण करते. GitLab EE/CE 8.5 च्या रिलीझ झाल्यापासून ही समस्या उपस्थित आहे आणि प्रोजेक्ट दरम्यान समस्या हलवताना कोणत्याही स्थानिक फाइलची सामग्री वाचण्याची परवानगी देते.
असुरक्षिततेबद्दलचे तपशील 30 दिवसांनंतर उघड केले जातील.
स्त्रोत: opennet.ru
