Почему «Анти»? Обычная логика разработки протокола патернальна: разработчик вслепую создает правила для «пользователя», загоняя его в жесткие рамки. Антипротокол смотрит шире. Он видит не только конечных пользователей, но и других разработчиков. Его фокус — не на диктате формата, а на совместимости и интеграции с другими.
Традиционная инженерная культура говорит нам: гений видит проблему, в одиночку создает идеальный протокол, после чего все начинают им пользоваться и восхвалять создателя. Сегодня эта модель мертва.
Разработчики инфраструктур должны принять суровую реальность: их много. Люди видят кризисы современности и создают свои проекты. Их с каждым днем всё больше. Пытаться сделать свой протокол «тотальным и навсегда» в условиях, когда вокруг постоянно растут и развиваются десятки других разработок — контрпродуктивно. Усилия по внедрению и удержанию монополии просто распыляются.
Это не призыв к хаосу и не отказ от инфраструктуры. Для получения Эффекта Масштаба инфраструктура и координация необходимы. Но сам масштаб требует времени.
Чтобы протокол стал общепринятым, он должен прожить достаточно долго. Но в условиях взрывного роста новых сетей ни один новый формат не может гарантировать, что он «победит» и станет единственным. Поэтому мы предлагаем Антипротокол — это не новый стандарт, а подход к развертыванию масштабной инфраструктуры, который изначально учитывает конкуренцию множества разработок.
На этапе самосборки систем часто еще нет ни протокола, ни инфраструктуры, но взаимодействовать нужно уже сейчас. В жестко зафиксированном, раз и навсегда утвержденном протоколе нет жизни. Антипротокол — это про живое взаимодействие. Он не требует, чтобы все перешли на один язык. Он требует, чтобы системы могли найти способ понять друг друга здесь и сейчас.
Антипротокол не диктует, как писать код. Он задает три вектора для достижения совместимости:
А. Радикальная открытость. Не прячьте свою систему. Давать тестировать, открывать базы данных, публиковать логи — всё, что позволяет другим увидеть, как вы работаете, и найти точки соприкосновения.
Б. Определенность. Неизвестность убивает интеграцию. Чтобы другие могли к вам подключиться, вы должны зафиксировать не «правила жизни», а спецификации точек входа. Спецификация нужна не для того, чтобы ограничить, а для того, чтобы убрать хаос и дать другим разработчикам ясность.
В. Активный поиск и изучение. Не ждите, что мир придет к вам. Ищите другие сети, изучайте чужие спецификации, уважайте чужой выбор. Совместимость — это всегда двусторонний процесс.
Итог: Антипротокол — это отказ от иллюзии тотального контроля в пользу прагматики выживания и роста в мире множества инфраструктур. Мы не строим стены. Мы строим шлюзы.