Немного об опенсоурсе

Opensource

Делаете какую-то мини-либу для себя? Поделитесь ею с сообществом!

Страшно, что кто-то увидит ваш код и раскритикует? Воспринимайте это как бесплатные советы для собственного роста

Newick.js logo

Когда-то давно я писал прогу для работы с филогенетическими деревьями — деревьями, отражающими эволюционные взаимосвязи между различными видами или другими сущностями, имеющими общего предка.

Такие деревья удобно хранить в специальном формате, называемым newick. Выглядит это так: ((B:0.2,(C:0.3,D:0.4)E:0.5)A:0.1)F;

Я нашёл единственный в то время пакет, который мог хоть как-то с ним работать. Со временем мой проект оброс кучей методов и надстроек над этим пакетом, и я решил его оформить в отдельную либу.

Пока готовил свою первую опенсоурсную библиотеку, много нового узнал: как публиковать пакеты, как писать документацию, как лучше оформить код и всё такое.

Сейчас, спустя годы, либа мне кажется куском гвна, но (!!!) её скачивали, использовали и некоторые методы переродились в других библиотеках (довелось познакомиться с фронтами из Канады и Чехии)

Newick.js npm stats

Приятно думать, что своим первым пакетом я внёс вклад в опенсоурс и получил знания, которые ни раз пригодились в дальнейшей работе

Собственно, сам пакет: https://www.npmjs.com/package/newick