Per aspera ad astra.

Сквозь тернии к open source.

Если вы хоть раз задавались необходимость поучаствовать в разработке уже существующего фреймворка или языка (в моем случае это Ruby и Ruby on Rails), то сталкивались с невидимой стеной. Она заключается в том, что если у вас нет на примете того, что надо подправить, то внести какой-то вклад в проект почти нереально. Ваши предложение, пулл-реквевесты и ишезы, по большому счету, никому не нужны. Вы даже не знаете в каком направлении двигаться и никто вам об этом открыто не скажет. На вас никто не повесит багу или фичу, если вы не являетесь уже действующим контрибьютором.

В этом блоге я буду описывать свой тернистый путь в open source. На данный момент на моем Гитхабе есть только два принятых пул реквеста в крохотные библиотеки. Они даже не стоят упоминания. Хочется вносить изменения в серьезные проекты и по-тихоньку завоевывать уважение в сообществе.


Своей целью ставлю принятый пулл реквест в руби. Почему руби? Руби — самый восхитительный язык, с которым мне приходилось сталкиваться, он активно развивается и у него отличное комьюнити. Почему-бы не сделать его еще более лаконичным и быстрым?

Я решил начать с младшего брата Ruby — Mruby. Это минималистичный руби для встраиваемых систем, откуда убрано все лишнее. У него небольшое комьюнити, где Matz (создатель оригинального языка), почти каждый принимает пулл-реквесты.

Learn C The Hard Way.

Что надо знать для работы над руби? Если мы говорим об основном дистрибутиве, то конечно C. Да-да, чистый си. Со всеми фигурными скобками(гадость), точками с запятой, malloc-ами и прострелянными конечностями. К “си” я не притрагивался со второго курса университета, поэтому я начал изучать Learn C The Hard Way. Позже, планирую ознакомиться с классикой для закрепления результата.