vrystelling van 'n bewaarplekbestuurstelsel , entoesiaste en verteenwoordigers van die Software Freedom Conservancy om voort te gaan met die ontwikkeling van die gratis kodebasis RhodeCode, na 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 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 , projek-metadata kan gestoor word in SQLite, PostgreSQL of ander databasisse wat deur SQLAlchemy ondersteun word.
Belangrikste veranderinge:
- Die vermoë om toegang tot die bewaarplek via SSH te verkry, word verskaf deur 'n URL van die vorm "ssh://kallithea@example.com/name/of/repository" te gebruik. Verifikasie wanneer toegang tot die bewaarplek via SSH verkry word, word uitgevoer op grond van die gebruiker se publieke sleutel (met of sonder bykomende sleutelbeskerming deur 'n wagwoord, afhangende van die gebruiker se voorkeur). Die sleutel (~/.ssh/id_rsa.pub) word op die bediener gelaai via die Kallithea-webkoppelvlak, wat die stoor van die sleutel in die authorized_keys-lêer outomaties maak. Daar word opgemerk 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
