հրապարակում քննության կառավարիչների համակարգը , ով մոտեցմանն են նախընտրում եւ հայկական կազմակերպության Software Freedom Conservancy ներկայացուցիչները, նպատակ ունենալով շարունակել ազատ կոդի հիմքով RhodeCode-ի զարգացումը, հետո այս հարթակը կիսապրոֆեսիոնալ առեւտրային արտադրանք։ Kallithea-ն հնարավորություն է տալիս տեղադրել մշակման կառավարման ենթակառուցվածք, որը աջակցում է Git և Mercurial վարկանիշային համակարգերին, իսկ իր եռանկյունը հիշեցնում է GitHub, GitLab և Bitbucket։ Նախագծի կոդը գրել է Python լեզվով և GPLv3 լիցենզիայի տակ է։
Kallithea-ն ներառում է բարձր կատարողականի սերվեր համատեքստերի push/pull-խնդիրների համար և վեբ-հաշվարկային միջավայր ՝ համատեղ մշակման համար, որը թույլ է տալիս կառավարել պաշարներ, բաժանարար իրավունքները, կոդի ստուգումը, այլ մասնակիցների գործունեության վերահսկողությունը, նախագծերի ֆորկավորումը։
Պլատֆորմի սերվերային մասը բազմակողմանի է, որով կարելի է միաժամանակ սպասարկել մի քանի pull/push-խնդիրներ։ Կատարողականության բարձրացման համար համակարգում ակտիվորեն օգտագործվում է քեշավորում և առաջնորդման գործողությունները սինխրոն ձևով իրականացնելու հնարավորություն։ Համակարգում ինտեգրված են պահեստավորման միջոցներ, որոնք թույլ են տալիս պարբերաբար արխիվացնել և պահպանել ՝ «scp» -ի միջոցով ամբողջ տեղեկատվության պատճենը։ , նախագիծների մետա-մեքենաները կարող են պահվել SQLite, PostgreSQL կամ SQLAlchemy-ի կողմից աջակցված այլ ՀՀիթներում։
Main changes:
- Տրվել է պատասխանատվություն պաշարին հասնելու համար SSH -ի միջոցով, օգտագործելով URL ֆորմատի «ssh://kallithea@example.com/name/of/repository»։ SSH-ով պաշարի դիմում են կատարում նման պատասխանատվութիւն կողմից տրված բաց բանալիի հիման վրա (դիտակի տարբերակով՝ համապատասխանաբար կամ ավելցուկով օգտվողի մուտանժամանակ)։ Պատասխանում է բանալիի ներբեռնումը (~/.ssh/id_rsa.pub) Kallithea վեբ-հաշվարկային միջավայրի միջոցով, որն ավտոմատացնում է բանալիի պահպանման գործընթացը authorized_keys ֆայլում։ Նշվում է, որ պաշարի գործընթացը SSH-ի միջոցով ավելի գերազանցելի է, քան HTTPS-ի միջոցով։
- Պարունակում է աջակցություն Mercurial 5.2-ի միջոցով տարածքային տարբերակավորման համակարգի։
- Վերամշակվել է «Admin > Settings > Visual > (HTTP) Clone URL» ֆունկցիան, որի մշակողը այժմ հստակ ստուգում է «{repo}» և «_{repoid}» ստրինգների առկայությունը:
- Կատարել է մուտքային իրավունքների համակարգի մաքրում՝ մուտքային իրավունքները միշտ դիտվում են միայն որպես հավելյալ, այսինքն՝ երաշխավորվում է, որ ցանկացած օգտվողը կունենա առնվազն նույն իրավունքները, ինչ ադմինիստրատորի օգտվողը:
- Կոնֆիգուրացիոն ֆայլում դադարեցվել է api_access_controllers_whitelist կարգավորումը: Ապահովման միջոցով API մուտքագրված բանալու միջոցով այժմ ավտոմատ մատչելի է բոլոր API-ներին, որոնց թույլատրված են օգտվողին:
- Դադարեցվել է Python 2.6-ի աջակցությունը: Ներկա ժամանակահատվածում աջակցվում է միայն Python 2.7-ի ճյուղը, սակայն մշակողները աշխատում են Python 3.x-ի լիարժեք աջակցության ապահովման ուղղությամբ:
- Հեռացվել է ռեպոզիտորիայի արգելափակման ֆունկցիան (pull-to-lock, push-to-unlock):
Ընտանիք: opennet.ru
