Sep. 26th, 2015

ermouth: (ang)
Я в прошлую пятницу решил, что мне надо попробовать поконтрибутить в CouchDB кодом. Там есть несколько фич, который не поддерживаются текущими участниками, и которые явно стоило бы развивать.

Дело было за малым:

  1. Подтянуть Эрланг до уровня, чтобы начать на нём писáть (читал я код на Эрланге более-менее и до этого)

  2. Скачать git CouchDB и сделать так, чтобы он собрался и скомпилился

  3. Вкрутить свой функционал

  4. Написать тесты.

Собсно, самый сложный был второй пункт. Как водится в опенсорце, количество зависимостей просто потрясает воображение, и далеко не все ставятся и настраиваются без бубна. Вишенкой на торте была зависимость от TeX (2.5 гига), который нужен только, чтобы сделать парочку PDF-ов документации.

Также, как это обычно принято в опенсорце все инструкции по установке с сорцев или неполны, или неточны, или относятся к другим версиям или платформам. И в коде практически нет комментариев.

Короче просто скомпилить с сорцев, чтобы заработало, заняло у меня три дня о_О. С учётом, что я ненавижу CLI всей душой, не так и много, хотя я думал, что управлюсь за два.

Зато вот третий пункт – написать работающий код – занял всего два дня вместо трёх. Глядя на имеющийся код пишется полегче. Правда, пока производительность того, что написалось, оставляет желать много лучшего, но я работаю. У меня там переключение между процессами (вызов JS VM из Erlang-кода), а это ой дорого.

Такие дела.

Profile

ermouth: (Default)
ermouth

November 2021

S M T W T F S
 123456
78910111213
14151617181920
21 222324252627
282930    

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 4th, 2025 03:12 pm
Powered by Dreamwidth Studios