The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Релиз платформы совместной разработки Kallithea 0.5

29.11.2019 22:29

Представлен выпуск системы управления репозиториями Kallithea 0.5, основанной энтузиастами и представителями организации Software Freedom Conservancy с целью продолжения развития свободной кодовой базы RhodeCode после превращения данной платформы в полупроприетарный коммерческий продукт. Kallithea позволяет развернуть инфраструктуру управления разработкой, которая поддерживает системы контроля версий Git и Mercurial и по решаемым задачам напоминает GitHub, GitLab и Bitbucket. Код проекта написан на языке Python и распространяется под лицензией GPLv3.

Kallithea включает в себя высокопроизводительный сервер обработки push/pull-запросов и веб-интерфейс для организации совместной разработки, который позволяет управлять репозиториями, разделять права доступа, рецензировать код, отслеживать активность других участников, делать форки проектов, отправлять пулл-реквесты или изменять код на месте, через простой редактор. Поддерживается интеграция с централизованной базой пользователей предприятия, основанной на LDAP или ActiveDirectory. Поддерживается создание групп репозиториев и групп разработчиков с унификацией управления членами группы. Внешний вид интерфейса может легко быть изменён через систему шаблонов. Поддерживается наглядное представление активности в виде графиков. В системе рецензирования изменений поддерживается обсуждение изменений и отправка уведомлений.

Серверная часть платформы является многопоточной, что позволяет одновременно обслуживать несколько pull/push-запросов. Для увеличения производительности в системе активно используется кэширование и выполнение действий в асинхронном режиме. В систему интегрированы средства резервного копирования, позволяющие периодически архивировать и сохранять через "scp" копию всех данных. Для отслеживания активности в репозиториях поддерживается специальная прослойка, ведущая журнал всех обращений и позволяющая аутентифицировать каждый запрос. Для работы с репозиториями задействована библиотека vcs, метаданные о проектах могут храниться в SQLite, PostgreSQL или других БД, поддерживаемых в SQLAlchemy.

Основные изменения:

  • Предоставлена возможность доступа к репозиторию при помощи SSH, используя URL вида "ssh://kallithea@example.com/name/of/repository". Аутентификация при обращении к репозиторию через SSH осуществляется на основе открытого ключа пользователя (с дополнительной защитой ключа паролем или без, в зависимости от предпочтения пользователя). Загрузка ключа (~/.ssh/id_rsa.pub) на сервер осуществляется через web-интерфейс Kallithea, который автоматизирует сохранение ключа в файле authorized_keys. Отмечается, что производительность работы с репозиторием через SSH выше, чем при обращении к репозиторию по HTTPS.
  • Добавлена поддержка распределённой системы управления версиями Mercurial 5.2.
  • Переработана функция "Admin > Settings > Visual > (HTTP) Clone URL", обработчик которой теперь явно проверяет наличие строк "{repo}" и "_{repoid}".
  • Проведена чистка системы прав доступа - права доступа всегда рассматриваются только как добавочные, т.е. гарантируется, что у любого пользователя как минимум будут те же права, что и у пользователя по умолчанию.
  • В конфигурационном файле прекращена поддержка настройки api_access_controllers_whitelist. Аутентификация через ключ доступа к API теперь автоматически предоставляет доступ ко всем API, разрешённым пользователю.
  • Прекращена поддержка Python 2.6. В настоящее время поддерживается только ветка Python 2.7, но разработчики работают над обеспечением полноценной поддержки Python 3.x.
  • Удалена функция блокировки репозитория (pull-to-lock, push-to-unlock).


  1. Главная ссылка к новости (https://kallithea-scm.org/news...)
  2. OpenNews: Началась разработка GitPub, протокола для децентрализованных Git-сервисов
  3. OpenNews: Вышла открытая платформа для совместной разработки RhodeCode 4.1
  4. OpenNews: Релиз платформы совместной разработки Kallithea 0.3
  5. OpenNews: Первый выпуск платформы совместной разработки Kallithea, ответвившейся от RhodeCode
  6. OpenNews: Первый выпуск Gitea, форка системы совместной разработки Gogs
Лицензия: CC-BY
Тип: Программы
Ключевые слова: kallithea
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Ivan_83 (ok), 23:16, 29/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Наконец то они сделали чтобы можно было с этим работать, а то делаешь git pull а оно тебе пароль спрашивает потому что по хттп идёт.
    Но поздно, за это время gitea успела их превзойти.
     
     
  • 2.2, neAnonim (?), 02:26, 30/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    спасибо. узнал про gitea (на go),
    еще есть cgit (на c) но внешний вид там... для тех кто хочет заняться кастомизацией.
     
     
  • 3.4, Аноним (4), 10:38, 30/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > еще есть cgit

    Это не платформа совместной разработки.

     
  • 3.7, Ivan_83 (ok), 14:20, 30/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Есть ещё фабрикатор, он на пхп, но там нет пулргевестов, там есть аналог но чтобы им как то пользоватся нужно использовать утилиты на пхп от фабрикатора.
    Это мягко говоря не привычно.
     
  • 2.11, Аноним (-), 23:39, 01/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А я только только вникаю в эту тему (разработка в небольшой команде, just for fun). Подскажите, чем git хуже всех этих новомодных штучек? Неужели он действительно так сложен или запутан?
     
     
  • 3.12, Ivan_83 (ok), 02:59, 02/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А я только только вникаю в эту тему (разработка в небольшой команде,
    > just for fun). Подскажите, чем git хуже всех этих новомодных штучек?
    > Неужели он действительно так сложен или запутан?

    git это и утилита и способ организации, обработки и хранения истории изменений текста, иными словами система контроля версий.
    Калитея, гитея, фабрикатор, цгит - это вебморды к гиту, если очень упрощать, там же прикручиваются всякие обвязки и автоматизации.
    Гит не то что бы сложен и запутан, но там много всего и прямо с ходу он пугает, но постепенно втягиваешься и начинаешь использовать больше и больше фич.
    Втягивание можно ускорить если занятся допилом всяких фич и автоматизаций под гит, например писать скрипты для гит хуков на всякие случаи жизни, например, довешать всякие линтеры и проверяльщики.

     
  • 3.14, Леонид (??), 11:03, 02/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Все эти новомодные штуки это обвязка к git. Если вы работаете исключительно на локальном компе, то особенного смысла в web мордах нет - достаточно десктопного клиента или просто в консоли.
    Надобность в этих штучках появляется если вы работаете в команде или (и) ваш проект нужно выкладывать на какой либо сервер, требуется отслеживание задач, багов, пулл реквестов и т.д.
    Вообще же gitea действительно классная штука - присоединяюсь к оратору выше.
     

  • 1.3, Аноним (3), 08:04, 30/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Автор видимо не понимает, что gitlab - полноценная devops система
     
     
  • 2.5, Аноним (5), 12:55, 30/11/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В gitlab завезли mercurial?
     
     
  • 3.8, develop7 (ok), 07:37, 01/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    heptapod.net
     
  • 2.6, Ivan_83 (ok), 13:21, 30/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это правда, этому вашему гитлабу реально нужен девопс который потостоянно за ним ухаживать, а то там 500 зависимостей, рубисты постарались.
     
     
  • 3.9, Аноним (9), 22:51, 01/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Усаженных в Омнибус с элементами Шефа, впрочем.
     
  • 3.13, лютый жжжж (?), 08:56, 02/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Это правда, этому вашему гитлабу реально нужен девопс который потостоянно за ним ухаживать

    Единственный кейс, когда доцкер рулит ))) тогда гитлаб ставится одной командой. потом вполне работает годами без "персонального обслуживания".

     

  • 1.10, Аноним (10), 23:35, 01/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    На главной странице Kallithea ссылка на какую-то дичь: https://sfconservancy.org/ (прокрутить вниз до фотки конференции про трансов)

    > Trans rights are a FREE SOFTWARE ISSUE

    Чеее??

     
     
  • 2.15, Тудэма Сюдэма (?), 19:38, 02/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А что такого? Или тебе завидно, что про тебя не делают конференцию?
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру