Pagpagawas sa kolaborasyon nga plataporma sa pagpalambo nga Kallithea 0.5

Gipasa ni pagpagawas sa usa ka sistema sa pagdumala sa repository Kallithea 0.5, gibase mga mahiligon ug mga representante sa Software Freedom Conservancy aron ipadayon ang pagpalambo sa libre nga code base sa RhodeCode, pagkahuman mga pagbag-o kini nga plataporma nahimong semi-proprietary nga komersyal nga produkto. Gitugotan ka sa Kallithea nga mag-deploy ug imprastraktura sa pagdumala sa pag-uswag nga nagsuporta sa mga sistema sa pagkontrol sa bersyon sa Git ug Mercurial, ug parehas sa mga buluhaton sa GitHub, GitLab ug Bitbucket. Ang code sa proyekto gisulat sa Python ug giapod-apod sa lisensyado ubos sa GPLv3.

Ang Kallithea naglakip sa usa ka high-performance server alang sa pagproseso sa mga hangyo sa push/pull ug usa ka web interface alang sa pag-organisar sa collaborative development, nga nagtugot kanimo sa pagdumala sa mga repository, pagpaambit sa mga katungod sa pag-access, pagrepaso sa code, pagsubay sa kalihokan sa ubang mga partisipante, mga proyekto sa fork, pagpadala sa mga hangyo sa pull o usba ang code sa lugar, pinaagi sa usa ka yano nga editor. Ang integrasyon sa usa ka sentralisadong database sa user sa negosyo base sa LDAP o ActiveDirectory gisuportahan. Gisuportahan ang paghimo sa mga grupo sa repository ug mga grupo sa developer nga adunay hiniusa nga pagdumala sa mga miyembro sa grupo. Ang dagway sa interface dali nga mabag-o pinaagi sa sistema sa template. Gisuportahan ang biswal nga representasyon sa kalihokan sa porma sa mga graph. Ang sistema sa pagrepaso sa pagbag-o nagsuporta sa diskusyon sa mga pagbag-o ug pagpadala mga pahibalo.

Ang server nga bahin sa plataporma mao ang multi-threaded, nga nagtugot kanimo sa dungan nga pag-alagad sa daghang mga pull/push requests. Aron madugangan ang pasundayag, ang sistema aktibong naggamit sa pag-cache ug paghimo sa mga aksyon sa asynchronous mode. Ang sistema naghiusa sa mga himan sa pag-backup nga nagtugot kanimo sa matag karon nga pag-archive ug pagtipig usa ka kopya sa tanan nga datos pinaagi sa "scp". Aron masubay ang kalihokan sa mga repositoryo, gisuportahan ang usa ka espesyal nga layer nga nagtipig usa ka log sa tanan nga mga hangyo ug gitugotan ang matag hangyo nga mapamatud-an. Ang usa ka librarya gigamit sa pagtrabaho uban sa mga repositoryo mga vcs, ang metadata sa proyekto mahimong tipigan sa SQLite, PostgreSQL o uban pang mga database nga gisuportahan sa SQLAlchemy.

Panguna nga mga pagbag-o:

  • Posible nga ma-access ang repository gamit ang SSH gamit ang URL sama sa "ssh: //[protektado sa email]/ ngalan / sa / repository". Ang pag-authenticate kung ang pag-access sa usa ka repository pinaagi sa SSH gibase sa publiko nga yawe sa gumagamit (nga adunay o wala’y dugang nga proteksyon sa password sa yawe, depende sa gusto sa tiggamit). Ang pag-upload sa yawe (~/.ssh/id_rsa.pub) sa server gihimo pinaagi sa Kallithea web interface, nga nag-automate sa pagtipig sa yawe sa authorized_keys file. Namatikdan nga ang pasundayag sa pagtrabaho sa repository pinaagi sa SSH mas taas kaysa sa pag-access sa repository pinaagi sa HTTPS.
  • Gidugang nga suporta alang sa gipang-apod-apod nga sistema sa pagkontrol sa bersyon nga Mercurial 5.2.
  • Ang “Admin> Settings> Visual> (HTTP) Clone URL” function kay gi-rework na, ang tigdumala nga karon klarong nagsusi sa presensya sa mga strings “{repo}” ug “_{repoid}”.
  • Ang sistema sa mga katungod sa pag-access gilimpyohan - ang mga katungod sa pag-access kanunay nga giisip nga dugang lamang, i.e. gigarantiyahan nga ang bisan kinsa nga tiggamit adunay labing menos parehas nga mga katungod sa default nga tiggamit.
  • Ang suporta alang sa api_access_controllers_whitelist nga setting gikuha na gikan sa configuration file. Ang authentication pinaagi sa API access key karon awtomatik nga naghatag ug access sa tanang API nga gitugot sa user.
  • Ang suporta alang sa Python 2.6 gihunong na. Sa pagkakaron ang Python 2.7 nga sanga lamang ang gisuportahan, apan ang mga developers nagtrabaho aron sa paghatag og hingpit nga suporta alang sa Python 3.x.
  • Ang function sa pag-lock sa repository (pull-to-lock, push-to-unlock) gikuha na.

Source: opennet.ru

Idugang sa usa ka comment