Lëshimi i platformës së zhvillimit të përbashkët Kallithea 0.5

Presented publikimi i sistemit të menaxhimit të repositoreve Kallithea 0.5, i bazuar në entuziastë dhe përfaqësues të organizatës Software Freedom Conservancy me qëllim të vazhdimit të zhvillimit të kodit të lirë të RhodeCode, pas transformimit të kësaj platforme në një produkt komercial gjysmë-të drejta. Kallithea lejon ngritjen e një infrastrukture për menaxhimin e zhvillimit, e cila mbështet sistemet e kontrollit të versioneve Git dhe Mercurial, dhe për problemet e zgjidhura i ngjan GitHub, GitLab dhe Bitbucket. Kodi i projektit është shkruar në gjuhën Python dhe shpërndahet në licencë GPLv3.

Kallithea përfshin një server të avancuar për përpunimin e kërkesave push/pull dhe një ndërfaqe në ueb për organizimin e zhvillimit të përbashkët, e cila lejon menaxhimin e repositoreve, ndarjen e të drejtave të aksesit, rishikimin e kodit, ndjekjen e aktivitei të kontribuesve të tjerë, krijimin e fork-eve të projekteve, dërgimin e kërkesave për bashkimin ose modifikimin e kodit në vend, përmes një redaktori të thjeshtë. Mbështetet integrimi me një bazë të dhënash qendrore të përdoruesve të organizatës, të bazuar në LDAP ose ActiveDirectory. Mbështetet krijimi i grupeve të repositoreve dhe grupeve të zhvilluesve me unifikimin e menaxhimit të anëtarëve të grupit. Disa pamje të ndërfaqes mund të ndryshohen lehtësisht përmes sistemit të shablloneve. Mbështetet paraqitja vizuale e aktivitetit në formën e grafikeve. Në sistemin e rishikimit të ndryshimeve mbështetet diskutimi i ndryshimeve dhe dërgimi i njoftimeve.

Pjesa serverike e platformĂ«s Ă«shtĂ« multi-thread, e cila lejon t’i shĂ«rbejĂ« njĂ«kohĂ«sisht disa kĂ«rkesave pull/push. PĂ«r tĂ« rritur performancĂ«n, sistemi pĂ«rdor aktivisht keq-kastimin dhe ekzekutimin e veprimeve nĂ« mĂ«nyrĂ« asinhrone. NĂ« sistem janĂ« tĂ« integruara mjete rezervimi, qĂ« lejojnĂ« arkivimin dhe ruajtjen periodike tĂ« tĂ« dhĂ«nave tĂ« plota pĂ«rmes 'scp'. PĂ«r tĂ« ndjekur aktivitetin nĂ« repositorĂ« mbĂ«shtetet njĂ« ndĂ«rlidhĂ«s i veçantĂ«, qĂ« mban njĂ« regjistĂ«r tĂ« tĂ« gjitha kĂ«rkesave dhe lejon autentifikimin e çdo kĂ«rkese. PĂ«r tĂ« punuar me repositorĂ«t, pĂ«rdoret biblioteka vcs, metadatet rreth projekteve mund tĂ« ruhen nĂ« SQLite, PostgreSQL ose nĂ« BD tĂ« tjera qĂ« mbĂ«shteten nĂ« SQLAlchemy.

Ndryshimet kryesore:

  • AftĂ«sia pĂ«r tĂ« aksesuar depozitat pĂ«rmes SSH Ă«shtĂ« ofruar, duke pĂ«rdorur njĂ« URL tĂ« formatit «ssh://kallithea@example.com/name/of/repository». Autentifikimi pĂ«r qasje nĂ« depo nĂ«pĂ«rmjet SSH bĂ«het nĂ« bazĂ« tĂ« çelĂ«sit tĂ« hapur tĂ« pĂ«rdoruesit (me mbrojtje shtesĂ« tĂ« çelĂ«sit me fjalĂ«kalim ose pa, varĂ«sisht nga preferenca e pĂ«rdoruesit). Ngarkimi i çelĂ«sit (~/.ssh/id_rsa.pub) nĂ« server bĂ«het pĂ«rmes ndĂ«rfaqes sĂ« internetit Kallithea, e cila automatizon ruajtjen e çelĂ«sit nĂ« skedarin authorized_keys. Vlen tĂ« theksohet se performanca e punĂ«s me repositorin pĂ«rmes SSH Ă«shtĂ« mĂ« e lartĂ« sesa qasja nĂ« repositor pĂ«rmes HTTPS.
  • Shtuar mbĂ«shtetje pĂ«r sistemin e shpĂ«rndarĂ« tĂ« menaxhimit tĂ« versioneve Mercurial 5.2.
  • Rishikuar funksionaliteti «Admin > Settings > Visual > (HTTP) Clone URL», procesori i tĂ« cilit tani kontrollon nĂ« mĂ«nyrĂ« tĂ« qartĂ« praninĂ« e vargjeve «{repo}» dhe «_{repoid}».
  • Pastrimi i sistemit tĂ« tĂ« drejtave tĂ« aksesit Ă«shtĂ« realizuar — tĂ« drejtat e aksesit shqyrtohen gjithmonĂ« si shtesĂ«, pra garanton se çdo pĂ«rdorues ka tĂ« paktĂ«n tĂ« njĂ«jtat tĂ« drejta si pĂ«rdoruesi i paracaktuar.
  • NĂ« skedarin e konfigurimit Ă«shtĂ« ndaluar mbĂ«shtetje pĂ«r cilĂ«simin api_access_controllers_whitelist. Autentifikimi pĂ«rmes çelĂ«sit tĂ« aksesit API tani automatikisht ofron qasje nĂ« tĂ« gjitha API-tĂ« e lejuara pĂ«r pĂ«rdoruesin.
  • Mbyllur mbĂ«shtetja pĂ«r Python 2.6. Aktualisht mbĂ«shtetet vetĂ«m dega Python 2.7, por zhvilluesit po punojnĂ« pĂ«r tĂ« siguruar mbĂ«shtetje tĂ« plotĂ« pĂ«r Python 3.x.
  • Funksioni i bllokimit tĂ« depozitĂ«s (pull-to-lock, push-to-unlock) Ă«shtĂ« eliminuar.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster