Я в прошлую пятницу решил, что мне надо попробовать поконтрибутить в CouchDB кодом. Там есть несколько фич, который не поддерживаются текущими участниками, и которые явно стоило бы развивать.
Дело было за малым:
Также, как это обычно принято в опенсорце все инструкции по установке с сорцев или неполны, или неточны, или относятся к другим версиям или платформам. И в коде практически нет комментариев.
Короче просто скомпилить с сорцев, чтобы заработало, заняло у меня три дня о_О. С учётом, что я ненавижу CLI всей душой, не так и много, хотя я думал, что управлюсь за два.
Зато вот третий пункт – написать работающий код – занял всего два дня вместо трёх. Глядя на имеющийся код пишется полегче. Правда, пока производительность того, что написалось, оставляет желать много лучшего, но я работаю. У меня там переключение между процессами (вызов JS VM из Erlang-кода), а это ой дорого.
Такие дела.
Дело было за малым:
- Подтянуть Эрланг до уровня, чтобы начать на нём писáть (читал я код на Эрланге более-менее и до этого)
- Скачать git CouchDB и сделать так, чтобы он собрался и скомпилился
- Вкрутить свой функционал
- Написать тесты.
Также, как это обычно принято в опенсорце все инструкции по установке с сорцев или неполны, или неточны, или относятся к другим версиям или платформам. И в коде практически нет комментариев.
Короче просто скомпилить с сорцев, чтобы заработало, заняло у меня три дня о_О. С учётом, что я ненавижу CLI всей душой, не так и много, хотя я думал, что управлюсь за два.
Зато вот третий пункт – написать работающий код – занял всего два дня вместо трёх. Глядя на имеющийся код пишется полегче. Правда, пока производительность того, что написалось, оставляет желать много лучшего, но я работаю. У меня там переключение между процессами (вызов JS VM из Erlang-кода), а это ой дорого.
Такие дела.