Publikimi i platformës së zhvillimit të bashkëpunimit Kallithea 0.5

prezantuar lëshimi i një sistemi të menaxhimit të depove Kallithea 0.5, bazuar entuziastët dhe përfaqësuesit e Software Freedom Conservancy për të vazhduar zhvillimin e bazës së kodit të lirë RhodeCode, pas transformimet këtë platformë në një produkt tregtar gjysmë të pronarit. Kallithea ju lejon të vendosni një infrastrukturë të menaxhimit të zhvillimit që mbështet sistemet e kontrollit të versionit Git dhe Mercurial dhe është e ngjashme në detyra me GitHub, GitLab dhe Bitbucket. Kodi i projektit është shkruar në Python dhe shperndare nga licencuar sipas GPLv3.

Kallithea përfshin një server me performancë të lartë për përpunimin e kërkesave shtytëse/tërheqëse dhe një ndërfaqe në internet për organizimin e zhvillimit bashkëpunues, i cili ju lejon të menaxhoni depot, të ndani të drejtat e aksesit, të rishikoni kodin, të gjurmoni aktivitetin e pjesëmarrësve të tjerë, të forconi projektet, të dërgoni kërkesa për tërheqje ose ndryshoni kodin në vend, përmes një redaktuesi të thjeshtë. Mbështetet integrimi me një bazë të dhënash të centralizuar të përdoruesve të ndërmarrjes bazuar në LDAP ose ActiveDirectory. Mbështet krijimi i grupeve të depove dhe grupeve të zhvilluesve me menaxhim të unifikuar të anëtarëve të grupit. Pamja e ndërfaqes mund të ndryshohet lehtësisht përmes sistemit të shabllonit. Mbështetet një paraqitje vizuale e aktivitetit në formën e grafikëve. Sistemi i rishikimit të ndryshimeve mbështet diskutimin e ndryshimeve dhe dërgimin e njoftimeve.

Pjesa e serverit të platformës është me shumë fije, gjë që ju lejon të shërbeni në të njëjtën kohë disa kërkesa për tërheqje/shtytje. Për të rritur performancën, sistemi përdor në mënyrë aktive ruajtjen dhe kryerjen e veprimeve në modalitetin asinkron. Sistemi ka mjete të integruara rezervë që ju lejojnë të arkivoni dhe ruani periodikisht një kopje të të gjitha të dhënave përmes "scp". Për të gjurmuar aktivitetin në depo, mbështetet një shtresë e veçantë që mban një regjistër të të gjitha kërkesave dhe lejon që çdo kërkesë të vërtetohet. Një bibliotekë përdoret për të punuar me depo QV, të dhënat meta të projektit mund të ruhen në SQLite, PostgreSQL ose baza të tjera të të dhënave të mbështetura nga SQLAlchemy.

Ndryshimet kryesore:

  • Është e mundur të hyni në depo duke përdorur SSH duke përdorur një URL si "ssh://[email mbrojtur]/emri/i/depoja". Autentifikimi kur hyni në një depo nëpërmjet SSH bazohet në çelësin publik të përdoruesit (me ose pa mbrojtje shtesë të çelësit me fjalëkalim, në varësi të preferencës së përdoruesit). Ngarkimi i çelësit (~/.ssh/id_rsa.pub) në server kryhet nëpërmjet ndërfaqes në internet Kallithea, e cila automatizon ruajtjen e çelësit në skedarin e autorizuar_çelësat. Vihet re se performanca e punës me depo përmes SSH është më e lartë se kur hyn në depo përmes HTTPS.
  • Mbështetje e shtuar për sistemin e kontrollit të versionit të shpërndarë Mercurial 5.2.
  • Funksioni "Admin > Settings > Visual > (HTTP) Clone URL" është ripërpunuar, mbajtësi i të cilit tani kontrollon në mënyrë eksplicite praninë e vargjeve "{repo}" dhe "_{repoid}".
  • Sistemi i të drejtave të aksesit është pastruar - të drejtat e aksesit konsiderohen gjithmonë vetëm si shtesë, d.m.th. është e garantuar që çdo përdorues do të ketë të paktën të njëjtat të drejta si përdoruesi i paracaktuar.
  • Mbështetja për cilësimin api_access_controllers_whitelist është hequr nga skedari i konfigurimit. Autentifikimi nëpërmjet një çelësi aksesi API tani i jep automatikisht akses të gjitha API-të e lejuara për përdoruesit.
  • Mbështetja për Python 2.6 është ndërprerë. Aktualisht mbështetet vetëm dega Python 2.7, por zhvilluesit po punojnë për të ofruar mbështetje të plotë për Python 3.x.
  • Funksioni i mbylljes së depove (tërheqje-për-kyç, shtytje-zhbllokim) është hequr.

Burimi: opennet.ru

Shto një koment