Vrystelling van die samewerkende ontwikkelingsplatform Kallithea 0.5

Bekendgestel vrystelling van 'n bewaarplekbestuurstelsel Kallithea 0.5, gebaseer entoesiaste en verteenwoordigers van die Software Freedom Conservancy om voort te gaan met die ontwikkeling van die gratis kodebasis RhodeCode, na transformasies hierdie platform in 'n semi-eiendomsregtelike kommersiële produk. Kallithea laat jou toe om 'n ontwikkelingsbestuur-infrastruktuur te ontplooi wat Git- en Mercurial-weergawebeheerstelsels ondersteun, en in take soortgelyk is aan GitHub, GitLab en Bitbucket. Die projekkode is geskryf in Python en versprei deur gelisensieer onder GPLv3.

Kallithea bevat 'n hoëprestasie-bediener vir die verwerking van druk-/trekversoeke en 'n webkoppelvlak vir die organisering van samewerkende ontwikkeling, wat jou toelaat om bewaarplekke te bestuur, toegangsregte te deel, kode te hersien, die aktiwiteit van ander deelnemers op te spoor, projekte te vurk, trekversoeke te stuur of verander kode na plek, deur 'n eenvoudige redigeerder. Integrasie met 'n gesentraliseerde onderneming gebruikersdatabasis gebaseer op LDAP of ActiveDirectory word ondersteun. Die skepping van bewaarplekgroepe en ontwikkelaargroepe met verenigde bestuur van groeplede word ondersteun. Die voorkoms van die koppelvlak kan maklik verander word deur die sjabloonstelsel. 'n Visuele voorstelling van aktiwiteit in die vorm van grafieke word ondersteun. Die veranderingsoorsigstelsel ondersteun bespreking van veranderinge en die stuur van kennisgewings.

Die bedienerdeel van die platform is multi-draad, wat jou toelaat om gelyktydig verskeie trek-/stootversoeke te bedien. Om werkverrigting te verhoog, gebruik die stelsel aktief kas en voer aksies in asinchroniese modus uit. Die stelsel het geïntegreerde rugsteunnutsmiddels wat jou toelaat om periodiek 'n kopie van alle data via "scp" te argiveer en te stoor. Om aktiwiteit in bewaarplekke na te spoor, word 'n spesiale laag ondersteun wat 'n log van alle versoeke hou en toelaat dat elke versoek geverifieer word. 'n Biblioteek word gebruik om met bewaarplekke te werk vcs, projek-metadata kan gestoor word in SQLite, PostgreSQL of ander databasisse wat deur SQLAlchemy ondersteun word.

Belangrikste veranderinge:

  • Dit is moontlik om toegang tot die bewaarplek te kry met behulp van SSH met behulp van 'n URL soos "ssh://[e-pos beskerm]/naam/van/bewaarplek". Verifikasie wanneer toegang tot 'n bewaarplek via SSH verkry word, is gebaseer op die gebruiker se publieke sleutel (met of sonder bykomende wagwoordbeskerming van die sleutel, afhangende van die gebruiker se voorkeur). Die oplaai van die sleutel (~/.ssh/id_rsa.pub) na die bediener word uitgevoer deur die Kallithea-webkoppelvlak, wat die stoor van die sleutel in die authorized_keys-lêer outomatiseer. Daar word kennis geneem dat die werkverrigting van die werk met die bewaarplek via SSH hoër is as wanneer toegang tot die bewaarplek via HTTPS verkry word.
  • Bygevoeg ondersteuning vir verspreide weergawe beheer stelsel Mercurial 5.2.
  • Die "Admin > Instellings > Visueel > (HTTP) Kloon URL"-funksie is herwerk, waarvan die hanteerder nou eksplisiet nagaan vir die teenwoordigheid van die stringe "{repo}" en "_{repoid}".
  • Die toegangsregtestelsel is skoongemaak - toegangsregte word altyd slegs as addisioneel beskou, m.a.w. dit word gewaarborg dat enige gebruiker ten minste dieselfde regte as die verstekgebruiker sal hê.
  • Ondersteuning vir die api_access_controllers_whitelist-instelling is uit die konfigurasielêer verwyder. Stawing via 'n API-toegangsleutel verleen nou outomaties toegang tot alle API's wat aan die gebruiker toegelaat word.
  • Ondersteuning vir Python 2.6 is gestaak. Tans word slegs die Python 2.7-tak ondersteun, maar die ontwikkelaars werk daaraan om volledige ondersteuning vir Python 3.x te bied.
  • Die bewaarplek-sluitfunksie (trek-om-te-sluit, druk-om-ontsluit) is verwyder.

Bron: opennet.ru

Voeg 'n opmerking