[#] Как мы делали лучший трекер релиз-ноутов
habrabot(difrex,1) — All
2015-06-15 11:00:03


Друзья, сегодня я хочу рассказать вам о том, как появился на свет сервис [Allmychanges.com][1]. Дело было в далеком 2013 году. Солнечным осенним днем я обдумывал идеи для реализации в рамках двухдневного хакатона Django Dash. Хотелось сделать какой-нибудь сервис для разработчиков, но не очередной континуос-интегрейшн-в-облаке, а что то более интересное и полезное.

## Проблема номер один

И вот, в результате возникла такая идея – а что если сделать сервис, которому даешь URL, а он сам находит и показывает ChangeLog проекта? Ведь какая проблема с большинством, да что там с большинством – со всеми софтверными проектами – сложно найти, что у них изменилось от версии к версии. А в release notes, порой, можно найти интересные и полезные вещи. Разработчики [Django][2], к примеру, пишут не только от том что изменилось, но и про всякие деприкешены и про то, как мигрировать с одной мажорной версии на другую. В общем, невероятно ценно иметь такое место, куда можно посмотреть и оценить возможный масштаб бедствия после апгрейда всех зависимостей. Когда такого места нет, послеобновления часто случается такое: [][3] Однако даже для проекта, мейнтейнеры которого заботливо ведут ChangeLog, найти его бывает проблематично. Почему? Да потому что фреймворки и библиотеки пишут люди, а люди все разные. Кто то записывает release notes в файлике `NEWS`, кто то в `ChangeLog`, a некоторые разбрасывают их по отдельным файликам типа `docs/src/releases/1.7.rst`. Хуже всех те, кто то вообще не ведет человеческих релиз ноутов и заставляет вас ползать по гит-логу и собирать крупицы знаний по коммит-мессаджам. [Дальше будет интересней][4]

[1]: https://allmychanges.com
[2]: https://allmychanges.com/p/python/django/
[3]: https://www.flickr.com/photos/yakin669/3521215609 "Image by Mike, on Flickr"
[4]: http://habrahabr.ru/post/260275/#habracut