versioonihaldusüsteemi väljaanne , entusiastide ja Software Freedom Conservancy organisatsiooni esindajate poolt, et jätkata avatud lähtekoodiga RhodeCode koodibaasi arendamist pärast seda platvormi poolprivaatseks kommertsproduktiks. Kallithea võimaldab luua arendushalduse infrastruktuuri, mis toetab Git ja Mercuriali versioonikontrolli süsteeme ning lahendab sarnaseid ülesandeid nagu GitHub, GitLab ja Bitbucket. Projekti kood on kirjutatud Pythonis ja GPLv3 litsentsi alusel.
Kallithea sisaldab kõrgtehnoloogilist push/pull-päringute töötlemise serverit ja veebiliidest koostöö arendamiseks, mis võimaldab hallata hoidlaid, jagada juurdepääsuõigusi, üle vaadata koodi, jälgida teiste osalejate aktiivsust, teha projektide forke, saata pull-päringuid või redigeerida koodi otse lihtsas toimetajas. Tugi LDAP- või ActiveDirectory-põhise ettevõtte keskse kasutajabaasi integreerimisele. Toetatakse hoidlate ja arendajate rühmade loomist ning grupiliikmete haldamise standardiseerimist. Liidese välimust saab hõlpsasti muuta mallide süsteemi kaudu. Toetatakse aktiivsuse graafilist esitamist. Muudatuste ülevaatamise süsteemis on toetatud muudatuste arutelu ja teavituste saatmine.
Platvormi serveripool on mitmeharuline, mis võimaldab korraga teenindada mitut pull/push-päringut. Jõudluse suurendamiseks kasutatakse süsteemis aktiivselt vahemälu ja toimingute täitmist asünkroonselt. Süsteemi on integreeritud varundusmeetmed, mis võimaldavad perioodiliselt arhiveerida ja säilitada kõik andmed "scp" kaudu. Repositooriumite aktiivsuse jälgimiseks toetatakse spetsiaalset kihti, mis peab ajaloos logi kõigist taotlustest ja võimaldab autentida iga päringu. Repositooriumidega töötamiseks kasutatakse raamatukogu , projekti metaandmeid saab hoida SQLite, PostgreSQL või muudes SQLAlchemy poolt toetatavates andmebaasides.
Peamised muudatused:
- SSH kaudu reposiidi juurde pääsemine on nüüd võimalik, kasutades URL-i, mis näeb välja nagu «ssh://kallithea@example.com/name/of/repository». SSH kaudu reposiidile pääsemise autentimine toimub kasutaja avaliku võtme põhjal (kasutaja eelistuste alusel parooli kaitsega või ilma). Ava võtme laadimine (~/.ssh/id_rsa.pub) serverisse toimub läbi Kallithea veebiliidese, mis automatiseerib võtme salvestamise faili authorized_keys. Tuleb märkida, et töö tulemuslikkus reposiidiga SSH kaudu on parem kui HTTPS kaudu.
- Toetatakse hajutatud versioonihaldussüsteemi Mercurial 5.2.
- Funktsioon «Admin > Settings > Visual > (HTTP) Clone URL» on ümber töötatud, mille töötleja kontrollib nüüd selgelt, kas stringid «{repo}» ja «_{repoid}» on olemas.
- Ligipääsuõiguste süsteem on puhastatud — õigused arvestatakse alati vaid lisana, s.t. garanteeritakse, et igal kasutajal on vähemalt samad õigused nagu vaikimisi kasutajal.
- Konfiguratsioonifailis on lõpetatud api_access_controllers_whitelist seadistuse toetamine. API juurdepääsuvõti annab nüüd automaatselt juurdepääsu kõigile kasutajale lubatud API-dele.
- Python 2.6 toe lõpetamine. Praegu toetatakse ainult Python 2.7 haru, kuid arendajad töötavad täieliku toe tagamise nimel Python 3.x versioonile.
- Repo blokeerimise funktsioon (pull-to-lock, push-to-unlock) on eemaldatud.
Allikas: opennet.ru
