The OpenNET Project / Index page

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

Первый выпуск Gitea, форка системы совместной разработки Gogs

02.01.2017 10:32

Состоялся первый релиз проекта Gitea, в рамках которого развивается легковесная система для организации совместной работы с репозиториями Git, позволяющая на собственном оборудовании или в облачных окружениях развернуть сервис, напоминающий GitHub, Bitbucket и Gitlab. Код проекта написан на языке Go и поставляется под лицензией MIT. Система имеет достаточно низкие требования к ресурсам и может быть развёрнута на плате Raspberry Pi.

Одной из целей проекта является максимальное упрощение процесса развёртывания платформы для совместной разработки, благодаря использованию языка Go этого удалось добиться сформировав готовые бинарные сборки, подготовленные для различных ОС и архитектур, включая Linux (x86, ARM, PowerPC), macOS и Windows. Для систем виртуализации, Docker и облачных платформ сформированы образы преднастроенных окружений.

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

Заявку на пост мэйнтейнера может подать каждый, от кого принято более трёх коммитов, после чего кандидатура будет рассмотрена в ходе голосования разработчиков. Кроме того, ежегодно будут выбираться три участника, которые будут коллективно принимать связанные с проектом решения. По мнению создателей Gitea подобный подход поможет избавиться от лишней бюрократии, существенно ускорит разработку и сделает проект более привлекательным для новых участников.

Основные возможности Gitea и Gogs:

  • Отображение активности по шкале времени;
  • Доступ к репозиторию по протоколам SSH и HTTP/HTTPS;
  • Аутентификация через SMTP, LDAP и Reverse proxy;
  • Встроенные средства управления учётными записями, репозиториями и организациями/командами;
  • Интерфейс для добавления и удаления разработчиков, имеющих доступ к добавлению данных в репозиторий;
  • Система web-хуков для интеграции обработчиков от сторонних сервисов, таких как Slack;
  • Наличие интерфейсов для приёма сообщений об ошибках (issues), обработки pull-запросов и Wiki для подготовки документации;
  • Средства для миграции и зеркалирования репозиториев и wiki из других систем;
  • Web-интерфейс для редактирования кода и wiki;
  • Загрузка аватаров через Gravatar и сторонние сервисы;
  • Сервис отправки уведомлений по электронной почте;
  • Панель администратора;
  • Многоязычный интерфейс;
  • Поддержка хранения параметров в MySQL, PostgreSQL, SQLite3, MSSQL и TiDB.

После ответвления в Gitea 1.0.0 принято 238 pull-запросов и исправлено 44 проблемы. Проведена ревизия и переработка API. В интерфейсе обеспечен показ последнего входа для администраторов. Интегрирована поддержка тестового набора DroneCI и менеджера зависимостей. Добавлена возможность встраивания бинарных данных. Переработана структура контейнера для Docker. Реализована поддержка загрузки по коротким ссылкам. Добавлена поддержка настраиваемых SSH-биндингов.

Тем временем разработчики Gogs выпустили обновление 0.9.113, в котором появилась возможность отображения видео через HTML5-тег video, добавлена опция для отключения доступа по HTTP, добавлена кнопка для удаления ветки, принятой в виде pull-запроса, реализована форма для поиска организаций.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Релиз распределенной системы управления исходными текстами Git 2.11.0
  3. OpenNews: Доступна система совместной разработки GitBucket 4.2
  4. OpenNews: GitHub и SourceForge признаны неприемлемыми для размещения кода проектов GNU
  5. OpenNews: Выпуск GitLab 8.3 и подкаст с основателем проекта
  6. OpenNews: Анонсирован GitTorrent для доступа к Git-репозиториям при помощи BitTorrent
