Kallithea 0.5 hamkorlikdagi rivojlanish platformasining chiqarilishi

Tanishtirdi omborlarni boshqarish tizimini chiqarish Kallithea 0.5, asoslangan ishqibozlar va Software Freedom Conservancy vakillari RhodeCode bepul kod bazasini rivojlantirishni davom ettirish uchun, keyin transformatsiyalar ushbu platformani yarim mulkiy tijorat mahsulotiga aylantiradi. Kallithea sizga Git va Mercurial versiyalarni boshqarish tizimlarini qo'llab-quvvatlaydigan va GitHub, GitLab va Bitbucket vazifalariga o'xshash rivojlanishni boshqarish infratuzilmasini o'rnatishga imkon beradi. Loyiha kodi Pythonda yozilgan va tarqaladi GPLv3 ostida litsenziyalangan.

Kallithea o'z ichiga surish/pull so'rovlarini qayta ishlash uchun yuqori samarali server va hamkorlikda ishlab chiqishni tashkil qilish uchun veb-interfeysni o'z ichiga oladi, bu sizga omborlarni boshqarish, kirish huquqlarini almashish, kodni ko'rib chiqish, boshqa ishtirokchilarning faoliyatini kuzatish, loyihalarni ochish, tortish so'rovlarini yuborish yoki oddiy muharrir orqali kodni joyga o'zgartiring. LDAP yoki ActiveDirectory asosidagi markazlashtirilgan korporativ foydalanuvchi ma'lumotlar bazasi bilan integratsiya qo'llab-quvvatlanadi. Guruh a'zolarining yagona boshqaruvi bilan ombor guruhlari va ishlab chiquvchilar guruhlarini yaratish qo'llab-quvvatlanadi. Interfeysning ko'rinishi shablon tizimi orqali osongina o'zgartirilishi mumkin. Grafiklar shaklida faoliyatning vizual tasviri qo'llab-quvvatlanadi. O'zgarishlarni ko'rib chiqish tizimi o'zgarishlarni muhokama qilishni va bildirishnomalarni yuborishni qo'llab-quvvatlaydi.

Platformaning server qismi ko'p tarmoqli bo'lib, bu sizga bir vaqtning o'zida bir nechta tortish/surish so'rovlariga xizmat ko'rsatish imkonini beradi. Ishlashni oshirish uchun tizim keshlash va asinxron rejimda amallarni bajarishdan faol foydalanadi. Tizimda "scp" orqali barcha ma'lumotlarning nusxasini vaqti-vaqti bilan arxivlash va saqlash imkonini beruvchi o'rnatilgan zaxira vositalari mavjud. Repozitariylardagi faollikni kuzatish uchun barcha so'rovlar jurnalini yuritadigan va har bir so'rovni autentifikatsiya qilish imkonini beruvchi maxsus qatlam qo'llab-quvvatlanadi. Kutubxona omborlar bilan ishlash uchun ishlatiladi siz, loyiha metama'lumotlari SQLite, PostgreSQL yoki SQLAlchemy tomonidan qo'llab-quvvatlanadigan boshqa ma'lumotlar bazalarida saqlanishi mumkin.

Asosiy o'zgarishlar:

  • SSH yordamida omborga “ssh://” kabi URL orqali kirish mumkin.[elektron pochta bilan himoyalangan]/nomi/of/repository". SSH orqali omborga kirishda autentifikatsiya foydalanuvchining ochiq kalitiga asoslanadi (foydalanuvchining xohishiga qarab kalitning qoʻshimcha parol himoyasi bilan yoki qoʻshimchasiz). Kalitni (~/.ssh/id_rsa.pub) serverga yuklash Kallithea veb-interfeysi orqali amalga oshiriladi, bu kalitni avtorizatsiyalangan_kalitlar faylida saqlashni avtomatlashtiradi. Qayd etilishicha, SSH orqali ombor bilan ishlash samaradorligi HTTPS orqali omborga kirishga qaraganda yuqoriroq.
  • Mercurial 5.2 taqsimlangan versiya boshqaruv tizimi uchun qo'shimcha qo'llab-quvvatlash.
  • “Administrator > Sozlamalar > Vizual > (HTTP) URL manzilini klonlash” funksiyasi qayta ishlandi, uning ishlovchisi endi “{repo}” va “_{repoid}” qatorlarining mavjudligini aniq tekshiradi.
  • Kirish huquqlari tizimi tozalandi - kirish huquqlari har doim faqat qo'shimcha sifatida ko'rib chiqiladi, ya'ni. har qanday foydalanuvchi hech bo'lmaganda standart foydalanuvchi bilan bir xil huquqlarga ega bo'lishi kafolatlanadi.
  • api_access_controllers_whitelist sozlamalarini qo'llab-quvvatlash konfiguratsiya faylidan olib tashlandi. API kirish kaliti orqali autentifikatsiya endi avtomatik ravishda foydalanuvchiga ruxsat berilgan barcha API-larga kirish imkonini beradi.
  • Python 2.6-ni qo'llab-quvvatlash to'xtatildi. Hozirda faqat Python 2.7 filiali qo'llab-quvvatlanadi, biroq ishlab chiquvchilar Python 3.x ni to'liq qo'llab-quvvatlash ustida ishlamoqda.
  • Omborni qulflash funksiyasi (tortish-to-qulflash, surish-ochish) olib tashlandi.

Manba: opennet.ru

a Izoh qo'shish