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