Vydání kolaborativní vývojové platformy Kallithea 0.5

Předložené vydání systému správy úložiště Kallithea 0.5, na základě nadšenci a zástupci Software Freedom Conservancy s cílem pokračovat ve vývoji bezplatné kódové základny RhodeCode, po proměna z této platformy na semi-proprietární komerční produkt. Kallithea vám umožňuje nasadit infrastrukturu pro správu vývoje, která podporuje systémy správy verzí Git a Mercurial a je podobná úlohám jako GitHub, GitLab a Bitbucket. Kód projektu je napsán v Pythonu a distribuovány pod licencí GPLv3.

Kallithea obsahuje vysoce výkonný server pro zpracování požadavků push/pull a webové rozhraní pro organizaci kolaborativního vývoje, které umožňuje spravovat úložiště, sdílet přístupová práva, kontrolovat kód, sledovat aktivitu ostatních účastníků, forkovat projekty, posílat požadavky na stahování popř. změnit kód na místo pomocí jednoduchého editoru. Je podporována integrace s centralizovanou databází podnikových uživatelů na bázi LDAP nebo ActiveDirectory. Je podporováno vytváření skupin repozitářů a vývojářských skupin s jednotnou správou členů skupiny. Vzhled rozhraní lze snadno změnit prostřednictvím systému šablon. Podporováno je vizuální znázornění aktivity ve formě grafů. Systém kontroly změn podporuje diskusi o změnách a zasílání upozornění.

Serverová část platformy je vícevláknová, což umožňuje současně obsluhovat několik pull/push požadavků. Pro zvýšení výkonu systém aktivně využívá ukládání do mezipaměti a provádění akcí v asynchronním režimu. Systém má integrované nástroje pro zálohování, které vám umožňují pravidelně archivovat a ukládat kopii všech dat prostřednictvím „scp“. Pro sledování aktivity v úložištích je podporována speciální vrstva, která uchovává protokol všech požadavků a umožňuje ověření každého požadavku. Pro práci s repozitáři se používá knihovna vcs, metadata projektu mohou být uložena v SQLite, PostgreSQL nebo jiných databázích podporovaných SQLAlchemy.

Hlavní změny:

  • K úložišti je možné přistupovat pomocí SSH pomocí adresy URL jako „ssh://[chráněno e-mailem]/název/z/úložiště". Autentizace při přístupu k úložišti přes SSH je založena na veřejném klíči uživatele (s nebo bez dodatečné ochrany klíče heslem, v závislosti na preferencích uživatele). Nahrání klíče (~/.ssh/id_rsa.pub) na server se provádí prostřednictvím webového rozhraní Kallithea, které automatizuje uložení klíče do souboru author_keys. Je třeba poznamenat, že výkon práce s úložištěm přes SSH je vyšší než při přístupu k úložišti přes HTTPS.
  • Přidána podpora pro distribuovaný systém správy verzí Mercurial 5.2.
  • Byla přepracována funkce „Admin > Settings > Visual > (HTTP) Clone URL“ (Správce > Nastavení > Vizuální > (HTTP) Clone URL), jejíž obsluha nyní explicitně kontroluje přítomnost řetězců „{repo}“ a „_{repoid}“.
  • Systém přístupových práv byl vyčištěn - přístupová práva jsou vždy brána pouze jako doplňková, tzn. je zaručeno, že každý uživatel bude mít minimálně stejná práva jako výchozí uživatel.
  • Z konfiguračního souboru byla odebrána podpora pro nastavení api_access_controllers_whitelist. Autentizace pomocí přístupového klíče API nyní automaticky uděluje uživateli přístup ke všem rozhraním API.
  • Podpora Pythonu 2.6 byla ukončena. V současné době je podporována pouze větev Pythonu 2.7, ale vývojáři pracují na poskytnutí plné podpory pro Python 3.x.
  • Byla odstraněna funkce zamykání úložiště (pull-to-lock, push-to-unlock).

Zdroj: opennet.ru

Přidat komentář