Sandstorm Oasis is Shutting Down

31 декабря 2019 года сервис платного хостинга Sandstorm, Sandstorm Oasis, перестанет работать.
  • Только Оазис затронут. Другие службы Sandstorm, такие как Sandcats.io, рынок приложений и автоматические обновления для собственного размещения Sandstorm, будут продолжать работать.
  • Новые ежемесячные платежи не будут приниматься, начиная с 1 января 2020 года. Пользователи смогут завершить последний платежный период, оплаченный в декабре и заканчивающийся в январе. После окончания подписки ваши приложения не смогут запускаться.
  • Владельцы зерна будут по-прежнему иметь возможность загружать свои данные или передавать их на другой сервер Sandstorm в течение как минимум еще шести месяцев, до 30 июня 2020 года. После этого данные могут стать постоянно недоступными.

Время идти самостоятельно
Если вы пользователь Oasis, не бойтесь! Вы можете продолжать использовать Sandstorm на своем собственном сервере и легко переносить на него все свои данные Oasis.

Действительно, сегодня почти нет причин предпочитать Oasis самому себе сервер Sandstorm. Рассмотреть возможность:
  • Сервер Digital Ocean с аналогичной ценой, на котором запущена программа Sandstorm, будет загружать приложения намного быстрее, чем Oasis, предоставляя вам в 5 раз больше места для хранения.
  • Пользователи в Европе (которых у Oasis непропорционально много, хотя мы никогда не предполагали, что Oasis будет для них подходящим) будут лучше обслуживаться европейским хостинг-провайдером, обеспечивая меньшую задержку и регулируемые европейскими законами. Оазис находится в США.
  • Оазисом в настоящее время управляет один человек (я). Я делаю все возможное, но если со мной что-то случится, Оазис может внезапно исчезнуть. В отличие от этого, ваш сервер самостоятельно никогда не исчезнет, ​​независимо от того, что я делаю.
  • После того, как Sandstorm установлен на вашем сервере, он становится практически полностью самоуправляемым. Обновления устанавливаются автоматически. Сертификаты TLS обновляются автоматически (с помощью Sandcats.io). Современные виртуальные машины (например, Digital Ocean) могут выполнять автоматическое резервное копирование.
Чтобы облегчить перенос ваших данных на новый сервер, я добавил новую функцию «Массовые передачи» в Sandstorm. Найдите его, нажав кнопку в верхней части вашего списка зерновых:


Затем следуйте инструкциям на экране, чтобы указать сервер назначения, просмотрите список зерен для передачи и затем выполните передачу.

Подведем итог:

Зачем закрывать Оазис?
История последних нескольких лет

Sandstorm, как компания, в основном закрылась два года назад. У компании кончились деньги инвесторов, но при этом практически не было доходов, и нет никаких веских доказательств того, что мы когда-либо их получим. Хотя Sandstorm был популярен в Hacker News, эта популярность никогда не превращалась в платных пользователей. Между тем на рынке, на котором мы себе представляли, мы найдем реальную прибыль — корпоративное программное обеспечение — мы не добились реального прогресса вообще. В этом штате нам не удалось привлечь новых инвесторов, и мы не смогли найти компанию для приобретения бизнеса.

Команда Sandstorm была вынуждена искать новые рабочие места. Большинство из нас были наняты Cloudflare, хотя некоторые решили пойти в другое место. Лично я выбрал Cloudflare, потому что мне всегда нравилась техническая культура, которую я видел в их постах в блоге, и потому, что мне был интересен проект, над которым они хотели, чтобы я работал.

Изначально я планировал продолжать разработку Sandstorm как проекта с открытым исходным кодом. Я чувствовал — и все еще чувствую — что если бы можно было сгладить только некоторые неровные края и заполнить некоторые ключевые недостающие функции, Sandstorm действительно мог бы стать реальной заменой для набора веб-сервисов, которые люди используют каждый день. Я поставил себе цель избавиться от сервисов Google, заменив ключевые биты приложениями Sandstorm, особенно электронной почтой. Я подумал, что, если бы я действительно смог заставить это работать, возможно, мы сможем перезапустить компанию.

Я добился определенного прогресса. По ночам и выходным мне удавалось очистить один из самых грубых краев Песчаной бури, исправив систему идентификации. Я также переписал основы того, как Sandstorm обрабатывает HTTP-трафик, делая его намного быстрее и чище и удаляя JavaScript из той части системы, в которой он не имел бизнеса.

Какое-то время Oasis стоил гораздо больше, чем доход, и я компенсировал разницу из своего кармана. Но между перезаписью HTTP (которая спасла несколько машин) и прекращением бесплатного плана Oasis я смог довести дело до такой степени, что Oasis умеренно выгоден, зарабатывая несколько сотен долларов в месяц.

Но, тем временем, на моей новой работе в Cloudflare я являюсь ведущим инженером / архитектором проекта под названием Cloudflare Workers, «серверной» платформы, которая одновременно развертывает ваш код в 193 (и растущих) местах по всему миру. Начав с нуля, когда я присоединился, я построил первый прототип за несколько месяцев, вскоре после этого у меня было общедоступное демо и бета-тестирование, и я выпустил его в мир ровно (по совпадению!) Через год после присоединения. Сегодня Cloudflare Workers обрабатывают примерно в миллион раз больше трафика, чем когда-либо делал Sandstorm. Тем временем, команда выросла из меня до буквально загруженного автобуса людей. И мы действительно только начинаем.

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

