The OpenNET Project / Index page

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

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

Состоялся первый релиз проекта 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 обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Фанатик (?), 12:02, 02/01/2017 [ответить] [показать ветку] [···]    [к модератору]
  • +2 +/
    Из gogs они продолжают мержить изменения?
     
     
  • 2.28, onanimous (?), 17:22, 02/01/2017 [^] [ответить]     [к модератору]
  • +2 +/
    Ага, прилетает pull request в gogs тут же набегают тролли из 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 легко ... весь текст скрыт [показать]
     
     
  • 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 подумал кстати, в конфиге можно указывать оболочку под ... весь текст скрыт [показать]
     
  • 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-compile-with-go-1-5-for-raspberry-pi.
     
  • 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 пользователи и тут всё очень сильно зависит от того, кто хозяева... весь текст скрыт [показать]
     
     
  • 3.23, Аноним (-), 16:05, 02/01/2017 [^] [ответить]     [к модератору]  
  • +/
    https github com gogits gogs pulls q is 3Apr is 3Aclosed Pull requests 33 ope... весь текст скрыт [показать]
     
     
  • 4.24, Аноним (-), 16:11, 02/01/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Из них 716 merged
     
  • 4.26, бедный буратино (ok), 17:12, 02/01/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    gogs, разрабатывающийся на гитхабе - это круто они как бы говорят всем нам нуу... весь текст скрыт [показать]
     
     
  • 5.30, angra (ok), 20:01, 02/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Ну почти For now, we use Bitbucket for pull requests and issue tracking Так чт... весь текст скрыт [показать]
     
  • 5.52, Аноним (-), 11:18, 04/01/2017 [^] [ответить]     [к модератору]  
  • +/
    В момент начала проекта он был сырым и глючным Сейчас дела обстоят лучшее, но о... весь текст скрыт [показать]
     
  • 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, а то они там как раз се... весь текст скрыт [показать]
     
  • 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:
    Заголовок:
    Текст:


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