Проблема API-ключей, которые никогда не истекают
Ключ, выданный много лет назад, ни разу не заменённый и до сих пор действующий, это не удобство. Это риск, на который никто не смотрел уже много лет.
К бесплатному тарифу относятся, справедливо или нет, как к стабильному фундаменту. Разработчик создаёт небольшой инструмент, хобби-проект или ранний прототип настоящего продукта на основе бесплатной квоты провайдера, и эта квота незаметно становится несущей конструкцией: допущением, заложенным в решения об архитектуре, о том, добавлять ли вообще шаг оплаты, о том, сколько ещё времени стоит вкладывать в проект. Когда провайдер за одну ночь урезает бесплатный тариф, существенно его ужесточает или заменяет гораздо меньшей квотой, всё, что было построено на старом допущении, ломается разом, без предупреждения и часто без способа это исправить, кроме незапланированного и немедленного решения о покупке.
С точки зрения провайдера такое изменение обычно можно обосновать: бесплатные тарифы стоят реальных денег, характер использования меняется, и компания оставляет за собой право корректировать условия. Однако издержки от этого изменения распределяются неравномерно. Провайдер принимает на себя корректировку политики. Клиент принимает на себя сломанную интеграцию, иногда в продакшене, иногда затрагивающую его собственных клиентов, без срока уведомления, который позволил бы подготовиться.
Мы считаем, что провайдер, предлагающий бесплатный тариф, берёт на себя неявное обязательство, выходящее за рамки юридических условий использования: если эта квота собирается существенно измениться, клиенты, которые на неё полагаются, заслуживают достаточно заблаговременного уведомления, чтобы успеть подготовиться до вступления изменения в силу, а не после. Отчасти поэтому наша бесплатная квота, 2 500 запросов в день с любого адреса плюс ещё 2 500 на каждый ключ с учётом по сети, не является для нас временной рекламной приманкой, которую уберут, как только она выполнит свою маркетинговую задачу. Это заявленная часть модели ценообразования, а не наживка для будущей подмены условий.
Здесь стоит назвать более общую закономерность: бесплатный тариф, используемый исключительно как инструмент привлечения, как правило, корректируют после достижения цели привлечения, потому что его единственной задачей всегда было собирать регистрации, а когда набирается критическая масса регистраций, стимул сохранять его щедрым ослабевает. Бесплатный тариф, который считается постоянной частью ценовой структуры и рассчитан исходя из того, что провайдер может устойчиво предлагать бессрочно, а не из того, что максимально привлекательно выглядит на лендинге, не несёт того же стимула к последующему сокращению, потому что он никогда не превышал того объёма, который провайдер собирался предлагать и дальше.
Всё это не обещание, что ни одна деталь цен никогда не изменится. Это утверждение о том, какие изменения справедливо вносить без предупреждения, а какие нет. Повышение цен на платное использование, объявленное заранее, является обычным деловым решением. Тихо выпотрошить без предупреждения бесплатную квоту, на которой строились хобби-проекты и ранние прототипы, значит относиться к этим проектам как к расходному материалу, а это странное отношение к тем самым пользователям, которые с наибольшей вероятностью стали бы завтрашними платящими клиентами, если бы бесплатный тариф просто оставался на месте достаточно долго, чтобы проект успел вырасти.