a verziókezelő rendszerek kezelőfelületének kiadása , entuzisták és a Software Freedom Conservancy szervezet képviselői alapítottak azzal a céllal, hogy továbbfejlesszék a RhodeCode nyílt forráskódú bázisát, miután e platformot félig tulajdonosi kereskedelmi termékké. A Kallithea lehetővé teszi a fejlesztési folyamatok kezelésére szolgáló infrastruktúra telepítését, amely támogatja a Git és Mercurial verziókezelő rendszereket, és a megoldandó feladatok terén hasonlít a GitHubhoz, GitLabehez és a Bitbuckethez. A projekt kódja Python nyelven íródott, és GPLv3 licenc alatt áll.
a Kallithea egy nagy teljesítményű push/pull kérések feldolgozására szolgáló szervert és egy webes felületet is tartalmaz, amely lehetővé teszi a közös fejlesztés kezelését, a tárolók kezelését, a jogosultságok megosztását, a kód átnézését, más résztvevők aktivitásának nyomon követését, projektek fork-olását, pull- kérések küldését vagy a kód helyben történő módosítását egy egyszerű szerkesztőn keresztül. Támogatja a vállalati központi felhasználói bázis integrálását LDAP vagy ActiveDirectory alapjára. Lehetővé teszi tárolócsoportok és fejlesztőcsoportok létrehozását a csoporttagok kezelésének egységesítésével. Az interfész megjelenése könnyen módosítható a sablorrendszeren keresztül. Képes grafikus formában bemutatni az aktivitást. A változások áttekintési rendszerében támogatott a változások megvitatása és az értesítések küldése.
A platform szerveroldali része többszálú, ami lehetővé teszi több pull/push kérés egyidejű kiszolgálását. A teljesítmény növelése érdekében a rendszer aktívan használja a gyorsítótárazást és az aszinkron működést. A rendszerbe beépített biztonsági mentési eszközök segítségével periódikusan archiválható és az összes adat egy másolatát SCP-n keresztül megőrizhetjük. A tárolók aktivitásának nyomon követésére egy speciális réteg van beépítve, amely naplózza az összes kérést és lehetővé teszi minden kérés hitelesítését. A tárolókkal való munka során a könyvtár kerül felhasználásra, a projektek metaadatai SQLite, PostgreSQL vagy más SQLAlchemy által támogatott adatbázisokban tárolhatók.
Főbb változások:
- Lehetőséget biztosítanak a repozitórium SSH-n keresztüli elérésére az alábbi formátumú URL használatával: «ssh://kallithea@example.com/name/of/repository». Az SSH-n keresztüli hozzáférési autentikáció a felhasználó nyílt kulcsán alapul (kiegészítő kulcsvédelmi jelszóval vagy anélkül, a felhasználó preferenciáitól függően). A kulcs feltöltése (~/.ssh/id_rsa.pub) a Kallithea webes felületén keresztül történik, amely automatizálja a kulcs mentését az authorized_keys fájlba. Megjegyzendő, hogy az SSH-n keresztüli repozitóriummal való munka teljesítménye jobb, mint a HTTPS-hez való hozzáférés esetén.
- Hozzáadva a Mercurial 5.2 elosztott verziókezelő rendszer támogatása.
- Átdolgozva a "Admin > Beállítások > Vizualizálás > (HTTP) Klónozási URL" funkció, amely most egyértelműen ellenőrzi a „{repo}” és „_{repoid}” karakterláncok jelenlétét.
- Tisztították a hozzáférési jogok rendszerét - a hozzáférési jogokat mindig csak kiegészítőként kezelik, azaz garantálva van, hogy bármely felhasználónak legalább annyi joga lesz, mint az alapértelmezett felhasználónak.
- A konfigurációs fájlban leállították az api_access_controllers_whitelist beállítás támogatását. Az API-hozzáférési kulccsal történő autentikáció most automatikusan hozzáférést biztosít minden, a felhasználónak engedélyezett API-hoz.
- Megszűnt a Python 2.6 támogatása. Jelenleg csak a Python 2.7 ága támogatott, de a fejlesztők dolgoznak a Python 3.x teljes körű támogatásán.
- Eltávolítva a repozitórium blokkolási funkciója (pull-to-lock, push-to-unlock).
Forrás: opennet.ru