Лицензия: CC-BY
Тип: Программы
Ключевые слова: git, gitea
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (51) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Фанатик (?), 12:02, 02/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Из gogs они продолжают мержить изменения?
     
     
  • 2.28, onanimous (?), 17:22, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ага, прилетает pull request в gogs тут же набегают тролли из gitea и орут, что вы теперь должны слать свои патчи в gitea. Прилетает issue с брешью в безопасности, прибегают тролли из gitea и орут вы теперь должны нам слать на мыло. Авторы им отвечают вам никто ничего не должен, берите и сами переносите.  Я собственно не против форка и скорость разработки там действительно выше. Но такие разработчики gitea несколько портят имидж.
     
     
  • 3.33, Аноним (-), 21:23, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > орут
    > орут

    У тебя гиперакузия?

     
  • 3.37, Имя (?), 02:48, 03/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Авторы им отвечают вам никто ничего не должен, берите и сами переносите.

    Ну так у них тоже опенсорсный продукт, и они тоже никому ничего не должны. Такие уж времена пошли -- безответственные.

     

  • 1.2, бедный буратино (ok), 12:04, 02/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    подождём несколько месяцев и поставим. главное, не забывайте новости об этой штуке писать :)
     
     
  • 2.8, Мадара (ok), 12:43, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    +1
    Gogs отличный инструмент, но если в Gitea сделают его лучше то я буду совсем не против и с радостью на него перейду.
     
  • 2.25, Аноним (-), 16:41, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Главное, чтобы решили привести wiki в идеальное состояние, в то сейчас там ну очень обрубок длоя helloworldов
     

  • 1.3, Анон121212 (?), 12:15, 02/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Так и не понял, чем оно лучше GitLab?
     
     
  • 2.4, Balancer (ok), 12:18, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Оно несравнимо легче.
     
     
  • 3.22, Анон121212 (?), 15:42, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, тогда пощупаю его на малине:)
     
  • 2.6, поледанныхотсутств (?), 12:36, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для тех, у кого аллергия на руби..
     
     
  • 3.7, бедный буратино (ok), 12:39, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    gitlab поставить и инфраструктуру сделать - проще в космос слетать

    а gogs легко ставится хоть на arm с любым linux, у которого есть go, хоть на OpenBSD (единственный косяк - если в системе не установлен bash, то работать не будет - выяснено эмпирическим путём)

     
     
  • 4.9, Мадара (ok), 12:47, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    а зачем ты удаляешь bash в Линуксе ?)
     
     
  • 5.11, бедный буратино (ok), 12:56, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > хоть на OpenBSD (единственный косяк - если в системе не установлен bash, то работать не будет - выяснено эмпирическим путём)

    какие буквы непонятны?

     
     
  • 6.15, Мадара (ok), 13:19, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    точно, чего-то про linux подумал
    кстати, в конфиге можно указывать оболочку под которой должен работать gogs, по дефолту там bash стоит. У меня тоже по началу не запускалось так как использовалась оболочка zsh, после правки конфига всё отлично заводится.
     
  • 4.10, Фанатик (?), 12:51, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не нужен там го, компилируешь, если так надо из сорцов, бинарь и кидаешь на свою железку, всё.
     
     
  • 5.12, бедный буратино (ok), 12:57, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Не нужен там го, компилируешь, если так надо из сорцов, бинарь и
    > кидаешь на свою железку, всё.

    ээээ, там как бы архитектуры разные

     
     
  • 6.14, Фанатик (?), 13:11, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Про переменную GOARCH почитай.
     
     
  • 7.18, бедный буратино (ok), 14:03, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Про переменную GOARCH почитай.

    из OpenBSD amd64 можно собрать для Linux armhf?

     
     
  • 8.21, Фанатик (?), 15:21, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да Полно блогпостов с инструкциями https www alexruf net 2016 01 16 cross-com... текст свёрнут, показать
     
  • 6.16, Мадара (ok), 13:21, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    есть такая штука как кросс-компиляция
     
     
  • 7.41, Аноним (-), 08:18, 03/01/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Бздунам это не понять.
     
  • 4.13, Клыкастый (ok), 13:04, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > gitlab поставить и инфраструктуру сделать - проще в космос слетать

    Странно слышать это от BSDшника. Ставится из портов и работает. Никакого космоса.

     
     
  • 5.17, бедный буратино (ok), 14:03, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    я не знаю, кто такие БСД-шники, но у меня в OpenBSD его в портах нет. В Debian Stable тоже нет. Есть в Debian Testing, но я ещё не пробовал из пакетов ставить - gogs гораздо проще и быстрее.
     
     
  • 6.36, Санта (?), 22:40, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> я не знаю, кто такие БСД-шники...

    И с этим не поспоришь.

     
  • 4.45, Citius (?), 14:06, 03/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    yum install gitlab-ce
     

  • 1.5, Аноним (-), 12:33, 02/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    пора кодить в телефоне)
     
  • 1.19, Ordu (ok), 15:09, 02/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Вместо применяемой в Gogs модели, основанной на добавлении кода только через одного главного мэйнтенера, который единолично принимает решения, в Gitea применена модель разделения полномочий с предоставлением права добавления кода в репозиторий нескольким активным разработчикам.

    Авторитаризм vs демократия? Делаем ставки, господа.

     
     
  • 2.20, бедный буратино (ok), 15:15, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    неа, хозяева vs пользователи

    и тут всё очень сильно зависит от того, кто хозяева и кто пользователи.

    в данном конкретном случае:

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

     
     
  • 3.23, Аноним (-), 16:05, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > поэтому писать нужные патчи смогут многие. поэтому тут такая народная модель коммитов - в самый раз

    https://github.com/gogits/gogs/pulls?q=is%3Apr+is%3Aclosed

    Pull requests: 33 open, 1040 closed

     
     
  • 4.24, Аноним (-), 16:11, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Из них 716 merged
     
  • 4.26, бедный буратино (ok), 17:12, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    gogs, разрабатывающийся на гитхабе - это круто. они как бы говорят всем нам *нуууу... вы понимаете? используйте github*

    kallithea разрабатывается в kallithea: https://kallithea-scm.org/repos/

    fossil разрабатывается в fossil: http://fossil-scm.org

     
     
  • 5.30, angra (ok), 20:01, 02/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > kallithea разрабатывается в kallithea: https://kallithea-scm.org/repos/

    Ну почти: For now, we use Bitbucket for pull requests and issue tracking.
    Так что оно лишь хостится на себе, а разработка идет в bitbucket

    Если глянуть другие альтернативы github, то можно заметить, что использование github для их разработки это обычная практика. Что конечно печально.

    > fossil разрабатывается в fossil: http://fossil-scm.org

    Ну да, у этих ребят есть яйца.


     
  • 5.52, Аноним (-), 11:18, 04/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    В момент начала проекта он был сырым и глючным. Сейчас дела обстоят лучшее, но ошибки встречаются. Большая часть функционала, не связанная с управление репортерами и репозитариями просто использует другие готовые проекты, что приводит к казусам: вы не можете использовать картинки из репов wiki, зато не приходится искать ошибки в других проектах
     

  • 1.27, Crazy Alex (ok), 17:15, 02/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уже спрашивал, но повторюсь: Хоть кто-то реализовал межсерверные мерж-реквесты?
     
     
  • 2.39, Год Питухи (?), 05:54, 03/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    man git-am
    man git-apply

    иди учи матчасть

     

  • 1.29, Андрей (??), 18:33, 02/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вот бы так и с OpenOCD (http://openocd.zylin.com/). Патчей немерено лежит, а мержить не хотят. Лишь бы релиз следующий выпустить с горсткой самых-самых надёжный исправлений. А то, что писал не самый главный мэйнтейнер, нельзя считать самым-самым надёжным, а значит, пусть лежит в сторонке.
     
  • 1.38, Имя (?), 03:41, 03/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Зачем на Go? У них там что, так много мультипоточного программирования с обменом мессагами? Это же просто request-response логика.
     
     
  • 2.42, anonimus (?), 11:59, 03/01/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потому что шустрее получается и менее затратно по потребляемым ресурсам по сравнению с решениями на руби и ему подобными...
     
     
  • 3.48, Имя (?), 01:02, 04/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не ну я же не говорил "Руби". Он вообще для серьёзных проектов вообще не подходит, проверено практикой (я работал вместе в одной компании с большой командой рубистов на большом проекте).

    Для более-менее серьёзных веб-сервисов сейчас дефолт -- Java, и JVM-образные языки. На Python тоже можно что-то до среднего размера написать. Тут же основное дело в библиотеках.


     
     
  • 4.54, Аноним (-), 23:22, 05/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Не ну я же не говорил "Руби". Он вообще для серьёзных проектов вообще не подходит, проверено практикой (я работал вместе в одной компании с большой командой рубистов на большом проекте).

    Эксперт в треде, все в компилятор! Расскажи это Shopify, а то они там как раз серьёзный проект, большой очень и именно на Ruby пишут. Работал он, ты ж понимаешь.

     
  • 2.43, noname.htm (?), 12:00, 03/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Писать просто потому что. И особенно деплоить. А на чём ещё?
     
     
  • 3.44, Аноним (-), 12:14, 03/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Наркоманы наверное про свой кристальный руби
    https://crystal-lang.org/
     
     
  • 4.50, Имя (?), 01:08, 04/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Наркоманы наверное про свой кристальный руби
    > https://crystal-lang.org/

    Не, я имел ввиду Java (и JVM-ные языки) или C# (см ниже я объяснил почему). Уж лучше Go, чем Руби.

     
  • 3.46, Вы забыли заполнить поле Name (?), 18:47, 03/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На с++, ну или хотя бы на rust.
     
  • 3.49, Имя (?), 01:07, 04/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Писать просто потому что. И особенно деплоить. А на чём ещё?

    Писать, а особенно деплоить, проще на той же Java или C# (или языках на их основе).

    Проблемы возникают только у тех, кто не хочет учить нормальные IDE и продолжает писать в Vim-ах и прочих Блокнотах.

    Уже сейчас ReactiveX гораздо мощнее gorotines + channels в Go, и общий для всех языков, так что вместе с стрелочными функциями в Java 8 вообще не вижу зачем в веб-серверах может понадобится Go. Для роботов -- пожалуйста.

     
  • 2.47, Вы забыли заполнить поле Name (?), 18:48, 03/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Зачем на Go? У них там что, так много мультипоточного программирования с
    > обменом мессагами? Это же просто request-response логика.

    Модно - молодежно.

     
     
  • 3.51, Имя (?), 01:10, 04/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Зачем на Go? У них там что, так много мультипоточного программирования с
    >> обменом мессагами? Это же просто request-response логика.
    > Модно - молодежно.

    Это точно, слишком много hype вокруг Go. Они недавно заявили что сделают лучший в мире garbage collector. Хотя по факту замолчали все недостатки, да и ничего нового они в сфере GC вряд ли придумают, там учёные уже 50 лет работают. Тут подробнее: https://medium.com/@octskyward/modern-garbage-collection-911ef4f8bd8e

     
  • 2.55, Аноним (-), 23:25, 05/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем на Go?

    Ну очевидно же: чтобы позлить тебя персонально и других я-знаю-как-лучше-мам-ну-скажи-им с Опеннета.

     
  • 2.56, аноним_гирим (?), 13:32, 10/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну во-первых Go это не только горутины. Во-вторых дистрибьютить намного легче и безгеморно, не то что ваша Java (нужно будет заворачивать JVM в архив с программой) или Python ( py2exe ??? ). Это же продукт который можно поставить на локалхолст, а не сервис. На какую-нибудь малинку например или прочие одноплатники. Тащить туда жабу, ну его нафиг.
     

  • 1.57, Аноним (-), 14:28, 26/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А правами на ветки репов назначать пользакам можно на Gogs?
     

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



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

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