Kallithea 0.5 биргелешкен өнүгүү платформасынын чыгарылышы

киргизилген репозиторий башкаруу системасын чыгаруу Kallithea 0.5, негизделген энтузиасттар жана программалык камсыздоо эркиндигин сактоонун өкүлдөрү RhodeCode акысыз код базасын өнүктүрүүнү улантуу үчүн, кийин трансформациялар бул платформа жарым-жартылай менчик коммерциялык продукт. Kallithea Git жана Mercurial версияларын башкаруу тутумдарын колдогон жана GitHub, GitLab жана Bitbucket сыяктуу милдеттери боюнча иштеп чыгууну башкаруу инфраструктурасын жайылтууга мүмкүндүк берет. Долбоордун коду Python жана жазылган жайылуу GPLv3 боюнча лицензияланган.

Kallithea репозиторийлерди башкарууга, кирүү укуктарын бөлүшүүгө, кодду карап чыгууга, башка катышуучулардын активдүүлүгүнө көз салууга, долбоорлорду түзүү, тартуу суроо-талаптарын жөнөтүүгө же биргелешкен өнүктүрүүнү уюштуруу үчүн веб-интерфейсти камтыйт Жөнөкөй редактор аркылуу кодун өзгөртүү. LDAP же ActiveDirectory негизинде борборлоштурулган ишкана колдонуучу маалымат базасы менен интеграция колдоого алынат. Топтун мүчөлөрүн бирдиктүү башкаруу менен репозиторий топторун жана иштеп чыгуучу топторду түзүү колдоого алынат. Интерфейстин көрүнүшүн шаблон системасы аркылуу оңой эле өзгөртүүгө болот. График түрүндөгү иш-аракеттердин визуалдык чагылдырылышы колдоого алынат. Өзгөртүүлөрдү карап чыгуу системасы өзгөртүүлөрдү талкуулоону жана билдирүүлөрдү жөнөтүүнү колдойт.

Платформанын сервердик бөлүгү көп жиптүү, бул бир эле учурда бир нече тартуу/түртүү сурамдарын тейлөөгө мүмкүндүк берет. Иштин натыйжалуулугун жогорулатуу үчүн система кэштөө жана асинхрондук режимде аракеттерди аткарууну активдүү колдонот. Системада интегралдык резервдик көчүрүү куралдары бар, алар мезгил-мезгили менен бардык маалыматтардын көчүрмөсүн "scp" аркылуу архивдеп жана сактоого мүмкүндүк берет. Репозиторийлердеги активдүүлүккө көз салуу үчүн, бардык сурамдардын журналын жүргүзгөн жана ар бир суроонун аныктыгын текшерүүгө мүмкүндүк берген атайын катмар колдоого алынат. Репозиторийлер менен иштөө үчүн китепкана колдонулат сен, долбоордун метадайындары SQLite, PostgreSQL же SQLAlchemy тарабынан колдоого алынган башка маалымат базаларында сакталышы мүмкүн.

Негизги өзгөрүүлөр:

  • "ssh://" сыяктуу URL аркылуу SSH аркылуу репозиторийге кирүүгө болот.[электрондук почта корголгон]/name/of/repository". 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 үчүн толук колдоо көрсөтүү үчүн иштеп жатышат.
  • Репозиторийди кулпулоо функциясы (кулпулоо үчүн, түртүп ачуу) алынып салынды.

Source: opennet.ru

Комментарий кошуу