A Kallithea 0.5 közös fejlesztőplatform kiadása

Bemutatva a verziókezelő rendszerek kezelőfelületének kiadása Kallithea 0.5, amelyet 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 átsorolták 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 terjesztésre kerül 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 vcskö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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster