RhodeCode

RhodeCode — платформа с открытым исходным кодом для управления репозиториями исходного кода и совместной работы внутри организаций, предназначенная для самостоятельного размещения за пределами публичных сетей. Сервис обеспечивает централизованный контроль над репозиториями Git, Mercurial и Subversion с управлением единой аутентификацией и разрешениями. Интерфейс RhodeCode позволяет выполнять форки, запросы на слияние и рецензирование кода через веб-интерфейс.

Общие сведения
RhodeCode
URL rhodecode.com
Коммерческий да
Тип сайта система управления версиями (Git, Mercurial, Subversion)
Регистрация необязательная (обязательна для RhodeCode EE)
Язык программирования Python[1]
Начало работы 2010
Текущий статус активен
Страна

Программное обеспечение

RhodeCode — корпоративная платформа управления исходным кодом для репозиториев Mercurial, Git и Subversion. Платформа предоставляет веб-интерфейс и API для организации доступа к исходному коду, управления пользователями и проведения ревью кода. RhodeCode реализует интеграции с внешними инструментами кода и сервисами во всём репозитории единообразно.

RhodeCode написан на Python с использованием Pylons Framework. Платформа функционирует как отдельное приложение на выделенном сервере или в частном облаке, предоставляя возможность управления множеством репозиториев внутри организации. RhodeCode CE распространяется бесплатно (без ограничений по количеству пользователей и репозиториев), а версия RhodeCode EE рассчитана на коммерческое использование и предлагает дополнительные корпоративные интеграции сверх возможностей CE.

Возможности

Совместная работа:

  • Продвинутые ревью кода.
  • Покадровое сравнение изменений.
  • Pull request.
  • Встроенный чат по исходному коду.
  • Полнотекстовый поиск кода и индексация исходников.
  • Веб-интерфейс для добавления, правки и удаления файлов.
  • Система сниппетов кода (pastebin).

Управление репозиториями:

  • Единая поддержка Mercurial, Git и Subversion.
  • Гибкое управление пользователями и инструментами контроля доступа.
  • Расширенная система разрешений и ограничений по IP.

Безопасность и аутентификация:

  • Подключаемая система аутентификации с поддержкой токенов, LDAP, Atlassian Crowd, Http-Headers, Pam.
  • Корпоративные методы аутентификации: Active Directory, интеграция с GitHub, Google, Bitbucket, поддержка двухфакторной аутентификации.
  • Интеграция с внешними трекерами задач и инструментами CI (например, Jira, Redmine, Jenkins и др.).

Выпуски

Платформа RhodeCode выпускается в двух редакциях:[2]

  • RhodeCode CE (Community Edition) — бесплатная и открытая, распространяется по лицензии AGPLv3, исходный код публикуется открыто.
  • RhodeCode EE (Enterprise Edition) — коммерческая версия, лицензируется по числу пользователей, дополняется технической поддержкой и корпоративной аутентификацией сверх возможностей CE.

Вклад в разработку

RhodeCode CE распространяется под лицензией AGPLv3. Разработчики, желающие принять участие в проекте, должны подписать соглашение с автором (Contributor License Agreement, CLA) до принятия их изменений в основную ветку[3]. У RhodeCode существует активное сообщество участников с открытым исходным кодом и отдельная программа для разработчиков[4].

История

RhodeCode был создан в 2010 году Марцином Кузьминьским[5] для удовлетворения собственных требований к более эффективному и безопасному управлению репозиториями Mercurial, Git и Subversion в крупных организациях за корпоративным файерволом. RhodeCode изначально был опубликован как программное обеспечение с открытым исходным кодом.

В начале 2013 года появилась редакция RhodeCode Enterprise, реализующая дополнения, востребованные корпоративными заказчиками. Новая версия вышла в августе 2013 года[6][7], и часть кода стала недоступна под открытой лицензией.

Переход к открытому ПО

Ранние версии RhodeCode Enterprise распространялись полностью по лицензии GNU General Public License версии 3, однако с выходом версии 2.0 (август 2013 года) появились исключения для ряда компонентов ПО. Поскольку RhodeCode принимал патчи от сторонних разработчиков по GPL, возникла юридическая дискуссия вокруг прав компании изменять лицензию[8]. По мнению Брэдли М. Куна из Software Freedom Conservancy, подобные исключения двусмысленны, и «оставляют у распространяющих чувства неуверенности в их правах»[9]. Кроме того, он указывает, что пункт 4 §7 GPLv3 запрещает такие действия[10]. Вместо судебного разбирательства SFC инициировала форк проекта с созданием Kallithea, в котором закрытые компоненты были заменены на свободные[8].

С 2016 года RhodeCode вновь является открытым ПО[11]: исходники редакции RhodeCode CE (Community Edition) официально распространяются под лицензией AGPLv3. По заявлению компании, цель этого шага — «ускорить темп и масштаб инноваций на платформе RhodeCode». Редакция RhodeCode EE (Enterprise Edition) распространяется по коммерческой лицензии.

Компания

RhodeCode Inc. — компания, разрабатывающая продукты для корпоративной разработки ПО. Её решения в области управления исходным кодом и мониторинга производительности приложений ориентированы на разработчиков, менеджеров проектов и инженеров DevOps[12].

Юридически компания RhodeCode была учреждена в июле 2013 года Марцином Кузьминьским и Себастьяном Кройцбергером. В октябре 2014 года стартап привлёк $3,5 млн инвестиций серии A, основными инвесторами стали Earlybird Venture Capital и DFJ Esprit[13].

Штаб-квартира RhodeCode находится в Берлине[14], также существуют офисы в Пало-Алто (Калифорния)[15].

Примечания

  1. The rhodecode Open Source Project on Open Hub: Languages Page — 2006.
  2. Сравнение редакций RhodeCode (англ.). Дата обращения: 21 июля 2024.
  3. Вклад в RhodeCode Community Edition (англ.). Дата обращения: 21 июля 2024.
  4. Запуск программы для разработчиков и участников с открытым исходным кодом RhodeCode (англ.) (24 июня 2016). Дата обращения: 21 июля 2024.
  5. RhodeCode — 120 000 компаний используют SCM Tool (нем.). Berliner Morgenpost (25 апреля 2014). Дата обращения: 25 июня 2024. Архивировано 25 апреля 2014 года.
  6. RhodeCode выпускает открытое корпоративное решение: путь MySQL (англ.) (7 августа 2013). Дата обращения: 25 июня 2024.
  7. Meyer, David Крупные клиенты: конкурент GitHub RhodeCode выходит на версию 2.0 и начинает зарабатывать (англ.). GigaOM (7 августа 2013). Дата обращения: 25 июня 2024. Архивировано 9 августа 2013 года.
  8. 1 2 Jake Edge. Форк вместо судов (англ.), LWN.net (27 August 2014).
  9. Bradley M. Kuhn. Почему появился проект Kallithea (англ.). Software Freedom Conservancy (15 июля 2014).
  10. Ben Cotton. Как выиграть битву за копилефт без суда: интервью с Брэдли Куном (Software Freedom Conservancy) (англ.), Opensource.com (14 July 2015).
  11. RhodeCode становится open-source (англ.) (25 мая 2016). Дата обращения: 21 июля 2024.
  12. Python Package Manager RhodeCode 2.2.5 (англ.). Дата обращения: 16 июля 2024.
  13. David Meyer. RhodeCode получает $3,5 млн инвестиций (англ.). GigaOM. Дата обращения: 28 октября 2024. Архивировано 29 октября 2014 года.
  14. Компания RhodeCode: реквизиты (англ.). Дата обращения: 16 июля 2024.
  15. RhodeCode открывает глобальный штаб-квартиру в Кремниевой долине (англ.). PRNewswire (12 марта 2015).

Ссылки