Привет Хабр! Сегодня я хочу рассказать о том, как выпустил первые 3 библиотеки на Python, какие цифры получил, что понял, узнал и чему научился. Надеюсь, если вы захотите написать свою библиотеку, моя статья поможет вам не наступить на некоторые грабли...
Я ещё не профессионал, мои советы и мнения могут противоречить вашему опыту или быть хуже. Если есть что посоветовать, пишите в комментариях.
Коротко о моих библиотеках
1 библиотека wisetimer
Эту библиотеку я решил написать просто потому, что хотел внести свой вклад в экосистему Python и иметь там что то своё.
wisetimer - это простой умный таймер с декораторами, бенчмарками, советами по оптимизации кода и плохим README(в 1 версии). Также в поздних версиях я криво добавил API нейросети.
У wisetimer ещё был свой репозиторий на GitHub, но в один прекрасный день после попытки входа в аккаунт я увидел сообщение о бане моего аккаунта(почему, так и не понял, наверное перемудрил с VPN), дальше решил написать письмо с просьбой восстановить мой аккаунт(т. к. я не мог даже войти в него), но они даже не приняли его.
В следующих библиотеках код был только на PyPi, потому, что аккаунт на альтернативном GitVerse у меня появился совсем не давно.
2 библиотека crashprobe
Идея этой библиотеки возникла у меня, потому, что я устал выводить значения переменных через print для отладки.
crashprobe - это библиотека, которая перехватывает ошибки и создаёт красивые, подробные HTML/TXT-отчёты. На этот раз README получился с 1 раза.
Также crashprobe - это первая и пока единственная библиотека, в которой я применил маркетинг в виде статьи на Хабр.
3 библиотека retrydec
Эту библиотеку я сделал после того, как увидел проблему на просторах Интернета.
retrydec - это удобный декоратор для автоматического повторения выполнения функции при возникновении ошибки. Я выпустил всего 1 версию этой библиотеки.
Сравнение и статистика
Название |
Маркетинг |
README |
Установки в первый день |
Среднее количество установок за день |
Количество установок во время выхода новой версии |
wisetimer |
нет, только PyPi и GitHub |
поначалу плохой (не читаемый) |
97 |
3 |
40 |
crashprobe |
статьи на Хабр |
хороший |
279 |
5 |
270 |
retrydec |
нет, только PyPi |
хороший |
243 |
5 |
- |

Видно, что библиотека crashprobe добилась наибольшего успеха(на сегодня у неё более 3300 установок), я думаю на это повлияло наличие маркетинга, хорошая документация и актуальная проблема.
Мои советы
Всегда делайте читаемый и структурированный README
Занимайтесь маркетингом (хотя бы одна статья на Хабр)
Вести репозиторий на Git...
Вывод
Я надеюсь, вы на примере моего опыта поняли как не попасться в те ловушки в которые попал я, и тоже напишете свои библиотеки. А я не буду останавливаться на достигнутом и в дальнейшем хочу написать библиотеку для Python на языке C.
Спасибо, что дочитали до конца, думаю, что вам поможет мой опыт. Пишите в комментариях, какую библиотеку вы бы точно установили и посоветовали знакомым.