- PVSM.RU - https://www.pvsm.ru -

Популярный open source — часть третья: 5 инструментов для разработчиков

Продолжаем говорить о самых обсуждаемых на Hacker News открытых проектах. Сегодня рассказываем о решениях для работы с репозиториями и блокчейнами.

Предыдущие части:


Популярный open source — часть третья: 5 инструментов для разработчиков - 1 [3]
/ фото Michael Hicks [4] CC BY [5]


Gitea [6]


Gitea — система для организации работы с Git-репозиториями, которая дает возможность развернуть сервис, подобный GitHub или Bitbucket, на своем железе или в облаке.

Проект увидел свет в 2016 году — тогда группа недовольных разработчиков из Gogs (еще один Git-сервер) создала свой форк проекта. Их не устраивала организация управления: все решения, вплоть до принятия конкретных pull-реквестов, основатель Gogs принимал единолично. Это тормозило как общее развитие продукта, так и выпуск критических патчей. В контрасте, Gitea — демократический проект с длинным списком мейнтейнеров [7] и ежегодно избираемым руководством [8].

Ключевым преимуществом продукта является его компактность. Gitea потребляет так мало ресурсов, что при желании сервер можно запустить [9] на Raspberry Pi. При этом его функциональность довольно обширна — есть поддержка Git LFS [10], GPG-подписей [11] и интеграция со сторонними сервисами вроде Slack или Discord. Подробнее почитать о функциях программы и сравнить её с аналогами можно в официальной документации [12].

В целом резиденты Hacker News хвалят [13] Gitea за простоту установки и удобный интерфейс [14], напоминающий GitHub. Также плюсом проекта является регулярность обновлений и открытость разработчиков, которые настроены на общение с сообществом. Однако есть и те, кто убежден [15], что вместо Gitea лучше использовать Gogs. С 2016 года он начал развиваться гораздо активнее и обзавелся новыми функциями [16], которыми до сих пор не обладает форк. Например, возможность «переключаться» между базами данных.


Sourcegraph [17]


Sourcegraph называют «Google для кода». Программа индексирует и анализирует репозитории, позволяя выполнять сложный поиск по большим корпоративным кодовым базам. Система дает возможность анализировать произвольные вызовы функций и просматривать связанные с ними обсуждения и документацию. Sourcegraph поддерживает 19 языков и может работать с GitHub, Bitbucket и Phabricator.

Проект быстро стал популярным и уже на второй год существования привлёк [18] инвестиции размером в $20 миллионов. Сейчас продукт используют в таких компаниях, как Uber и Lyft, а его основатели вошли [19] в список Forbes 30 Under 30.

В 2018 году код был выложен на Github по открытой лицензии Apache. Если верить основателям, это решение связано с миссией [20] компании — популяризировать инструменты анализа кода и программирование как таковое. Читатели Hacker News в целом встретили эту новость положительно. Сообщество оценило [21] высокую скорость работы продукта и отметили [22], что релиз может повлечь за собой важные изменения в индустрии.

Но несмотря на то что основной код Sourcegraph является открытым, компания все равно поставляет дополнительную платную функциональность [23]. Например, заплатить придется тем, кто хочет получить поддержку SSO, внешних СУБД и расширенной системы логов.


Brigadier [24] и DataFixerUpper [25]


Эти библиотеки являются частью кода «классической» версии игры Minecraft. Авторы сделали их открытыми [26] в июне 2018 года.

Первая (Brigadier) отвечает за доступный в игре текстовый интерфейс (командную строку) и реализует функции автодополнения. В теории эта библиотека может упростить создание любых продуктов, работающих с текстом. Например, её уже интегрировали в некоторых ботов для Telegram. Авторы надеются, что перевод их текстового движка в open source позволит сделать инструмент более дружественным к пользователю.

Вторая библиотека (DataFixerUpper) используется для инкрементальной сборки, слияния и оптимизации операций преобразования данных. В Minecraft она занимается обновлением устаревших игровых файлов.

Популярный open source — часть третья: 5 инструментов для разработчиков - 2
/ фото Michael Hicks [27] CC BY [5]

Новость о частичном переходе Minecraft в open source стала популярной на Hacker News, но встретили её неоднозначно. В то время как некоторые комментаторы заинтересовались библиотеками, другие посчитали [28], что опубликованные части движка Minecraft «довольно скучные». По их мнению, гораздо интереснее будет увидеть код графического движка игры — Blaze3D. К слову, его разработчики игры обещают открыть в будущем.


Hyperledger


Hyperledger — это open source проект, созданный для продвижения технологий блокчейн, представленный [29] The Linux Foundation. Проектом руководит один из основателей Apache Software Foundation Брайан Белендорф [30] (Brian Behlendorf).

Изначально «в состав» Hyperledger входили всего два решения, основанных на разработках Intel, IBM и др. Речь идет о системе для создания эксклюзивных (permissioned) блокчейнов Fabric и модульная платформа для разработки распределенных регистров Sawtooth.

Сейчас он имеет одиннадцать приложений и фреймворков. Среди них есть инструмент для разработки [31] мобильных блокчейн-приложений, модули для анализа [32] данных и измерения производительности [33] системы, а также имплементация протокола ILP [34] для связи разных блокчейнов.


О чем мы пишем в Первом блоге о корпоративном IaaS:

О виртуализации из нашего Telegram-канала:

Автор: ИТ-ГРАДовец

Источник [41]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/307494

Ссылки в тексте:

[1] Инструменты для управления облаком: https://habr.com/ru/company/it-grad/blog/438032/

[2] Сервисы для работы с логами и базами данных: https://habr.com/ru/company/it-grad/blog/436962/

[3] Image: https://habr.com/ru/company/it-grad/blog/438576/

[4] Michael Hicks: https://www.flickr.com/photos/mulad/3357630065

[5] CC BY: https://creativecommons.org/licenses/by/2.0/

[6] Gitea: https://github.com/go-gitea/

[7] мейнтейнеров: https://github.com/go-gitea/gitea/blob/master/MAINTAINERS

[8] руководством: https://blog.gitea.io/2016/12/welcome-to-gitea/

[9] можно запустить: https://pimylifeup.com/raspberry-pi-gitea/

[10] Git LFS: https://git-lfs.github.com/

[11] GPG-подписей: https://github.com/go-gitea/gitea/issues/425

[12] можно в официальной документации: https://docs.gitea.io/en-us/comparison/

[13] хвалят: https://news.ycombinator.com/item?id=17007216

[14] интерфейс: https://news.ycombinator.com/item?id=17006691

[15] убежден: https://news.ycombinator.com/item?id=17006872

[16] обзавелся новыми функциями: https://news.ycombinator.com/item?id=17006902

[17] Sourcegraph: https://github.com/sourcegraph/sourcegraph

[18] привлёк: https://www.crunchbase.com/search/funding_rounds/field/organizations/funding_total/sourcegraph

[19] вошли: https://about.sourcegraph.com/blog/sourcegraph-founders-featured-on-forbes-30-under-30-list

[20] миссией: https://about.sourcegraph.com/plan

[21] оценило: https://news.ycombinator.com/item?id=18117755

[22] отметили: https://news.ycombinator.com/item?id=18118022

[23] поставляет дополнительную платную функциональность: https://www.opennet.ru/opennews/art.shtml?num=49382

[24] Brigadier: https://github.com/Mojang/brigadier

[25] DataFixerUpper: https://github.com/Mojang/DataFixerUpper

[26] сделали их открытыми: https://minecraft.net/en-us/article/programmers-play-minecrafts-inner-workings

[27] Michael Hicks: https://www.flickr.com/photos/mulad/3357625359

[28] посчитали: https://news.ycombinator.com/item?id=18156980

[29] представленный: https://www.hyperledger.org/about

[30] Брайан Белендорф: https://ru.wikipedia.org/wiki/%D0%91%D0%B5%D0%BB%D0%B5%D0%BD%D0%B4%D0%BE%D1%80%D1%84,_%D0%91%D1%80%D0%B0%D0%B9%D0%B0%D0%BD

[31] инструмент для разработки: https://hyperledger.org/projects/iroha

[32] модули для анализа: https://www.hyperledger.org/projects/explorer

[33] измерения производительности: https://www.hyperledger.org/projects/caliper

[34] имплементация протокола ILP: https://www.hyperledger.org/projects/quilt

[35] На что обратить внимание при размещении кода и развертывании приложений в облаке: https://iaas-blog.it-grad.ru/tendencii/na-chto-obratit-vnimanie-pri-razmeshhenii-koda-i-razvertyvanii-prilozhenij-v-oblake/

[36] Почему корпоративные заказчики используют виртуальные машины, а не контейнеры: https://iaas-blog.it-grad.ru/tendencii/pochemu-korporativnye-zakazchiki-ispolzuyut-virtualnye-mashiny-a-ne-kontejnery/

[37] «Как дела у VMware»: обзор новых решений: https://iaas-blog.it-grad.ru/novosti/kak-dela-u-vmware-obzor-novyx-reshenij/

[38] Что нужно знать о хостинге PCI DSS: https://t.me/iaasblog/192

[39] Куда движется облачная инфраструктура в 2019-м: 5 трендов: https://t.me/iaasblog/191

[40] Блокчейн в работе облачного провайдера — 3 сферы применения: https://t.me/iaasblog/186

[41] Источник: https://habr.com/ru/post/438576/?utm_source=habrahabr&utm_medium=rss&utm_campaign=438576