Kallithea përfshin një server me performancë të lartë për përpunimin e kërkesave shtytëse/tërheqëse dhe një ndërfaqe në internet për organizimin e zhvillimit bashkëpunues, i cili ju lejon të menaxhoni depot, të ndani të drejtat e aksesit, të rishikoni kodin, të gjurmoni aktivitetin e pjesëmarrësve të tjerë, të forconi projektet, të dërgoni kërkesa për tërheqje ose ndryshoni kodin në vend, përmes një redaktuesi të thjeshtë. Mbështetet integrimi me një bazë të dhënash të centralizuar të përdoruesve të ndërmarrjes bazuar në LDAP ose ActiveDirectory. Mbështet krijimi i grupeve të depove dhe grupeve të zhvilluesve me menaxhim të unifikuar të anëtarëve të grupit. Pamja e ndërfaqes mund të ndryshohet lehtësisht përmes sistemit të shabllonit. Mbështetet një paraqitje vizuale e aktivitetit në formën e grafikëve. Sistemi i rishikimit të ndryshimeve mbështet diskutimin e ndryshimeve dhe dërgimin e njoftimeve.
Pjesa e serverit të platformës është me shumë fije, gjë që ju lejon të shërbeni në të njëjtën kohë disa kërkesa për tërheqje/shtytje. Për të rritur performancën, sistemi përdor në mënyrë aktive ruajtjen dhe kryerjen e veprimeve në modalitetin asinkron. Sistemi ka mjete të integruara rezervë që ju lejojnë të arkivoni dhe ruani periodikisht një kopje të të gjitha të dhënave përmes "scp". Për të gjurmuar aktivitetin në depo, mbështetet një shtresë e veçantë që mban një regjistër të të gjitha kërkesave dhe lejon që çdo kërkesë të vërtetohet. Një bibliotekë përdoret për të punuar me depo
Ndryshimet kryesore:
- Është e mundur të hyni në depo duke përdorur SSH duke përdorur një URL si "ssh://[email mbrojtur]/emri/i/depoja". Autentifikimi kur hyni në një depo nëpërmjet SSH bazohet në çelësin publik të përdoruesit (me ose pa mbrojtje shtesë të çelësit me fjalëkalim, në varësi të preferencës së përdoruesit). Ngarkimi i çelësit (~/.ssh/id_rsa.pub) në server kryhet nëpërmjet ndërfaqes në internet Kallithea, e cila automatizon ruajtjen e çelësit në skedarin e autorizuar_çelësat. Vihet re se performanca e punës me depo përmes SSH është më e lartë se kur hyn në depo përmes HTTPS.
- Mbështetje e shtuar për sistemin e kontrollit të versionit të shpërndarë Mercurial 5.2.
- Funksioni "Admin > Settings > Visual > (HTTP) Clone URL" është ripërpunuar, mbajtësi i të cilit tani kontrollon në mënyrë eksplicite praninë e vargjeve "{repo}" dhe "_{repoid}".
- Sistemi i të drejtave të aksesit është pastruar - të drejtat e aksesit konsiderohen gjithmonë vetëm si shtesë, d.m.th. është e garantuar që çdo përdorues do të ketë të paktën të njëjtat të drejta si përdoruesi i paracaktuar.
- Mbështetja për cilësimin api_access_controllers_whitelist është hequr nga skedari i konfigurimit. Autentifikimi nëpërmjet një çelësi aksesi API tani i jep automatikisht akses të gjitha API-të e lejuara për përdoruesit.
- Mbështetja për Python 2.6 është ndërprerë. Aktualisht mbështetet vetëm dega Python 2.7, por zhvilluesit po punojnë për të ofruar mbështetje të plotë për Python 3.x.
- Funksioni i mbylljes së depove (tërheqje-për-kyç, shtytje-zhbllokim) është hequr.
Burimi: opennet.ru