Облако – это тюрьма.  Может ли местный
ДомДом > Новости > Облако – это тюрьма. Может ли местный

Облако – это тюрьма. Может ли местный

Oct 04, 2023

Грегори Барбер

Несколько лет назад на дискуссионном форуме Hacker News, где инженеры коллективно решают, что следует читать другим инженерам, возникла странность. Новая фраза вошла в лексикон программистов, и казалось, что она продвигает ссылки в начало страницы с такой силой, что некоторым рейтинги могли показаться сфальсифицированными. Фраза «программное обеспечение, ориентированное на локальное производство» звучала кустарно, от фермы к столу, одновременно знакомая и открывающая что-то новое. Возможно, некоторые инженеры сочли это просто маркетинговым термином. Но другие, сводящие на нет свои рабочие дни, похоже, видели в этом решение проблемы, которую они давно ощутили: программное обеспечение, которое они писали, было сломано.

Одна из первых ссылок Hacker News ссылалась на официальный документ, опубликованный в 2019 году, соавтором которого выступил учёный-компьютерщик из Кембриджского университета по имени Мартин Клеппманн и группа разработчиков открытого исходного кода из независимой «промышленной исследовательской лаборатории» под названием Ink & Switch. Клеппманн и другие были выпускниками успешных технологических стартапов, которые сделали то, что обычно должны делать успешные технологические стартапы: были приобретены. Они повернулись к своим более крупным покупателям и раскаялись, разочаровавшись в некоторых аспектах своей отрасли. Разработчиков программного обеспечения было больше, чем когда-либо, но они не создавали лучший опыт для своих коллег или пользователей. Они писали код для облака.

Плач был не совсем новым. Слоган, напечатанный на наклейках на бамперы, футболках и бутылках с водой в Кремниевой долине, уже давно высмеивает индустрию родного города, заявляя: «Облаков нет. Просто это чужой компьютер». Этот «кто-то другой» — корпорация. Приходите на Sand Hill Road с идеей приложения, ориентированного на потребителя, и есть два пути к достаточно крупному чеку, чтобы вас зарегистрировали в TechCrunch: либо монетизировать данные своих пользователей для перепродажи или рекламы, либо взимать с них комиссию за доступ к этим данным. Какую бы облачную бизнес-модель вы ни выбрали — «Сенатор, мы запускаем рекламу» или «Заплатите нам, иначе» — крайне важно, чтобы данные проходили через ваши собственные серверы.

Официальный документ, ориентированный на местное население («манифест», возможно, был бы более подходящим термином), указывал на третий путь. Прелесть облака для обычного пользователя в том, что оно доступно со многих устройств и позволяет сотрудничать между многими людьми из разных комнат и на разных континентах. Авторы предложили все это сохранить, но с программным обеспечением, которое по сути было бы безоблачным. Слово «локальный» в названии относится к вашему персональному компьютеру. «Первый» означает, что ваш компьютер имеет приоритет над «чужим». Если бы мы с вами захотели работать над документом вместе, нам больше не пришлось бы зависеть от какого-нибудь центра обработки данных Google в высокогорной пустыне Орегона для поддержки мастер-копии. Вместо этого у каждого из нас будут копии, хранящиеся локально на жестких дисках наших устройств. Я мог редактировать свою копию в автономном режиме, а вы могли редактировать свою, и эти два файла согласовывали наши изменения в любое время, когда они подключались, будь то раз в минуту или раз в неделю.

Для создания подобных продуктов потребуются принципиально иные способы структурирования данных. Другая математика. Результат этих усилий? Меньше дерьмового программного обеспечения. Освободившись от беспокойства о бэкэндах, серверах и грабительских сборах за облачные вычисления, стартапы и инди-разработчики могут отказаться от обязательного венчурного финансирования и заняться более интересными приложениями. Более того, они смогут воспользоваться преимуществами аппаратных улучшений, которые часто упускают из виду разработчики облачных технологий. Когда приложение размещено в облаке, его производительность ограничивается скоростью его подключения к центральному серверу и скоростью ответа этого сервера. При использовании локального приложения весь код выполняется на устройстве пользователя. Чем лучше становится ваш ноутбук или смартфон, тем больше возможностей может сделать приложение.

Для разработчика противоположные тенденции ускорения машин и стагнации времени загрузки довольно глупы. Оскорбительно, правда. Вам тоже стоит обидеться, ведь это значит, что вы что-то упустили. Облако кажется небесным, пока это не так. Разве вы не заметили в последнее время, когда пояса в Кремниевой долине затягиваются, ваш личный Интернет кажется менее обильным, чем раньше? Что некоторые вещи становятся немного дороже или менее удобными? Ежемесячная плата за хранение всех ваших фотографий или резервное копирование данных на телефоне. Премиум-обновление, позволяющее нескольким пользователям редактировать один и тот же файл. Видеоигра, требующая подписки и тормозящая, пока вы стремитесь к победе.