Release fan it gearwurkingsûntwikkelingsplatfoarm Kallithea 0.5

Yntrodusearre frijlitting fan in repositorybehearsysteem Kallithea 0.5, basearre entûsjasters en fertsjintwurdigers fan 'e Software Freedom Conservancy om de ûntwikkeling fan' e frije koadebasis RhodeCode troch te gean, nei transformaasjes dit platfoarm yn in semy-proprietêr kommersjeel produkt. Kallithea lit jo in ynfrastruktuer foar ûntwikkelingsbehear ynsette dy't Git- en Mercurial-ferzjekontrôlesystemen stipet, en is yn taken gelyk oan GitHub, GitLab en Bitbucket. It projekt koade is skreaun yn Python en ferspraat troch lisinsje ûnder GPLv3.

Kallithea omfettet in tsjinner mei hege prestaasjes foar it ferwurkjen fan push-/pull-oanfragen en in webynterface foar it organisearjen fan gearwurkingsûntwikkeling, wêrmei jo repositories kinne beheare, tagongsrjochten diele, koade besjen, de aktiviteit fan oare dielnimmers folgje, forkprojekten, ferstjoeren fan pull-oanfragen of feroarje koade nei plak, troch in ienfâldige bewurker. Yntegraasje mei in sintralisearre bedriuwsbrûkersdatabase basearre op LDAP of ActiveDirectory wurdt stipe. De oprjochting fan repositorygroepen en ûntwikkeldersgroepen mei ienriedich behear fan groepsleden wurdt stipe. It uterlik fan 'e ynterface kin maklik feroare wurde fia it sjabloansysteem. In fisuele foarstelling fan aktiviteit yn 'e foarm fan grafiken wurdt stipe. It wizigingsbeoardielingssysteem stipet diskusje oer feroarings en it ferstjoeren fan notifikaasjes.

It serverdiel fan it platfoarm is multi-threaded, wêrtroch jo tagelyk ferskate pull- / push-oanfragen kinne tsjinje. Om de prestaasjes te fergrutsjen, brûkt it systeem aktyf caching en it útfieren fan aksjes yn asynchrone modus. It systeem hat yntegreare backup-ark wêrmei jo periodyk in kopy fan alle gegevens kinne argivearje en bewarje fia "scp". Om aktiviteit yn repositories te folgjen, wurdt in spesjale laach stipe dy't in log fan alle oanfragen byhâldt en elk fersyk kin wurde authentisearre. In bibleteek wurdt brûkt om te wurkjen mei repositories vcs, projektmetadata kinne wurde opslein yn SQLite, PostgreSQL of oare databases stipe troch SQLAlchemy.

Grutte feroaringen:

  • It is mooglik om tagong te krijen ta it repository mei SSH mei in URL lykas "ssh://[e-post beskerme]/namme/fan/repository". Ferifikaasje by tagong ta in repository fia SSH is basearre op de publike kaai fan de brûker (mei of sûnder ekstra wachtwurdbeskerming fan de kaai, ôfhinklik fan de foarkar fan de brûker). It opladen fan de kaai (~/.ssh/id_rsa.pub) nei de tsjinner wurdt útfierd fia de Kallithea-webynterface, dy't it opslaan fan 'e kaai yn 'e autorisearre_keys-bestân automatisearret. It wurdt opmurken dat de prestaasjes fan wurkjen mei it repository fia SSH heger is as by tagong ta it repository fia HTTPS.
  • Stipe tafoege foar ferspraat ferzjekontrôlesysteem Mercurial 5.2.
  • De funksje "Admin > Ynstellings > Visual > (HTTP) Clone URL" is opnij bewurke, wêrfan de handler no eksplisyt kontrolearret op de oanwêzigens fan 'e strings "{repo}" en "_{repoid}".
  • It tagongsrjochtensysteem is skjinmakke - tagongsrjochten wurde altyd allinich beskôge as ekstra, d.w.s. it wurdt garandearre dat elke brûker op syn minst deselde rjochten sil hawwe as de standertbrûker.
  • Stipe foar de ynstelling api_access_controllers_whitelist is fuorthelle út it konfiguraasjetriem. Autentikaasje fia in API-tagongskaai jout no automatysk tagong ta alle API's dy't de brûker tastien hawwe.
  • Stipe foar Python 2.6 is stopset. Op it stuit wurdt allinich de Python 2.7-ôfdieling stipe, mar de ûntwikkelders wurkje om folsleine stipe foar Python 3.x te leverjen.
  • De repository locking funksje (pull-to-lock, push-to-unlock) is fuortsmiten.

Boarne: opennet.ru

Add a comment