Чемодан без ручки

· 501 words · 3 minute read

Ааааааааа!!!

Есть у меня один pet-проект - GeoPuzzle. Вот настоящий чемодан без ручки - и закрыть жалко, всё-таки 10k человек в месяц играют, и развивать времени нет. А ещё он постоянно ломается. Нет, не из-за кода, а из-за новых внешних ограничений.

Изначально там были гуглокарты - с ключиком, всё красиво. Но внезапно оказалось, что при ~5k человек в месяц лимиты в $200 на карты заканчиваются. Ну ладно, отключаем ключик и показываем карты в режиме разработчика. Некрасиво, но играбельно; всего недельку в месяц, не страшно. Что ж, гугл забанил эту возможность. Теперь без ключа вообще ничего не показывается. Ладно, есть же OSM; подключим их карты. Ага, вот только с 1 марта они на часть тайлов начали отдавать ошибку 403r. Потому что нельзя их использовать для прода. ok, посмотрим сколько стоят тайлы у профессиональных сайтов… Ах да, я ж в России живу - какие у нас есть? Никакие, иди лесом, вот какие.

Достало, свой подниму. ChatGPT что мне для этого нужно? 4-8 vCPU, 16Gb, 200Gb SSD - а не жирненько будет? 24000 руб в год только за тайлы? Итого 35k в год на бесплатный проект… Как вы думаете сколько мне задонатили? Вот то-то же…

Ладно, попробуем выйти на самоокупаемость. Подключим рекламу… В смысле не подключим? Потому что у меня сайт из трёх страниц? Это разные страницы, хоть html и одинаковый. Ладно, будет без рекламы. Эй, гугл, ты чего из поиска меня исключил?! Мамой клянусь GeoPuzzle полезный сайт. А, ссылки не так настроены…

Так, экономика не сходится, но что-нибудь придумаю… А что насчёт остального? CDN от AWS, могут отрубить в любой момент, а в РФ все платные. Patreon хоть и не забанил, но донаты вывести та ещё проблема. Спасибо, что Sentry не ушёл. Ах да, ещё РКН периодически дропает сеть, и у меня орёт мониторинг из РФ. Хотя вон British Telecommunications меня вообще из DNS исключил.

А хоть код я могу контролировать? Ну так, на полшишечки… Если с python/django ещё более-менее всё понятно, то js часть вообще мрак. В react-final-form дропнули поддержку react 18, а react 19 чуть ли не весь написан на хуках. Мейнстрим, мать его! Переписывать пол-приложения на хуки ради обновления? Выглядит как работа ради работы. Спасибо, я на 18 версии посижу.

И ладно бы у меня был всего один проект! Так их минимум 3, за которыми приходится следить. Где-то что-то постоянно отваливается: то cloudflare добавят, то лимиты введут, то сервис просто закроется. Предпоследнее, что меня выбесило - РКН заблочил Netlify, а у меня там все блоги. Аудитория в основном из РФ, так что пришлось переносить на VPS. Короче, приключений не мало. И если у вас есть мысль о каком-то своём, то будьте готовы тратить время и после непосредственно реализации.

Вот и получается, что поддержка небольшого проекта на пару месяцев в год превращается в фулл-тайм работу. За которую, разумеется, никто не платит. И продолжается это уже 10 лет. OMG, я пропустил ДР проекта :( Я уже молчу про развитие, хотя планы тоже есть… Хотя, кажется именно для этого и придумали агентов… Так, Клод, у меня для тебя работёнка есть :)

to be continued…