Hoʻohui ʻia ka hub o ka papahana i kahi kahua hoʻomohala hui pū ʻana o SourceHut

ʻO Drew DeVault, mea kākau kaiapuni mea hoʻohana Holo a me ka mea kūʻai leka uila ʻAerc, kūkala ʻia ma ka hoʻokō ʻana i kahi hub papahana ma ka papahana hoʻomohala hui e hoʻomohala ai SourceHut. Hiki i nā mea hoʻomohala ke hana i nā papahana hui pu ana kekahi mau lawelawe, a nana no hoi papa inoa nā papahana e kū nei a huli i waena o lākou.

He mea kaulana ke kahua Sourcehut no kona hiki ke hana piha me ka ʻole o JavaScript, ka hana kiʻekiʻe a me ka hoʻonohonoho ʻana o ka hana ma ke ʻano o nā lawelawe mini ma ke ʻano Unix. Hoʻokumu ʻia ka hana o kahi papahana ma Sourcehut e nā ʻāpana pākahi i hiki ke hoʻohui ʻia a hoʻohana ʻokoʻa ʻia, no ka laʻana, nā tikiki a i ʻole code wale nō me ka ʻole o ka hoʻopili ʻana i ka waihona me nā tiketi. ʻO ka hiki ke hoʻohui manuahi i nā kumuwaiwai he mea paʻakikī ke hoʻoholo i nā kumuwaiwai no kahi papahana. Hoʻoponopono ka Project Hub i kēia pilikia a hiki iā ia ke hui pū i nā ʻike pili i ka papahana ma kahi hoʻokahi. No ka laʻana, ma hoʻokahi ʻaoʻao papahana hiki iā ʻoe ke kau i kahi wehewehe ākea a papa inoa i nā waihona o ka papahana, nā ʻāpana hoʻopuka hoʻopuka, nā palapala, nā ala kākoʻo a me nā papa leka uila.

No ka hoʻohui ʻana me nā paepae waho, hāʻawi ʻia kahi API a me kahi ʻōnaehana no ka hoʻopili ʻana i nā mea lawelawe pūnaewele (webhooks). ʻO nā hiʻohiʻona ʻē aʻe ma Sourcehut he kākoʻo no ka wiki, kahi ʻōnaehana hoʻohui mau, nā kūkākūkā e pili ana i ka leka uila, ka nānā ʻana i ka lāʻau o nā waihona leka uila, ka nānā ʻana i nā loli ma o ka Pūnaewele, ka hoʻohui ʻana i nā annotations i ke code (e hoʻopili ana i nā loulou a me nā palapala). Ma kahi o Git, aia ke kākoʻo no Mercurial. Ua kākau ʻia ke code ma Python a me Go, a mahele ʻia e laikini ma lalo o GPLv3.

Hiki ke hana i nā waihona lehulehu, pilikino a hūnā me kahi ʻōnaehana hoʻokele hiki ke hiki iā ʻoe ke hoʻonohonoho i ke komo ʻana i ka hoʻomohala ʻana, me nā mea hoʻohana me ka ʻole o nā moʻokāki kūloko (hōʻoia ma o OAuth a i ʻole ke komo ʻana ma ka leka uila). Hāʻawi ʻia kahi ʻōnaehana hōʻike pilikino e hoʻomaopopo a hoʻonohonoho i nā hoʻoponopono pilikia. Hoʻopili ʻia nā leka uila i hoʻouna ʻia e kēlā me kēia lawelawe me ka hoʻohana ʻana i ka PGP. Hoʻohana ʻia ka hōʻoia ʻelua kumu ma luna o nā kī TOTP hoʻokahi manawa e komo ai. No ka nānā ʻana i nā hanana, mālama ʻia kahi log audit kikoʻī.

ʻAe ʻia nā ʻōnaehana hoʻohui mau i kūkulu ʻia
hoʻonohonoho ka hana ʻana i nā kūkulu ʻokoʻa i nā kaiapuni virtual ma nā ʻōnaehana Linux a me BSD. ʻAe ʻia ka hoʻololi pololei ʻana o ka hana hui i CI me ka waiho ʻole ʻana i loko o kahi waihona. Hōʻike ʻia nā hopena kūkulu i ka interface, i hoʻouna ʻia e ka leka uila a i ʻole i hoʻouna ʻia ma o ka webhook. No ka hoʻopaʻa ʻana i nā hemahema, hiki ke hoʻopili ʻia i nā wahi hui ma o SSH.

I kēia manawa o ka hoʻomohala ʻana, ke hana nei ʻo Sourcehut nui ʻoi aku ka wikiwiki ma mua o nā lawelawe hoʻokūkū, no ka laʻana, nā ʻaoʻao me ka ʻike hōʻuluʻulu, ka papa inoa hana, hoʻololi i ka log, ka nānā ʻana i nā code, nā pilikia a me ka lāʻau faila e wehe 3-4 mau manawa ʻoi aku ka wikiwiki ma mua o GitHub a me GitLab, a ʻo 8-10 mau manawa wikiwiki ma mua o Bitbucket. Pono e hoʻomaopopo ʻia ʻaʻole i haʻalele ʻo Sourcehut i ka pae hoʻomohala alpha a ʻaʻole i loaʻa nā hiʻohiʻona he nui i hoʻolālā ʻia, no ka laʻana, ʻaʻohe pūnaewele pūnaewele no nā noi hoʻohui i kēia manawa (ua hana ʻia kahi noi hoʻohui ma ka hana ʻana i kahi tiketi a hoʻopili i kahi loulou i he lālā lālā ma Git iā ia) . ʻO ka ʻaoʻao haʻahaʻa he kikowaena kūʻokoʻa, ʻaʻole i kamaʻāina i nā mea hoʻohana GitHub a me GitLab, akā naʻe maʻalahi a hiki ke hoʻomaopopo koke ʻia.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka