The OpenNET Project / Index page

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

Анонсирована Kallithea, свободная система для организации совместной разработки в стиле GitHub

04.07.2014 23:39

Организация Software Freedom Conservancy анонсировала систему управления репозиториями Kallithea, которая по решаемым задачам напоминает GitHub, но кроме Git поддерживает и систему контроля версий Mercurial. Код проекта распространяется под лицензией GPLv3.

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

Как и Git, Kallithea будет развиваться под покровительством организации Software Freedom Conservancy (SFC), что позволит гарантировать дальнейший свободный характер разработки и снять с разработчиков решение юридических и финансовых вопросов, дав возможность сконцентрироваться на процессе разработки. В частности, SFC берет на себя функции по сбору пожертвований, становится владельцем активов проекта и избавляет разработчиков от личной ответственности в случае судебных разбирательств. Так как SFC подпадает под льготную категорию налогообложения, проведение средств на развитие Kallithea через эту организацию позволит организовать налоговый вычет при переводе пожертвований. К числу проектов, развиваемых при поддержке SFC, относятся Amarok, Wine, Samba, Mercurial, OpenChange, Git, BusyBox, Inkscape, uCLibc и еще около десятка свободных проектов.

Kallithea представляет собой веб-интерфейс к системам контроля версий Mercurial и Git, позволяющий развернуть на своих мощностях полностью подконтрольную платформу управления разработкой, похожую на GitHub и Bitbucket. Код проекта написан на языке Python. Для работы с репозиториями задействована библиотека vcs, мета-данные о проектах хранятся в БД на основе SQLite, PostgreSQL или других, поддерживаемых SQLAlchemy. Программа позволяет через Web управлять репозиториями, разделять права доступа, рецензировать код, отслеживать активность других участников, делать форки проектов, отправлять пулл-реквесты или изменять код на месте, через простой редактор. Поддерживается интеграция с централизованной базой пользователей предприятия, основанной на LDAP или ActiveDirectory. Поддерживается создание групп репозиториев и групп разработчиков с унификацией управления членами группы.

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

  1. Главная ссылка к новости (http://sfconservancy.org/news/...)
  2. OpenNews: GitLab 6.0 ознаменовал переход к формированию коммерческой редакции
  3. OpenNews: Проект RhodeCode преобразован из свободного проекта в коммерческий продукт с частично открытым кодом
  4. OpenNews: Вышла платформа для организации совместной разработки rhodecode 1.7.0
Автор новости: andrew.sh
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/40141-rhodecode
Ключевые слова: rhodecode, kallithea
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (39) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 02:14, 05/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    похоже лишена проблем gitlab
     
     
  • 2.2, Аноним (-), 06:52, 05/07/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ждём данные о прожорстве этой системы.
     
     
  • 3.5, Аноним (-), 10:14, 05/07/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > написан на языке Python

    Ну вы поняли...

     
     
  • 4.20, Аноним (-), 19:42, 05/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Интересно, всё ли написанное на Python такое страшное???.....
     
     
  • 5.21, Led (ok), 20:34, 05/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, всё ли написанное на Python такое страшное???.....

    Это риторический вопрос

     
  • 4.30, Аноним (-), 23:10, 07/07/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Уважаемый аноним. Вы чудовищно смешны :)
     
     
  • 5.31, Led (ok), 04:01, 08/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Уважаемый аноним. Вы чудовищно смешны :)

    Ты "чудовищно" себе льстишь - нифига ты не смешной.

     

  • 1.3, хрюкотающий зелюк (?), 09:28, 05/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Нужно, актуально. А то сижу в bitbucket, а АНБ крадет мою "интиликтуальнаю собствинасть"...
     
     
  • 2.6, Аноним (-), 10:15, 05/07/2014 [^] [^^] [^^^] [ответить]  
  • +12 +/
    > Нужно, актуально. А то сижу в bitbucket, а АНБ крадет мою "интиликтуальнаю собствинасть"...

    Мне кажется, вы себя несколько переоцениваете.

     

  • 1.4, GithubUser (?), 09:47, 05/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Хочется сказать "Ненужно, есть gitlab", но пусть будет. Интересно было бы посмотреть сравнение по фичам.
     
     
  • 2.12, vitalif (ok), 13:19, 05/07/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если считать что это форк последнего GPL'ного RhodeCode 1.7.2 - то по фичам должно быть всё хорошо, см. http://yourcmc.ru/wiki/Git_веб-интерфейсы - я там сравнение всего этого добра держу...
     
     
  • 3.14, Dmitry77 (ok), 14:07, 05/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    хорошее сравнение, спасибо
     
  • 3.18, anonymus (?), 15:40, 05/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    По поводу сравнения. А вы изучали возможности заскриптовать кастомный workflow в них? Ну там создание промежуточных репозиториев, автоматический коммит в них и прочее.
     
     
  • 4.23, vitalif (ok), 01:03, 06/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эм... Честно говоря даже не совсем понял, что имеется ввиду, не то что не сравнивал =)

    Что есть "промежуточные репозитории"?

     

  • 1.7, ZuBB (ok), 10:38, 05/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    самое странное то что разработка идет на bitbucket.org ...
     
     
  • 2.8, ZuBB (ok), 10:46, 05/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    в общем ему до гитлаба еще далеко
     
     
  • 3.22, Аноним (-), 00:09, 06/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    gitlab медленный из за руби, питон намного стабильнее.
     
     
  • 4.24, Led (ok), 01:05, 06/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > gitlab медленный из за руби, питон намного стабильнее.

    /0

     
     
  • 5.34, Аноним (-), 10:37, 14/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Что не так?  Ruby  медленней и менее стабильный.
     
  • 4.25, Аноним (-), 03:41, 06/07/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > gitlab медленный из за руби, питон намного стабильнее.

    Вот как-то так питонисты и пишут свои программы. Теперь я понимаю почему они такие глючные - там логика и не ночевала.

     
     
  • 5.35, Аноним (-), 10:38, 14/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> gitlab медленный из за руби, питон намного стабильнее.
    > Вот как-то так питонисты и пишут свои программы. Теперь я понимаю почему
    > они такие глючные - там логика и не ночевала.

    Ну так обоснуй.

     
  • 4.32, integer (ok), 20:12, 08/07/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > gitlab медленный из за руби, питон намного стабильнее.

    Я даже не знаю, с одной стороны плюс за поливание руби, с другой стороны минус и за питон...

     
  • 2.9, andrew.sh (ok), 11:45, 05/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На битбакете только issues и пулл-реквесты. Issues — потому что своих ещё не запилили, а пулл-реквесты — чтобы сообществу удобнее было (cross-site пулл-реквестов пока ещё не бывает) :)
     

  • 1.10, ALex_hha (ok), 13:04, 05/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > похоже лишена проблем gitlab

    а можно по подробней, что за проблема такая?

     
  • 1.11, Аноним (-), 13:12, 05/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    странно

    > Software Freedom Conservancy, Inc. is a 501(c)(3) not-for-profit organization incorporated in New York.

    а назвали в честь города Греции
    назвали бы тогда Калита Иван =D

     
     
  • 2.38, Аноним (-), 10:46, 14/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > странно
    >> Software Freedom Conservancy, Inc. is a 501(c)(3) not-for-profit organization incorporated in New York.
    > а назвали в честь города Греции
    > назвали бы тогда Калита Иван =D

    Форк проекта названного в честь острова Родос.

     

  • 1.13, apollo2k4 (ok), 13:49, 05/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    База на SQLite?! Это же даже не смешно. Оно же ляжет при 50 активных пользователях…
     
     
  • 2.15, andrew.sh (ok), 14:21, 05/07/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    SQLite — это база по умолчанию, а вообще поддерживаются постгрес, мускул и прочее, т.к. используется SQLAlchemy.

    А вообще, SQLite не так плох, как некоторые думают. И с производительностью у него достаточно неплохо.

     
     
  • 3.16, apollo2k4 (ok), 14:27, 05/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > SQLite — это база по умолчанию, а вообще поддерживаются постгрес, мускул и
    > прочее, т.к. используется SQLAlchemy.
    > А вообще, SQLite не так плох, как некоторые думают. И с производительностью
    > у него достаточно неплохо.

    Я ничего не имею против SQLite, скорее наоборот. Просто в определённый момент у её наступает лок.

     
     
  • 4.26, Аноним (-), 03:43, 06/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > у её наступает лок.

    У нее может быть только 1 активный writer в единицу времени. Но наступить на ситуацию когда это будет существенной проблемой - еще суметь надо.

     
  • 4.27, angra (ok), 12:03, 06/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Все зависит как всегда от кода. Например, SQLite выдерживает на слабом железе всего 7 транзакций с записью в секунду, но при этом может за ту же секунду записать сотню тысяч записей в пределах одной транзакции. Может за доли секунды сделать выборку из миллионов записей при использовании в запросе всего одного индекса, но затормозить на базе в 100к записей, если запросу нужно два и более индекса, вплоть до того, что запрос с вложенным select будет быстрее запроса с одним select и двумя условиями в where.
    Вот у погромистов akonadi руки из жопы и поэтому sqlite у них тормозит на адресной книге в пару сотен записей. А у других он спокойно обслуживает БД с миллионами записей. В данном же проекте поводов для оптимизма нет, так как в случае с SQLAlchemy и прочими ORM вариант тормозов весьма вероятен.
     
  • 4.36, Аноним (-), 10:40, 14/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> SQLite — это база по умолчанию, а вообще поддерживаются постгрес, мускул и
    >> прочее, т.к. используется SQLAlchemy.
    >> А вообще, SQLite не так плох, как некоторые думают. И с производительностью
    >> у него достаточно неплохо.
    > Я ничего не имею против SQLite, скорее наоборот. Просто в определённый момент
    > у её наступает лок.

    Это ж сколько тысяч push'ев  в секунду нужно, чтобы настал лок.

     

  • 1.17, anonymus (?), 15:16, 05/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А как они сделали многопоточность на питоне? Или они какой-нибудь Jython юзают и стороннюю виртуальную машину?
     
     
  • 2.19, Аноним (-), 19:21, 05/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Как вариант https://github.com/dropbox/pyston
     
  • 2.28, vitalif (ok), 13:48, 06/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Я подозреваю что многопоточность там ровно такая же как и в любом PHP ))
     
  • 2.29, Аноним (-), 23:08, 06/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А как они сделали многопоточность на питоне? Или они какой-нибудь Jython юзают
    > и стороннюю виртуальную машину?

    Оставлю єто здесь
    https://docs.python.org/3/library/threading.html
    http://www.tutorialspoint.com/python/python_multithreading.htm
    https://www.google.com.ua/search?q=python+multitreding&oq=python+multitreding&

     
  • 2.37, Аноним (-), 10:42, 14/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А как они сделали многопоточность на питоне? Или они какой-нибудь Jython юзают
    > и стороннюю виртуальную машину?

    Это всё что ты знаешь о  python?

     

  • 1.33, UnderGreen (?), 15:28, 09/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если вдруг кому интересно, как уставить это чудо и потестить:
    https://gist.github.com/UnderGreen/bb4800baa48ce7b1340c
     
     
  • 2.39, Аноним (-), 10:56, 14/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Если вдруг кому интересно, как уставить это чудо и потестить:
    > https://gist.github.com/UnderGreen/bb4800baa48ce7b1340c

    Спасибо.

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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