Получи случайную криптовалюту за регистрацию!

Это продолжение рубрики, что, надеюсь, через время станет Леге | Dev Jungles

Это продолжение рубрики, что, надеюсь, через время станет Леген ...подожди-подожди... Дарной!
Второе Code Review на канале. И меня в нем понесло. Началось все как просто обзор Open-Source продукта, что прислал мне старый коллега - Серегей Сыроватченко. Я открыл его github(https://github.com/sergiisyrovatchenko/SQLIndexManager) и увидел реальный продукт, которым пользуются люди. 500+ звездочек на гитхабе это прямо порядком.
Но, когда я полез в код, я понял, что это будет интересно. Сергей немножко поработал разрабом на C#, но было это в небольшой команде на небольшом проекте и что самое главное более 10 лет назад. А потом сплошной SQL.
Почему это интересно? А потому что по факту мы видим проект, что написан очень просто и в лоб, но при этом он делает реальную работу и приносит реальную пользу людям. Он содержит прорву ошибок, но так ведь действительно писали. И если порыскать по недрам любого старого десктопного проекта на .NET Framework, то найдете там примерно такой код: там будут и огромные методы на 200+ строк и классы, что отвечают за работу на всех слоях абстракции и еще много чего.
Я на это все посмотрел и подумал: ну я могу подсветить множество типовых ошибок, но они ведь вероятно так и остануться не исправленными. Может кто-то на этом научится, но этому проекту будет не холодно не жарко. Ведь Серега по уши занят волонтеркой и вряд ли доберется скурпулезно исправлять множество недоработок.
Я решил задать себе вопрос: Как за ограниченное время я могу принести пользу этому продукту? Ответ пришел сам собой: а дайка я сделаю так, что бы его CMD режим мог работать под Linux. Это ведь откроет несколько дверей: например станет очень просто завернуть тулу в CRON задачу или Jenkins Job что бы та исправляла индексы в базе SQL Server регулярно.

Приятного просмотра!