SourceHut համագործակցային զարգացման հարթակում հայտնվել է նախագծի կենտրոն

Drew DeVault, օգտագործողի միջավայրի հեղինակ Sway և փոստային հաճախորդ aerc, объявил իր մշակած համատեղ զարգացման հարթակում նախագծային հանգույցի իրականացման վերաբերյալ SourceHut. Այժմ մշակողները կարող են նախագծեր ստեղծել միավորվելով մի քանի ծառայություններ, ինչպես նաև դիտել ցանկ առկա նախագծերը և դրանց միջև որոնումը:

Sourcehut պլատֆորմը աչքի է ընկնում առանց JavaScript-ի ամբողջությամբ աշխատելու, բարձր կատարողականությամբ և աշխատանքի կազմակերպմամբ՝ Unix ոճով մինի ծառայությունների տեսքով: Sourcehut-ում նախագծի ֆունկցիոնալությունը ձևավորվում է առանձին բաղադրիչներով, որոնք կարող են համակցվել և օգտագործվել առանձին, օրինակ՝ պարզապես տոմսեր կամ պարզապես կոդ՝ առանց պարտադիր պահեստը տոմսերի հետ կապելու: Ռեսուրսներն ազատորեն համատեղելու ունակությունը դժվարացնում է որոշել, թե որ ռեսուրսները պատկանում են նախագծին: Project Hub-ը լուծում է այս խնդիրը և հնարավորություն է տալիս ի մի բերել նախագծին առնչվող բոլոր տեղեկությունները մեկ տեղում: Օրինակ, ծրագրի մեկ էջում այժմ կարող եք տեղադրել ընդհանուր նկարագրություն և ցուցակագրել ծրագրի պահեստները, խնդիրների հետագծման բաժինները, փաստաթղթերը, աջակցության ուղիները և փոստային ցուցակները:

Արտաքին հարթակների հետ ինտեգրվելու համար առաջարկվում է API և վեբ մշակողների (վեբ-կեռիկներ) միացման համակարգ: Sourcehut-ի լրացուցիչ հնարավորությունները ներառում են վիքիի աջակցություն, շարունակական ինտեգրման համակարգ, էլփոստի վրա հիմնված քննարկումներ, փոստային արխիվների ծառերի դիտում, վեբ-ի միջոցով փոփոխությունների վերանայում, ծածկագրին անոտացիաներ ավելացնելը (կցելով հղումներ և փաստաթղթեր): Բացի Git-ից, աջակցություն կա Mercurial-ին: Կոդը գրված է Python և Go, և տարածվում է լիցենզավորված GPLv3-ի համաձայն:

Հնարավոր է ստեղծել հանրային, մասնավոր և թաքնված պահոցներ ճկուն մուտքի վերահսկման համակարգով, որը թույլ է տալիս կազմակերպել մասնակցություն զարգացմանը, ներառյալ առանց տեղական հաշիվների օգտվողների (վավերականացում OAuth-ի միջոցով կամ մասնակցություն էլ. փոստով): Տրվում է մասնավոր խնդիրների հաշվետվության համակարգ՝ տեղեկացնելու և համակարգելու խոցելիության շտկումները: Յուրաքանչյուր ծառայության կողմից ուղարկված նամակները կոդավորված և հաստատված են PGP-ի միջոցով: Մուտք գործելու համար օգտագործվում է երկգործոն նույնականացում, որը հիմնված է մեկանգամյա TOTP ստեղների վրա: Միջադեպերը վերլուծելու համար պահպանվում է մանրամասն աուդիտի մատյան:

Ներկառուցված շարունակական ինտեգրման ենթակառուցվածքը թույլ է տալիս
կազմակերպել տարբեր Linux և BSD համակարգերի վրա վիրտուալ միջավայրերում ավտոմատ կառուցումներ կատարելը: Մոնտաժային աշխատանքների ուղղակի փոխանցումը CI-ին թույլատրվում է առանց այն պահոցում տեղադրելու: Կառուցման արդյունքները արտացոլվում են ինտերֆեյսում, ուղարկվում էլեկտրոնային փոստով կամ փոխանցվում են վեբ-կապիկի միջոցով: Անհաջողությունները վերլուծելու համար հնարավոր է միանալ հավաքման միջավայրերին SSH-ի միջոցով:

Զարգացման ներկա փուլում Sourcehut-ն աշխատում է էականորեն ավելի արագ, քան մրցակցող ծառայությունները, օրինակ՝ ամփոփ տեղեկություններով էջերը, պարտավորությունների ցուցակը, փոփոխության մատյանը, կոդի դիտումը, խնդիրները և ֆայլերի ծառը բացվում են 3-4 անգամ ավելի արագ, քան GitHub-ը և GitLab-ը, և 8-10 անգամ ավելի արագ, քան Bitbucket-ը: Հարկ է նշել, որ Sourcehut-ը դեռ չի լքել ալֆա զարգացման փուլը, և պլանավորված շատ գործառույթներ դեռ հասանելի չեն, օրինակ, միաձուլման հարցումների համար դեռևս չկա վեբ ինտերֆեյս (միաձուլման հարցումը ստեղծվում է տոմս ստեղծելով և հղումը կցելով. մի մասնաճյուղ Git to it) . Բացասական կողմը նաև յուրահատուկ ինտերֆեյսն է, որը ծանոթ չէ GitHub-ի և GitLab-ի օգտատերերին, բայց, այնուամենայնիվ, պարզ և անմիջապես հասկանալի:

Source: opennet.ru

Добавить комментарий