Sadarbības izstrādes platformas Kallithea 0.5 izlaišana

Iesniedzis repozitorija pārvaldības sistēmas izlaišana Kaliteja 0.5, pamatā entuziastiem un Software Freedom Conservancy pārstāvjiem, lai turpinātu bezmaksas kodu bāzes RhodeCode izstrādi, pēc plkst. pārvērtības šo platformu par daļēji patentētu komerciālu produktu. Kallithea ļauj izvietot izstrādes pārvaldības infrastruktūru, kas atbalsta Git un Mercurial versiju kontroles sistēmas, un tās uzdevumi ir līdzīgi GitHub, GitLab un Bitbucket. Projekta kods ir rakstīts Python un izplata licencēts saskaņā ar GPLv3.

Kallithea ietver augstas veiktspējas serveri push/pull pieprasījumu apstrādei un tīmekļa saskarni sadarbības izstrādes organizēšanai, kas ļauj pārvaldīt repozitorijus, koplietot piekļuves tiesības, pārskatīt kodu, izsekot citu dalībnieku aktivitātēm, sadalīt projektus, nosūtīt pull pieprasījumus vai mainiet kodu uz vietu, izmantojot vienkāršu redaktoru. Tiek atbalstīta integrācija ar centralizētu uzņēmuma lietotāju datu bāzi, kuras pamatā ir LDAP vai ActiveDirectory. Tiek atbalstīta repozitoriju grupu un izstrādātāju grupu izveide ar vienotu grupas dalībnieku pārvaldību. Saskarnes izskatu var viegli mainīt, izmantojot veidņu sistēmu. Tiek atbalstīts vizuāls darbības attēlojums grafiku veidā. Izmaiņu pārskatīšanas sistēma atbalsta izmaiņu apspriešanu un paziņojumu nosūtīšanu.

Platformas servera daļa ir daudzpavedienu, kas ļauj vienlaicīgi apkalpot vairākus pull/push pieprasījumus. Lai palielinātu veiktspēju, sistēma aktīvi izmanto kešatmiņu un darbību veikšanu asinhronajā režīmā. Sistēmā ir integrēti dublēšanas rīki, kas ļauj periodiski arhivēt un saglabāt visu datu kopiju, izmantojot “scp”. Lai izsekotu darbībām krātuvēs, tiek atbalstīts īpašs slānis, kas saglabā visu pieprasījumu žurnālu un ļauj autentificēt katru pieprasījumu. Bibliotēka tiek izmantota darbam ar krātuvēm tu, projekta metadatus var glabāt SQLite, PostgreSQL vai citās datu bāzēs, kuras atbalsta SQLAlchemy.

Galvenās izmaiņas:

  • Ir iespējams piekļūt repozitorijam, izmantojot SSH, izmantojot URL, piemēram, “ssh://[e-pasts aizsargāts]/repozitorija/nosaukums". Autentifikācija, piekļūstot krātuvei, izmantojot SSH, tiek veikta, pamatojoties uz lietotāja publisko atslēgu (ar vai bez atslēgas papildu paroles aizsardzības, atkarībā no lietotāja izvēles). Atslēgas (~/.ssh/id_rsa.pub) augšupielāde serverī tiek veikta, izmantojot Kallithea tīmekļa saskarni, kas automatizē atslēgas saglabāšanu failā authorised_keys. Tiek atzīmēts, ka, strādājot ar repozitoriju, izmantojot SSH, veiktspēja ir augstāka nekā piekļūstot repozitorijam, izmantojot HTTPS.
  • Pievienots atbalsts izplatītajai versiju kontroles sistēmai Mercurial 5.2.
  • Funkcija “Administrators > Iestatījumi > Vizuālais > (HTTP) Klona URL” ir pārveidota, un tās apstrādātājs tagad nepārprotami pārbauda virkņu “{repo}” un “_{repoid}” klātbūtni.
  • Piekļuves tiesību sistēma ir iztīrīta - piekļuves tiesības vienmēr tiek uzskatītas tikai par papildu, t.i. tiek garantēts, ka jebkuram lietotājam būs vismaz tādas pašas tiesības kā noklusējuma lietotājam.
  • No konfigurācijas faila ir noņemts iestatījuma api_access_controllers_whitelist atbalsts. Autentifikācija, izmantojot API piekļuves atslēgu, tagad automātiski piešķir piekļuvi visām lietotājam atļautajām API.
  • Python 2.6 atbalsts ir pārtraukts. Pašlaik tiek atbalstīta tikai Python 2.7 filiāle, taču izstrādātāji strādā, lai nodrošinātu pilnīgu Python 3.x atbalstu.
  • Krātuves bloķēšanas funkcija (velk, lai bloķētu, spied, lai atbloķētu) ir noņemta.

Avots: opennet.ru

Pievieno komentāru