Kallithea 0.5 koostöö arendusplatvormi väljalaskmine

Esitletud versioonihaldusüsteemi väljaanne Kallithea 0.5, põhineb entusiastide ja Software Freedom Conservancy organisatsiooni esindajate poolt, et jätkata avatud lähtekoodiga RhodeCode koodibaasi arendamist pärast muutmist seda platvormi poolprivaatseks kommertsproduktiks. Kallithea võimaldab luua arendushalduse infrastruktuuri, mis toetab Git ja Mercuriali versioonikontrolli süsteeme ning lahendab sarnaseid ülesandeid nagu GitHub, GitLab ja Bitbucket. Projekti kood on kirjutatud Pythonis ja GNU Üldine Avaliku litsentsi alusel. GPLv3 litsentsi alusel.

Kallithea sisaldab kõrgtehnoloogilist push/pull-päringute töötlemise serverit ja veebiliidest koostöö arendamiseks, mis võimaldab hallata hoidlaid, jagada juurdepääsuõigusi, üle vaadata koodi, jälgida teiste osalejate aktiivsust, teha projektide forke, saata pull-päringuid või redigeerida koodi otse lihtsas toimetajas. Tugi LDAP- või ActiveDirectory-põhise ettevõtte keskse kasutajabaasi integreerimisele. Toetatakse hoidlate ja arendajate rühmade loomist ning grupiliikmete haldamise standardiseerimist. Liidese välimust saab hõlpsasti muuta mallide süsteemi kaudu. Toetatakse aktiivsuse graafilist esitamist. Muudatuste ülevaatamise süsteemis on toetatud muudatuste arutelu ja teavituste saatmine.

Platvormi serveripool on mitmeharuline, mis võimaldab korraga teenindada mitut pull/push-päringut. Jõudluse suurendamiseks kasutatakse süsteemis aktiivselt vahemälu ja toimingute täitmist asünkroonselt. Süsteemi on integreeritud varundusmeetmed, mis võimaldavad perioodiliselt arhiveerida ja säilitada kõik andmed "scp" kaudu. Repositooriumite aktiivsuse jälgimiseks toetatakse spetsiaalset kihti, mis peab ajaloos logi kõigist taotlustest ja võimaldab autentida iga päringu. Repositooriumidega töötamiseks kasutatakse raamatukogu vcs, projekti metaandmeid saab hoida SQLite, PostgreSQL või muudes SQLAlchemy poolt toetatavates andmebaasides.

Peamised muudatused:

  • SSH kaudu reposiidi juurde pääsemine on nüüd võimalik, kasutades URL-i, mis näeb välja nagu «ssh://kallithea@example.com/name/of/repository». SSH kaudu reposiidile pääsemise autentimine toimub kasutaja avaliku võtme põhjal (kasutaja eelistuste alusel parooli kaitsega või ilma). Ava võtme laadimine (~/.ssh/id_rsa.pub) serverisse toimub läbi Kallithea veebiliidese, mis automatiseerib võtme salvestamise faili authorized_keys. Tuleb märkida, et töö tulemuslikkus reposiidiga SSH kaudu on parem kui HTTPS kaudu.
  • Toetatakse hajutatud versioonihaldussüsteemi Mercurial 5.2.
  • Funktsioon «Admin > Settings > Visual > (HTTP) Clone URL» on ümber töötatud, mille töötleja kontrollib nüüd selgelt, kas stringid «{repo}» ja «_{repoid}» on olemas.
  • Ligipääsuõiguste süsteem on puhastatud — õigused arvestatakse alati vaid lisana, s.t. garanteeritakse, et igal kasutajal on vähemalt samad õigused nagu vaikimisi kasutajal.
  • В конфигурационном файле арекращена поддержка настройки api_access_controllers_whitelist. Аутентификация через ключ доступа к API теперь автоматически предоставляет доступ к всем API, разрешённых пользователю.
  • Прекращена поддержка Python 2.6. В настоящее время поддерживается только ветка Python 2.7, но разработчики работают над обеспечением полноценной поддержки Python 3.x.
  • Удалена функция блокировки репозитория (pull-to-lock, push-to-unlock).

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster