20 инструментов для поддержки открытого кода
Для ускорения работы стоит использовать различные инструменты. Мы расскажем про 20 полезных инструментов для работы с открытым кодом.
от
IssueHunt – это стимулирующая программа по поиску ошибок в open-source проектах.
Вы можете получить оплату не только за найденный баг, но и за доработку новых функций. Собранные средства распределяются между разработчиком проекта и контрибьютором в соотношении 20%/80% (владелец проекта может изменить это значение).

Загружайте свои репозитории на и получайте помощь от разработчиков со всего мира.
- создано
Jenkins – это средство непрерывной интеграции, известное своей высокой адаптивностью. В отличие от CircleCI (см. ниже), Jenkins можно установить на сервер.

После установки и настройки вам доступен веб-интерфейс с множеством полезных функций, которые позволяют:
- автоматизировать процесс сборки;
- проводить тесты;
- развертывать артефакты на серверах;
- реализовывать остальные задачи, которые вам надоело выполнять вручную!
от
В отличие от Jenkins, Circle CI – это облачный сервис. Его настройка сведена к минимуму. Не требует размещения на выделенном сервере. Свыше двух контейнеров возможны с дополнительной ежемесячной платой.
Вы можете легко установить ссылку на свои GitHub проекты. Простая настройка через YAML-файл (circle.yml). Никаких трудностей в эксплуатации.
CI от
Travis CI – аналог Circle CI. Это тоже облачный сервис непрерывной интеграции. Бесплатные опции для всех проектов с открытым кодом. Но есть в нем и недочеты. Например, нельзя подключить SSH к контейнеру и нет удаленной отладки.

от
Probot – это фреймворк для создания GitHub приложений.

Основные функции:
- обработка каждого события в GitHub репозитории;
- запуск GitHub API.
Выполняйте эти задачи без труда!
от
Stale (Probot плагин) — это полезный бот, который через какое-то время закрывает несвязанные Issues (вопросы) и pull requests (запросы на включение).

от
Todo (Probot плагин) – с ним вы можете легко создавать новые GitHub Issues, добавляя следующие ключевые слова в исходный код:
- @todo
- TODO
от Tim Lucas
Release Drafter (Probot плагин) – автоматически создает release notes (аннотацию версии) для приложений после слияния pull requests с master веткой.
от Michael Hsu
GitHub Polls Bot (Probot плагин) – позволяет создавать форму голосования внутри Issues репозитория.
от Justin Law
Mergeable (Probot плагин) – блокирует объединение pull request’ов, не соответствующих вашим правилам. А еще при создании вопроса (Issues) Mergable выдает предупреждение о нарушении каких-либо требований.

Кроме того, Mergable оповещает писателей и участников о просроченных Issues и pull request.
от Ahmed T. Ali
CommitLint (Probot плагин) проверяет коммиты и pull request'ы, затем присваивает им нужный статус.
от Aditya Agarwal
React-Preview (Probot плагин) автоматически создает превью React проекта.

от Jon Ander Peñalba
ForkHub – это GitHub клиент для Android.
Подходит для размещения комментариев на странице Issues репозитория, фильтра вопросов и сохранения их в закладках.
А еще можно отмечать «звездочкой» (Избранным) репозиторий или ответвление и подписываться на пользователей.
от Gregor Martynus
WIP – это приложение, препятствующее случайному слиянию файлов при разработке.
WIP реагирует на ключевые слова (например, “WIP”, “do not merge” (не объединять) и т.д.) в заголовке pull request’ов. При обнаружении ключевого слова он снимает галочку с нужных файлов и не добавляет их в список для слияния.
от Dan Butvinik
ImgBot проверяет все файлы изображений в репозитории и отправляет pull request после выполнения обратимого сжатия.

При обратимом сжатии (т.е. сжатии без потерь) размер файла остается прежним, а качество изображения не ухудшается.
от Takahiro Kubo
typot — это бот для проверки орфографии в pull request.
от Abi Noda
Backlog – плагин для Slack. Он рассылает в Slack уведомления о pull request.
от Redmine
Redmine – это средство для коммуникации и обмена информацией. В Redmine есть простой диспетчер файлов, функции wiki (справочника-описания) и возможность обмена информацией.
Вы можете регистрировать задачи для участников (например, по определению ошибок) в форме ticket (заявок), проверять их и отслеживать ход выполнения.
от Wrike, Inc.
Несмотря на явную схожесть с Redmine, Wrike – это более мощное средство, представляющее проекты в хронологическом порядке (например, можно просмотреть задачи, отсортированные по дате/времени) и с добавлением диаграмм Гантта.
Кроме того, задачи можно разбивать на подзадачи и следить за временем выполнения каждого элемента или задачи.
от Asana
Asana – это инструмент, которым могут пользоваться до 15 человек БЕСПЛАТНО.
К сожалению, в отличие от Wrike, здесь вы не сможете учитывать человекочасы или добавлять диаграммы Ганнта. Однако внутри задач есть чат, который значительно упрощает коммуникацию внутри команды.
от Flow
Flow — это средство управления проектами, значительно упрощающее рабочий процесс. С ним вы сможете добавлять и управлять повседневными задачами в календаре.

Еще вы можете сохранять проект как шаблон. Так что такой инструмент явно пригодится тем, кто запускает множество похожих проектов.
Більше цікавих новин
Как можно зарабатывать, пока изучаешь программирование
10 крутых игр для программистов – многие о них даже не слышали!
13 признаков, по которым вы можете стать успешным дизайнером
5 советов для начинающих программистов