A Kallithea 0.5 együttműködési fejlesztési platform kiadása

Által benyújtott adattárkezelő rendszer kiadása Kallithea 0.5, alapján a Software Freedom Conservancy rajongóinak és képviselőinek a RhodeCode ingyenes kódbázis fejlesztésének folytatása érdekében. átalakítás ezt a platformot egy félig szabadalmaztatott kereskedelmi termékké. A Kallithea lehetővé teszi olyan fejlesztésfelügyeleti infrastruktúra telepítését, amely támogatja a Git és a Mercurial verzióvezérlő rendszereket, és feladatait tekintve hasonló a GitHubhoz, a GitLabhoz és a Bitbuckethez. A projekt kódja Pythonban és a forgalmazza GPLv3 licenccel.

A Kallithea tartalmaz egy nagy teljesítményű szervert a push/pull kérések feldolgozására, valamint egy webes felületet az együttműködési fejlesztés megszervezésére, amely lehetővé teszi a tárolók kezelését, a hozzáférési jogok megosztását, a kód áttekintését, a többi résztvevő tevékenységének nyomon követését, a projekteket, a lehívási kérelmek küldését, ill. módosítsa a kódot a helyére egy egyszerű szerkesztő segítségével. Az LDAP vagy ActiveDirectory alapú központi vállalati felhasználói adatbázissal való integráció támogatott. Tárolócsoportok és fejlesztői csoportok létrehozása a csoporttagok egységes kezelésével támogatott. A felület megjelenése a sablonrendszeren keresztül egyszerűen módosítható. A tevékenység vizuális megjelenítése grafikonok formájában támogatott. A változás-ellenőrző rendszer támogatja a változások megbeszélését és az értesítések küldését.

A platform szerver része többszálas, 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 gyorsítótárat használ és aszinkron módban hajt végre műveleteket. A rendszer beépített biztonsági mentési eszközökkel rendelkezik, amelyek lehetővé teszik az összes adat időszakos archiválását és másolatának mentését az „scp” segítségével. A lerakatokban végzett tevékenységek nyomon követéséhez egy speciális réteg támogatott, amely naplót vezet az összes kérésről, és lehetővé teszi az egyes kérések hitelesítését. A tárak kezeléséhez könyvtárat használnak VCS, a projekt metaadatai SQLite, PostgreSQL vagy más, az SQLAlchemy által támogatott adatbázisokban tárolhatók.

Nagy változások:

  • Lehetőség van a tároló eléréséhez SSH használatával olyan URL használatával, mint az „ssh://[e-mail védett]/tár/név/tárhely". A tárolóhoz SSH-n keresztül történő hozzáférés során a hitelesítés a felhasználó nyilvános kulcsán alapul (a kulcs kiegészítő jelszavas védelmével vagy anélkül, a felhasználó preferenciáitól függően). A kulcs (~/.ssh/id_rsa.pub) szerverre való feltöltése a Kallithea webes felületén keresztül történik, amely automatizálja a kulcs mentését az authorised_keys fájlba. Megjegyzendő, hogy a tárhellyel végzett munka teljesítménye SSH-n keresztül magasabb, mint a lerakat HTTPS-en keresztüli elérésekor.
  • Támogatás hozzáadva a Mercurial 5.2 elosztott verzióvezérlő rendszerhez.
  • Az „Adminisztráció > Beállítások > Vizuális > (HTTP) URL klónozása” funkciót átdolgoztuk, amelynek kezelője immár kifejezetten ellenőrzi a „{repo}” és „_{repoid}” karakterláncok meglétét.
  • A hozzáférési jogok rendszere megtisztult - a hozzáférési jogok mindig csak kiegészítőnek minősülnek, pl. garantált, hogy bármely felhasználó legalább ugyanolyan jogokkal rendelkezik, mint az alapértelmezett felhasználó.
  • Az api_access_controllers_whitelist beállítás támogatása megszűnt a konfigurációs fájlból. Az API hozzáférési kulcson keresztül történő 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 ága támogatott, de a fejlesztők azon dolgoznak, hogy teljes támogatást nyújtsanak a Python 3.x számára.
  • Az adattár zárolási funkciója (pull-to-lock, push-to-unlock) el lett távolítva.

Forrás: opennet.ru

Hozzászólás