Kallithea 0.5 бірлескен даму платформасының шығарылымы

Жіберген репозиторийлерді басқару жүйесін шығару Каллитея 0.5, негізделген энтузиастар мен бағдарламалық қамтамасыз ету бостандығын сақтау өкілдері RhodeCode тегін код базасын дамытуды жалғастыру үшін, кейін түрлендірулер бұл платформаны жартылай меншік коммерциялық өнімге айналдырады. Kallithea Git және Mercurial нұсқаларын басқару жүйелерін қолдайтын және GitHub, GitLab және Bitbucket тапсырмаларына ұқсас әзірлеуді басқару инфрақұрылымын орналастыруға мүмкіндік береді. Жоба коды Python тілінде жазылған және таралады GPLv3 бойынша лицензияланған.

Kallithea репозиторийлерді басқаруға, қол жеткізу құқықтарын бөлісуге, кодты қарауға, басқа қатысушылардың белсенділігін бақылауға, жобаларды бөлуге, тарту сұрауларын жіберуге немесе жіберуге мүмкіндік беретін, push/pull сұрауларын өңдеуге арналған өнімділігі жоғары серверді және бірлескен дамуды ұйымдастыруға арналған веб-интерфейсті қамтиды. қарапайым редактор арқылы орынға кодты өзгерту. LDAP немесе ActiveDirectory негізіндегі орталықтандырылған кәсіпорын пайдаланушы дерекқорымен интеграцияға қолдау көрсетіледі. Топ мүшелерін біртұтас басқаратын репозиторий топтары мен әзірлеушілер топтарын құруға қолдау көрсетіледі. Интерфейстің сыртқы түрін үлгі жүйесі арқылы оңай өзгертуге болады. Графиктер түріндегі әрекетті көрнекі түрде көрсетуге қолдау көрсетіледі. Өзгерістерді қарау жүйесі өзгерістерді талқылауды және хабарландыруларды жіберуді қолдайды.

Платформаның серверлік бөлігі көп ағынды болып табылады, бұл бір уақытта бірнеше тарту/итеру сұрауларына қызмет көрсетуге мүмкіндік береді. Өнімділікті арттыру үшін жүйе кэштеуді және асинхронды режимде әрекеттерді орындауды белсенді пайдаланады. Жүйеде «scp» арқылы барлық деректердің көшірмесін мерзімді түрде мұрағаттауға және сақтауға мүмкіндік беретін біріктірілген сақтық көшірме құралдары бар. Репозиторийлердегі әрекетті бақылау үшін барлық сұраулардың журналын жүргізетін және әрбір сұраудың түпнұсқалығын растауға мүмкіндік беретін арнайы қабатқа қолдау көрсетіледі. Репозиторийлермен жұмыс істеу үшін кітапхана қолданылады VCS, жоба метадеректерін SQLite, PostgreSQL немесе SQLAlchemy қолдайтын басқа дерекқорларда сақтауға болады.

Негізгі өзгерістер:

  • «ssh://» сияқты URL мекенжайын пайдаланып SSH арқылы репозиторийге кіруге болады.[электрондық пошта қорғалған]/аты/оф/репозиторий». SSH арқылы репозиторийге кіру кезінде аутентификация пайдаланушының ашық кілтіне негізделеді (пайдаланушының қалауына байланысты кілттің қосымша құпия сөзімен қорғауы бар немесе онсыз). Серверге кілтті (~/.ssh/id_rsa.pub) жүктеп салу авторизацияланған_кілттер файлында кілттің сақталуын автоматтандыратын Kallithea веб-интерфейсі арқылы жүзеге асырылады. SSH арқылы репозиториймен жұмыс істеу өнімділігі HTTPS арқылы репозиторийге кіруге қарағанда жоғары екені атап өтілген.
  • Mercurial 5.2 таратылған нұсқасын басқару жүйесіне қолдау қосылды.
  • «Әкімші > Параметрлер > Көрнекі > (HTTP) URL клоны» функциясы қайта өңделді, оның өңдеушісі енді «{repo}» және «_{repoid}» жолдарының бар-жоғын нақты тексереді.
  • Қол жеткізу құқығы жүйесі тазартылды - қол жеткізу құқығы әрқашан тек қосымша ретінде қарастырылады, яғни. кез келген пайдаланушының әдепкі пайдаланушымен кем дегенде бірдей құқықтары болатынына кепілдік беріледі.
  • api_access_controllers_whitelist параметріне қолдау конфигурация файлынан жойылды. API кіру кілті арқылы аутентификация енді пайдаланушыға рұқсат етілген барлық API интерфейстеріне автоматты түрде рұқсат береді.
  • Python 2.6 нұсқасына қолдау көрсету тоқтатылды. Қазіргі уақытта тек Python 2.7 тармағына қолдау көрсетіледі, бірақ әзірлеушілер Python 3.x үшін толық қолдау көрсету үшін жұмыс істеуде.
  • Репозиторийді құлыптау функциясы (құлыптау үшін тарту, құлыпты ашу үшін) жойылды.

Ақпарат көзі: opennet.ru

пікір қалдыру