väljaandmine versioonihaldussüsteemist , entusiastide ja organisatsiooni Software Freedom Conservancy esindajate poolt, et jätkata RhodeCode'i vabakoodibaasi arendamist pärast seda platvormi poolkaubanduslikuks kommertsproduktiks. Kallithea võimaldab üles seada arenduse haldamise infrastruktuuri, mis toetab Git ja Mercurial versioonihaldussüsteeme ning sarnaneb lahendatavate probleemide poolest GitHubi, GitLabi ja Bitbucketiga. Projekti kood on kirjutatud Pythonis ja ja GPLv3 litsentsi alusel.
Kallithea sisaldab kõrge jõudlusega serverit push/pull-päringute töötlemiseks ja veebiliidest koostööks arenduses, mis võimaldab hallata repositooriume, jagada ligipääsuõigusi, üle vaadata koodi, jälgida teiste osalejate aktiivsust, teha projektide forke, saata pull-päringuid või muuta koodi otse lihtsa redaktori kaudu. Toetatakse integratsiooni ettevõtte keskse kasutajabaasi, mis põhineb LDAP-il või ActiveDirectory-l. Toetatakse repositooriumigruppide ja arendajate gruppide loomist grupi liikmete haldamise ühtlustamisega. Liidese välimust saab kergesti muuta läbi mallisüsteemi. Aktiivsuse visuaalne esitamine graafikutena on toetatud. Muudatuste ülevaatamise süsteemis toetatakse muudatuste arutelu ja teatiste saatmist.
Platvormi serveriosa on mitme lõimega, mis võimaldab samal ajal teenindada mitmeid pull/push-päringuid. Jõudluse suurendamiseks kasutatakse süsteemis aktiivselt vahemällu salvestamist ja toimingute täitmist asünkroonselt. Süsteemi on integreeritud varundusvahendid, mis võimaldavad aeg-ajalt arhiveerida ja salvestada kõik andmed "scp" kaudu. Repositooriumite aktiivsuse jälgimiseks toetatakse spetsiaalset vahet, mis logib kõik päringud ja võimaldab autentida iga päringu. Repositooriumitega töötamiseks kasutatakse raamatukogu , projekti metaandmeid saab salvestada SQLite, PostgreSQL või muudes SQLAlchemy toetatud andmebaasides.
Peamised muudatused:
- SSH kaudu repole juurdepääsu saamine on nüüd võimalik, kasutades URL-i vormingus «ssh://kallithea@example.com/name/of/repository». Ahnestuseks repole SSH kaudu pääsemiseks kasutatakse kasutaja avaliku võtme põhjal autentimist (kas lisakaitsega parooliga või ilma, sõltuvalt kasutaja eelistustest). Võtme üleslaadimine (~/.ssh/id_rsa.pub) serverisse toimub Kallithea veebiliidese kaudu, mis automatiseerib võtme salvestamise faili authorized_keys. Tuleb märkida, et töötamine repoga SSH kaudu on tõhusam kui HTTPS kaudu.
- Toetatud on veebiversiooni haldussüsteem Mercurial 5.2.
- Funktsioon «Admin > Settings > Visual > (HTTP) Clone URL» on ümber töötatud, ning selle töötleja kontrollib nüüd selgelt stringide «{repo}» ja «_{repoid}» olemasolu.
- Kasutajate õiguste süsteem on puhastatud - õigused vaadatakse alati läbi vaid lisana, st garantii, et igal kasutajal on vähemalt samad õigused nagu vaikimisi kasutajal.
- Konfiguratsioonifailist on eemaldatud parametriline seade api_access_controllers_whitelist. API võtme kaudu autentimine annab nüüd automaatselt juurdepääsu kõigile API-dele, mis on kasutajale lubatud.
- Python 2.6 tugi on lõpetatud. Praegu on toetatud ainult Python 2.7 versioon, kuid arendajad töötavad täieliku toe tagamise nimel Python 3.x jaoks.
- Repositori blokeerimise funktsioon (pull-to-lock, push-to-unlock) on eemaldatud.
Allikas: opennet.ru
