Nā Pāhana и о решении по созданию сервиса совместной разработки Git Forge, который будет построен с использованием платформы GitLab. GitLab станет первичной платформой для взаимодействия с Git-репозиториями и для хостинга проектов, связанных с дистрибутивами CentOS и Fedora. Ранее применяемый сервис продолжит существовать, но будет передан на попечение сообществу, заинтересованному в продолжении разработки. Pagure будет выведен из под сопровождения трудоустроенной в Red Hat команды CPE (Community Platform Engineering), занимающейся поддержанием инфраструктуры для разработки и публикации релизов Fedora и CentOS.
I ka loiloi ʻana i nā hopena kūpono no ka Git Forge hou, ua noʻonoʻo mākou
ʻO Pagure a me Gitlab. Ma muli o kahi haʻawina e pili ana и пожеланий от участников проектов Fedora, CentOS, RHEL и CPE, были сформированы требования к функциональности и сделан выбор в пользу Gitlab. Кроме типовых операций с репозиториями (слияние, создание форков, добавление кода и т.п.) среди ключевых требований были заявлены безопасность, удобство работы и стабильность платформы.
ʻO nā koi i loaʻa nā hiʻohiʻona e like me ka hoʻouna ʻana i nā noi paʻi ma luna o HTTPS, ke ʻano o ka hoʻopaʻa ʻana i ke komo ʻana i nā lālā, kākoʻo no nā lālā pilikino, ka hoʻokaʻawale ʻana i ke komo ʻana no nā mea hoʻohana o waho a i loko (e laʻa, e hana i ka hoʻopau ʻana i nā nāwaliwali i ka wā o kahi embargo i ka hōʻike ʻana i ka ʻike e pili ana i ka pilikia) , kama'āina kamaʻāina, hoʻohui i nā subsystems no ka hana ʻana me nā hōʻike pilikia, code, palapala a me ka hoʻolālā ʻana i nā hiʻohiʻona hou, loaʻa o nā mea hana no ka hoʻohui ʻana me IDE, kākoʻo no nā workflows maʻamau.
Из возможностей GitLab, которые окончательно повлияли на принятие решения по выбору данной платформы, упомянуты поддержка подгрупп с выборочным доступом к репозиториям, возможность использования бота для автоматических слияний (требуется CentOS Stream для поддержании пакетов с ядром), наличие встроенных средств для планирования разработки, возможность использования готового SAAS-сервиса с гарантируемым уровнем доступности (позволит высвободить ресурсы на поддержание серверной инфраструктуры).
Ua hala ka hoʻoholo ka hoʻohewa ʻana i waena o nā mea hoʻomohala ma muli o ka hoʻoholo ʻana me ka ʻole o ke kūkākūkā nui ʻana ma mua. Ua hāpai ʻia nā hopohopo ʻaʻole e hoʻohana ka lawelawe i ka paʻi Comminity manuahi o GitLab. ʻO ka mea kūikawā, ʻo nā mea hiki ke hoʻokō i nā koi no Git Forge i wehewehe ʻia ma ka hoʻolaha e loaʻa wale i ka mana proprietary. .
ʻO ka manaʻo e hoʻohana i ka lawelawe SAAS (noi ma ke ʻano he lawelawe) i hāʻawi ʻia e GitLab, ma kahi o ka hoʻohana ʻana iā GitLab ma kāna mau kikowaena, ua hoʻohewa pū ʻia, e lawe ana i ka lawelawe ma waho o ka mana (no ka laʻana, hiki ʻole ke hōʻoia i nā nāwaliwali āpau i loko. hoʻopau koke ʻia ka ʻōnaehana, mālama ʻia nā ʻoihana, i kekahi lā ʻaʻole a ua kāpae ʻia ka sabotage e nā limahana o kahi hui ʻaoʻao ʻekolu). ʻAʻole hana pū ka hoʻonā , e kuhikuhi ana e hāʻawi ka papahana i ka makemake i nā koho manuahi.
I kēia manawa, ʻo GitLab e pili ana i ka loaʻa ʻana o ka hoʻokō ʻana o 18 mau hana i hāʻawi mua ʻia ma nā paʻi ponoʻī o GitLab. Hiki i nā mea hiki ke uhi i nā wahi like ʻole o ka hoʻokele ʻana i ka pōʻaiapili hoʻomohala piha, me ka hoʻolālā hoʻomohala ʻana, ka hana ʻana i ka papahana, ka hōʻoia, ka hoʻokele pūʻulu, ka hanauna hoʻokuʻu, ka hoʻonohonoho a me ka palekana.
Ua hoʻoili ʻia nā hana ma lalo i ka laulā manuahi:
- Hoʻopili i nā pilikia pili;
- Hoʻopuka i ka pilikia mai GitLab i CSV;
- ʻO ke ʻano o ka hoʻolālā, hoʻonohonoho ʻana a me ka nānā ʻana i ke kaʻina hana hoʻomohala o nā hana a i ʻole nā hoʻokuʻu;
- ʻO ka lawelawe i kūkulu ʻia no ka hoʻopili ʻana i nā mea komo i ka papahana me nā ʻaoʻao ʻekolu me ka hoʻohana ʻana i ka leka uila.
- Pūnaewele pūnaewele no ka IDE pūnaewele;
- Hiki ke hoʻonohonoho i nā faila e hoʻāʻo i nā loli i ka code ma ka pūnaewele pūnaewele;
- Nā mana hoʻolālā e hiki ai iā ʻoe ke hoʻouka i nā mockups a me nā waiwai e hoʻopuka, me ka hoʻohana ʻana i ka hoʻopuka ma ke ʻano hoʻokahi o ke komo ʻana i nā mea āpau āu e pono ai e hoʻomohala i kahi hiʻohiʻona hou;
- Nā hōʻike maikaʻi code;
- Kākoʻo no nā pūʻolo mana Conan (C/C++), Maven (Java), NPM (node.js) a me NuGet (.NET);
- Kākoʻo no ka hoʻokomo ʻana i nā canary, e ʻae iā ʻoe e hoʻokomo i kahi mana hou o ka noi ma kahi ʻāpana liʻiliʻi o nā ʻōnaehana;
- ʻO nā māhele hoʻonui, e ʻae ana i nā mana hou e hāʻawi ʻia i kahi helu liʻiliʻi wale nō o nā ʻōnaehana ma mua, e hoʻonui mālie i ka uhi i 100%;
- Nā hae ho'āla hana, e hiki ai ke hāʻawi i ka papahana i nā paʻi like ʻole, me ka hoʻoikaika ʻana i kekahi mau hiʻohiʻona;
- ʻO ke ʻano hiʻohiʻona hoʻolālā, hiki iā ʻoe ke loiloi i ke kūlana o kēlā me kēia kaiapuni hoʻohui mau e pili ana i nā Kubernetes;
- Kākoʻo no ka wehewehe ʻana i nā pūʻulu Kubernetes he nui i ka configurator (no ka laʻana, hiki iā ʻoe ke hoʻohana i nā pūʻulu Kubernetes ʻokoʻa no ka hoʻokō ʻana i nā hoʻokolohua a me nā haʻahaʻa hana);
- Kākoʻo no ka wehewehe ʻana i nā kulekele palekana pūnaewele pahu e ʻae iā ʻoe e kaupalena i ke komo ʻana ma waena o nā pods Kubernetes.
Eia hou, hiki ke ʻike ʻia Hoʻopau ʻo GitLab i ka 12.9.1, 12.8.8 a me 12.7.8 (Community Edition and Enterprise Edition), nāna e hoʻoponopono i ka nāwaliwali. Aia ka pilikia mai ka hoʻokuʻu ʻia ʻana o GitLab EE/CE 8.5 a hiki ke heluhelu ʻia nā ʻike o kekahi faila kūloko i ka wā e neʻe ai i kahi pilikia ma waena o nā papahana.
E hōʻike ʻia nā kikoʻī e pili ana i ka nāwaliwali ma hope o 30 mau lā.
Source: opennet.ru
