Lage platfòm devlopman kolaboratif Kallithea 0.5

Entwodwi lage yon sistèm jesyon depo Kallithea 0.5, baze amater ak reprezantan Software Freedom Conservancy yo nan lòd yo kontinye devlopman nan baz kòd gratis RhodeCode, apre yo fin transfòmasyon platfòm sa a nan yon pwodwi komèsyal semi-pwopriyetè. Kallithea pèmèt ou deplwaye yon enfrastrikti jesyon devlopman ki sipòte Git ak sistèm kontwòl vèsyon Mercurial, epi ki sanble nan travay GitHub, GitLab ak Bitbucket. Kòd pwojè a ekri nan Python ak distribiye pa lisansye anba GPLv3.

Kallithea gen ladann yon sèvè pèfòmans segondè pou trete demann push/pull ak yon koòdone entènèt pou òganize devlopman kolaborasyon, ki pèmèt ou jere depo, pataje dwa aksè, revize kòd, swiv aktivite lòt patisipan yo, pwojè fork, voye demann rale oswa. chanje kòd nan plas, atravè yon editè senp. Entegrasyon ak yon baz done itilizatè santralize antrepriz ki baze sou LDAP oswa ActiveDirectory sipòte. Kreyasyon gwoup depo ak gwoup devlopè ak jesyon inifye manm gwoup yo sipòte. Ka aparans nan koòdone a ka fasil chanje atravè sistèm nan modèl. Yo sipòte yon reprezantasyon vizyèl aktivite nan fòm graf. Sistèm revizyon chanjman an sipòte diskisyon sou chanjman ak voye notifikasyon.

Pati nan sèvè nan platfòm la se milti-threaded, ki pèmèt ou ansanm sèvi plizyè demann rale / pouse. Pou ogmante pèfòmans, sistèm lan aktivman itilize kachèt ak fè aksyon nan mòd asynchrone. Sistèm nan te entegre zouti backup ki pèmèt ou detanzantan achiv epi sove yon kopi tout done atravè "scp". Pou swiv aktivite nan depo, yo sipòte yon kouch espesyal ki kenbe yon boutèy demi lit tout demann yo epi ki pèmèt ou otantifye chak demann. Yo itilize yon bibliyotèk pou travay avèk depo vcs, Metadata pwojè yo ka estoke nan SQLite, PostgreSQL oswa lòt baz done ki sipòte pa SQLAlchemy.

Chanjman prensipal yo:

  • Li posib jwenn aksè nan repozitwa a lè l sèvi avèk SSH lè l sèvi avèk yon URL tankou "ssh://[imèl pwoteje]/non/nan/repozitwa". Otantifikasyon lè w ap jwenn aksè nan yon depo atravè SSH baze sou kle piblik itilizatè a (avèk oswa san pwoteksyon modpas adisyonèl nan kle a, tou depann de preferans itilizatè a). Téléchargement kle a (~/.ssh/id_rsa.pub) sou sèvè a fèt nan entèfas entènèt Kallithea, ki otomatize enregistrement kle a nan fichye authorized_keys. Li te note ke pèfòmans nan travay ak depo a atravè SSH se pi wo pase lè aksè nan depo a atravè HTTPS.
  • Te ajoute sipò pou sistèm kontwòl vèsyon distribiye Mercurial 5.2.
  • Fonksyon "Admin> Anviwònman> Vizyèl> (HTTP) Klonaj URL" yo te retravay, moun k ap okipe a kounye a tcheke klèman pou prezans fisèl yo "{repo}" ak "_{repoid}".
  • Sistèm dwa aksè a te netwaye - dwa aksè yo toujou konsidere kòm adisyonèl, i.e. li garanti ke nenpòt itilizatè ap gen omwen menm dwa ak itilizatè default la.
  • Yo retire sipò pou anviwònman api_access_controllers_whitelist nan dosye konfigirasyon an. Otantifikasyon atravè yon kle aksè API kounye a otomatikman bay aksè a tout API yo pèmèt itilizatè a.
  • Sipò pou Python 2.6 te sispann. Kounye a se sèlman branch Python 2.7 ki sipòte, men devlopè yo ap travay pou bay sipò konplè pou Python 3.x.
  • Fonksyon bloke depo (rale-pou-fèmen, pouse-pou-debloke) yo te retire.

Sous: opennet.ru

Add nouvo kòmantè