Liberazione di a piattaforma di sviluppu cullaburazione Kallithea 0.5

Intruduttu liberazione di un sistema di gestione di repository Kallithea 0.5, basatu entusiasti è rapprisentanti di u Software Freedom Conservancy in ordine per cuntinuà u sviluppu di u codice free basa RhodeCode, dopu trasfurmazioni sta piattaforma in un pruduttu cummerciale semi-proprietariu. Kallithea permette di implementà una infrastruttura di gestione di sviluppu chì sustene i sistemi di cuntrollu di versione di Git è Mercurial, è hè simile in i travaglii à GitHub, GitLab è Bitbucket. U codice di u prugettu hè scrittu in Python è distribuitu da licenziatu sottu GPLv3.

Kallithea include un servitore d'alta prestazione per processà e richieste push / pull è una interfaccia web per urganizà u sviluppu cullaburazione, chì permette di gestisce i repositori, sparte diritti d'accessu, rivisione codice, traccia l'attività di l'altri participanti, prughjetti di furchetta, mandà richieste di pull o. cambià u codice à u locu, attraversu un editore simplice. L'integrazione cù una basa di dati d'utilizatori d'impresa centralizata basata in LDAP o ActiveDirectory hè supportata. A creazione di gruppi di repository è gruppi di sviluppatori cù una gestione unificata di i membri di u gruppu hè supportata. L'aspettu di l'interfaccia pò esse facilmente cambiatu attraversu u sistema di mudelli. Una rapprisintazioni visuale di l'attività in forma di grafici hè supportata. U sistema di rivisione di cambiamenti sustene a discussione di cambiamenti è l'inviu di notificazioni.

A parte di u servitore di a piattaforma hè multi-threaded, chì vi permette di serve simultaneamente parechje richieste di pull / push. Per aumentà u rendiment, u sistema usa attivamente a cache è esegue azzione in modu asincronu. U sistema hà integratu strumenti di salvezza chì permettenu di archivià periodicamente è salvà una copia di tutte e dati via "scp". Per seguità l'attività in i repositori, una capa speciale hè supportata chì mantene un logu di tutte e dumande è permette à ogni dumanda per esse autentificata. Una biblioteca hè aduprata per travaglià cù i repositori tu, i metadata di u prughjettu pò esse guardatu in SQLite, PostgreSQL o altre basa di dati supportati da SQLAlchemy.

I cambiamenti principali:

  • Hè pussibule accede à u repository usendu SSH usendu un URL cum'è "ssh://[email prutettu]/nome/di/repository". L'autentificazione quandu accede à un repository via SSH hè basatu annantu à a chjave publica di l'utilizatore (cù o senza prutezzione di password supplementu di a chjave, secondu a preferenza di l'utilizatore). Caricà a chjave (~/.ssh/id_rsa.pub) à u servitore hè realizatu per mezu di l'interfaccia web Kallithea, chì automatizeghja a salvezza di a chjave in u schedariu authorized_keys. Hè nutatu chì u rendiment di travaglià cù u repository via SSH hè più altu ch'è quandu accede à u repository via HTTPS.
  • Supportu aghjuntu per u sistema di cuntrollu di versione distribuitu Mercurial 5.2.
  • A funzione "Admin> Settings> Visual> (HTTP) Clone URL" hè stata riformulata, u gestore di quale avà verificate esplicitamente a presenza di e corde "{repo}" è "_{repoid}".
  • U sistema di diritti d'accessu hè stata pulita - i diritti d'accessu sò sempre cunsiderati solu cum'è supplementari, i.e. hè garantitu chì ogni utilizatore avarà almenu i stessi diritti cum'è l'utilizatore predeterminatu.
  • U supportu per u paràmetru api_access_controllers_whitelist hè statu eliminatu da u schedariu di cunfigurazione. L'autentificazione via una chjave d'accessu à l'API cuncede automaticamente l'accessu à tutte l'API permesse à l'utilizatore.
  • U supportu per Python 2.6 hè statu discontinuatu. Attualmente solu u ramu Python 2.7 hè supportatu, ma i sviluppatori travaglianu per furnisce un supportu tutale per Python 3.x.
  • A funzione di bloccu di u repository (pull-to-lock, push-to-unlock) hè stata eliminata.

Source: opennet.ru

Add a comment