a tárházkezelő rendszer kiadása , rajongók és a Software Freedom Conservancy szervezet képviselői azzal a céllal, hogy folytassák a szabad RhodeCode kódbázis fejlesztését, miután Ezt a platformot félig saját fejlesztésű kereskedelmi termékké alakították át. A Kallithea lehetővé teszi egy olyan fejlesztésmenedzsment infrastruktúra telepítését, amely támogatja a Git és Mercurial verziókövető rendszereket, és rendeltetését tekintve hasonló a GitHub, a GitLab és a Bitbucket szolgáltatásaihoz. A projekt kódja Pythonban íródott. GPLv3 licenccel.
A Kallithea egy nagy teljesítményű push/pull szervert és egy webes felületet tartalmaz az együttműködésen alapuló fejlesztéshez. Lehetővé teszi a tárolók kezelését, a hozzáférési jogok kezelését, a kód áttekintését, más résztvevők tevékenységének nyomon követését, projektek forkolását, pull kérések küldését és a kód helybeni módosítását egy egyszerű szerkesztő segítségével. Támogatott az LDAP vagy Active Directory alapú központosított vállalati felhasználói adatbázissal való integráció. Támogatott a tárolócsoportok és fejlesztői csoportok létrehozása, a csoporttagok egységes kezelésével. A felület megjelenése könnyen testreszabható egy sablonrendszer segítségével. A tevékenységek vizuális ábrázolása grafikonok segítségével támogatott. A változás-felülvizsgálati rendszer támogatja a változások megvitatását és értesítéseit.
A platform szervere többszálú, így több pull/push kérés egyidejű kezelését is lehetővé teszi. A teljesítmény javítása érdekében a rendszer aktívan használja a gyorsítótárat és az aszinkron végrehajtást. A rendszer integrált biztonsági mentési eszközöket tartalmaz, amelyek lehetővé teszik az összes adat időszakos archiválását és másolatának mentését "scp"-n keresztül. Egy dedikált réteg támogatott a tárhelyek nyomon követésére, az összes hozzáférés naplózására és az egyes kérések hitelesítésére. A tárhelyekkel való együttműködéshez egy könyvtárat használnak. A projekt metaadatai SQLite-ban, PostgreSQL-ben vagy az SQLAlchemy által támogatott más adatbázisokban tárolhatók.
Nagy változások:
- Az adattár SSH-n keresztüli elérése mostantól lehetséges egy URL-cím, például az „ssh://kallithea@example.com/repository/neve” használatával. Az SSH-n keresztüli adattár elérésekor a hitelesítés a felhasználó nyilvános kulcsával történik (további jelszóvédelemmel vagy anélkül, a felhasználó preferenciájától függően). A kulcs (~/.ssh/id_rsa.pub) a Kallithea webes felületén keresztül kerül feltöltésre a szerverre, amely automatikusan menti a kulcsot az authorized_keys fájlba. Az adattár SSH-n keresztüli teljesítményéről számoltak be, mint a HTTPS-en keresztüli hozzáféréskor.
- Hozzáadott támogatás a Mercurial 5.2 elosztott verziókövető rendszerhez.
- Az „Admin > Beállítások > Vizualizáció > (HTTP) URL klónozása” függvényt átdolgoztuk, és a kezelője mostantól explicit módon ellenőrzi a „{repo}” és a „_{repoid}” karakterláncok meglétét.
- A hozzáférési jogok rendszerét átdolgozták – a hozzáférési jogokat mindig inkrementálisnak tekintik, ami azt jelenti, hogy minden felhasználó garantáltan legalább ugyanolyan jogokkal rendelkezik, mint az alapértelmezett felhasználó.
- Az arec konfigurációs fájl api_access_controllers_whitelist beállítását eltávolítottuk. Az API hozzáférési kulcson keresztüli hitelesítés mostantól automatikusan hozzáférést biztosít a felhasználó számára engedélyezett összes API-hoz.
- A Python 2.6 támogatása megszűnt. Jelenleg csak a Python 2.7 támogatott, de a fejlesztők dolgoznak a Python 3.x teljes támogatásának biztosításán.
- A tárház zárolási funkcióját (húzással zárolható, nyomással feloldható) eltávolítottuk.
Forrás: opennet.ru