Между тем, без руководства сообщество в основном распалось. Единственное приложение, которое регулярно получает обновления — это Wekan, благодаря его сопровождающему Lauri “xet7” Ojansivu. Джейк Вайс героически продолжает нести флаг «Песчаная буря», просматривая представления приложений (в основном от Лаури), отвечая на вопросы и сообщения об ошибках, и пропагандируя Песчаную бурю в Интернете. Пара других скрывается в списке рассылки и IRC. Большинство людей пошли дальше.

Почему бы не оставить Oasis запущенным?
Оазис является умеренно прибыльным: он приносит доход около 1800 долларов в месяц, а стоимость в месяц составляет около 1400 долларов между инфраструктурой, услугами, сборами и обслуживанием бизнеса (например, подготовка налогов). Почти 200 человек платят за это, и кажется, что большинство из них фактически используют это. Пока это не потеря денег, почему бы не позволить этому быть?

Во-первых, очевидная причина: для работы все еще требуется время. Раз в месяц я должен проводить субботнее тестирование и выпуск обновлений. Несколько раз, изменения в зависимостях ломали вещи, требуя времени отладки. На самом деле серверная часть управления и хранения кластеров Oasis (известная как «Blackrock») все еще работает с октября 2018 года! По причинам, которые я не смог определить, новые сборки после этой точки начинают падать при умеренной нагрузке. Я не могу воспроизвести такую ​​нагрузку в тестовой среде, поэтому единственный способ проверить потенциальные исправления — вытащить полную версию, посмотреть, как она вышла из строя, и откатить ее. После нескольких попыток я в основном сдался. К счастью, этот компонент Oasis не претерпел существенных изменений и не имеет какой-либо поверхности атаки, подвергаемой прямой атаке, поэтому закрепление старой версии в основном нормально… но это хрупкая позиция.

На соответствующей ноте я нахожусь на звонке 24/7 для Оазиса. Он редко ломается, но когда это происходит, у меня возникают проблемы с его своевременным исправлением. Например, в январе необъяснимый сбой в работе Google Cloud заставил меня перевести Oasis в другую зону, для которой он не был предназначен (да, да, это не мульти-дом, мы никогда не заходили так далеко). Это было вниз в течение нескольких часов. К счастью, это были выходные, и я был дома, или это могли быть дни. В другом инциденте я обнаружил, что GMail направляет все мои оповещения о мониторинге (и электронную почту для поддержки @, security @, contact @ и т. Д.) Напрямую на спам в течение нескольких месяцев.

Но более важным, чем временное бремя для меня, является то, что я больше не чувствую себя хорошо, когда беру деньги за этот продукт. Почти все пакеты приложений с 2015-2016; с тех пор многие из этих приложений получили значительные обновления в своих автономных версиях, которые отсутствуют в Sandstorm. Приложения загружаются очень медленно в Oasis. Многие из них имеют значительные недостающие функции по сравнению с их автономными версиями из-за того, что они не адаптированы к модели безопасности Sandstorm. И сам пользовательский интерфейс Sandstorm остаётся ужасно неполным и дрянным. Я постоянно переживаю, что большинство людей, которые платят за Оазис, подписались по ошибке и никогда не замечали этого в выписках по кредитным картам — это может показаться надуманным, но на самом деле у меня было по крайней мере несколько жалоб от людей, которые так и сделали ( который я потом вернул). Я беспокоюсь, что у нас, похоже, есть европейские клиенты, и мне интересно, понимают ли они, что Sandstorm находится в США и может не соответствовать соответствующим европейским нормам. Мне стыдно, что люди, которые не читают блог, считают, что этот продукт поддерживается штатными сотрудниками. Оазис по-прежнему был бы прибыльным, если бы его использовали только люди, которые полностью понимают состояние компании? Я не уверен.

Наконец, сегодня Oasis практически не дает преимуществ перед хостингом. Цена на виртуальные серверы снизилась до такой степени, что самообслуживание Sandstorm на сервере с аналогичной ценой даст вам гораздо лучший опыт, чем Oasis. Sandstorm всегда должен был иметь собственный сервер в любом случае. На самом деле, оглядываясь назад, я думаю, что мы никогда не должны были создавать Оазис, а вместо этого должны были бы сосредоточиться полностью на самодостаточности.

Что дальше?
Sandstorm будет продолжать существовать как проект с открытым исходным кодом. Я лично планирую перенести зерна Oasis на сервер, размещенный на собственной машине, и продолжаю использовать его. Я должен признать, что создание функции массового переноса было довольно забавным — я забыл, как мало времени требуется для создания важных функций в Meteor. И я все еще заинтересован в том, чтобы самостоятельно размещать свою электронную почту, могу ли я собрать достойный UX. Может быть, я буду вдохновлен, чтобы что-то построить на Песчаной Буре… посмотрим.

Однако после закрытия Oasis проект следует понимать как проект для хобби, а не как бизнес. Люди больше не должны полагаться на меня, работая в свободное время, чтобы защитить ваши данные или сделать их доступными.