Мой опыт разработки Python библиотек: от тысяч установок до бана на GitHub

Привет Хабр! Сегодня я хочу рассказать о том, как выпустил первые 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.
Спасибо, что дочитали до конца, думаю, что вам поможет мой опыт. Пишите в комментариях, какую библиотеку вы бы точно установили и посоветовали знакомым.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
0%Библиотека для запуска ассемблера прямо из Python одной строчкой)))0
0%Библиотека для сверхбыстрых математических операций через табличный поиск0
KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.