paint-brush
Почему я выбрал открытый исходный код Aloha: моя приверженность конфиденциальности и сотрудничествук@afrostmoroz
565 чтения
565 чтения

Почему я выбрал открытый исходный код Aloha: моя приверженность конфиденциальности и сотрудничеству

к Andrew Frost Moroz6m2024/08/28
Read on Terminal Reader

Слишком долго; Читать

Эндрю Фрост Мороз — создатель Aloha Browser, альтернативы основным браузерам с расширенными функциями безопасности и конфиденциальности. Aloha имеет около 10 миллионов активных пользователей в месяц и более 250 миллионов загрузок. Бизнес-модель компании вместо этого строится на том, что некоторые ее пользователи покупают премиум-услуги VPN и подписки на AI.
featured image - Почему я выбрал открытый исходный код Aloha: моя приверженность конфиденциальности и сотрудничеству
Andrew Frost Moroz HackerNoon profile picture
0-item

Меня зовут Эндрю Фрост Мороз, и я создатель браузера Aloha, альтернативы основным браузерам с расширенными функциями безопасности и конфиденциальности.


В прошлом месяце проект Aloha Browser, ориентированный на конфиденциальность, который я развивал с момента его создания в 2015 году, достиг важной вехи. Мы приняли кардинальное решение открыть исходный код нашего основного кода, что вызвало любопытство и волнение в технологическом сообществе. Я хочу поделиться мотивами этого решения, преимуществами, которые оно дает, и тем, что я вижу в будущем.


Когда я впервые запустил Aloha, я считал, что Интернет должен быть пространством, где уважается фундаментальное право человека на конфиденциальность. С самого первого дня я хотел внести свой вклад в сообщество разработчиков-единомышленников. Однако мы решили сделать этот шаг сейчас, а не раньше, потому что мы хотели создать себе репутацию инновационной команды в жестко конкурентной индустрии веб-браузеров. Мы конкурировали с технологическими гигантами как небольшая, но целеустремленная команда, работая над продуктом из Кипра в Средиземноморье. Чтобы сделать себе имя в отрасли, нам нужно было создать продукт, который привлек бы внимание сообщества, прежде чем выходить с открытым исходным кодом. И поверьте мне, так и произошло. Некоторые из этих гигантов даже черпали вдохновение из Aloha Browser. Как говорится, «подражание — самая искренняя форма лести».


Другая причина, по которой мы не открыли код раньше, согласуется с природой мобильных приложений. В отличие от настольных приложений, использование мобильного кода с открытым исходным кодом не является простым. Пользователям нужны учетные записи разработчиков на таких платформах, как Apple или Android, и они должны обладать техническими навыками для установки приложения. Это ограничение означало, что потенциальная база пользователей для нашего мобильного кода была довольно небольшой. Кроме того, код мобильного приложения обычно изменяется после загрузки в облако магазина приложений, что затрудняет проверку подписей, чтобы убедиться, что он не был изменен по сравнению с открытым исходным кодом.


Поэтому мы хотели быть уверены, что когда мы откроем наш код, у нас будет надежный продукт мирового класса для совместного использования. После многих лет разработки я с гордостью могу сказать, что мы достигли этой точки, и теперь мы предлагаем сообществу 30 ГБ нашего сложного кода Aloha Core. Сегодня Aloha имеет около 10 миллионов активных пользователей в месяц и более 250 миллионов загрузок.


Aloha Browser является уникальным среди веб-браузеров конфиденциальности, поскольку, несмотря на то, что он бесплатный, он не собирает, не передает, не продает и не монетизирует никакие пользовательские данные. Вместо этого бизнес-модель компании строится на том, что некоторые ее пользователи покупают премиум-услуги VPN и подписки на ИИ.


Надежная конфиденциальность


Меня часто спрашивали, как мы можем утверждать, что наш продукт является частным, если он не имеет открытого исходного кода. Чтобы решить эту проблему, мы прошли строгие проверки отраслевыми экспертами, в частности Leviathan Security Group, чтобы подтвердить нашу приверженность конфиденциальности данных. Мы делаем все возможное для обеспечения конфиденциальности, никогда не используя сторонние элементы, которые могут каким-либо образом поставить под угрозу конфиденциальность. Даже для элементов с открытым исходным кодом, которые мы используем, наша команда разработчиков ежедневно проверяет их безопасность, чтобы убедиться в отсутствии трекеров. Все остальные фирменные элементы и функции браузера разрабатываются внутри компании. Мы считаем, что наш проактивный подход к безопасности позволит нам выявлять и устранять уязвимости быстрее, чем любой злоумышленник сможет ими воспользоваться.


Фрэнк Хайдт, генеральный директор Leviathan Security Group со штаб-квартирой в Сиэтле, которая проводит аудит решений Aloha по обеспечению конфиденциальности и безопасности, недавно заявил: «В течение последних трех лет мы регулярно проводим аудит решений компании и можем с уверенностью утверждать, что они соответствуют самым высоким стандартам безопасности и эффективно защищают пользователей от уязвимостей. За два десятилетия Leviathan провела аудит десятков тысяч технических решений для крупнейших мировых компаний, для которых безопасность и конфиденциальность имеют первостепенное значение для ведения бизнеса».


Знакомьтесь, Aloha Core


С 2015 года мы создали множество передовых функций и в конечном итоге разработали настольную версию браузера Aloha. И теперь мы открыли исходный код 30 ГБ Aloha Core, уникального кроссплатформенного продукта (MacOS, iOS, Android, Windows), который предлагает значительные преимущества сообществу разработчиков. Мы не нашли других проектов с открытым исходным кодом с сопоставимым уровнем инноваций и частыми обновлениями.


Aloha Core включает в себя некоторые компоненты с открытым исходным кодом, такие как движки рендеринга и JavaScript, но большая часть кода разработана нашей собственной командой. Как я уже говорил, мы ежедневно тщательно проверяем эти компоненты с открытым исходным кодом, чтобы убедиться, что они не содержат трекеров. Процесс очистки нашего кода был обширным и скрупулезным. Это может показаться простым — просто удалить некоторые части — но на практике это включало в себя кропотливое раскрытие и устранение скрытых элементов из кода, написанного исключительно опытными разработчиками, почти как выполнение тонкой хирургической процедуры.


Мой любимый пример — это проверка грамматики и орфографии. Вы можете спросить, зачем нам убирать такие, казалось бы, безобидные функции. Правда в том, что каждое слово, которое вы вводите в общем (не приватном) браузере, отправляется на серверы поставщика, и непонятно, что происходит с этим текстом дальше. Это может быть номер вашего паспорта, девичья фамилия вашей матери или что-то еще.


Другой пример: данные телеметрии всегда отправляются разработчикам браузеров. В браузере Aloha мы специально спрашиваем, согласен ли пользователь с этим. Другие браузеры делают это по умолчанию, и пользователи не имеют об этом ни малейшего представления. Мы говорим о данных, показывающих, как часто пользователь посещает каждый веб-сайт, сколько у него закладок, сколько вкладок открыто, какие URL-адреса там есть, вся его история, все.


Оставшаяся часть нашей библиотеки — это полностью наша собственная разработка. Это фирменное программное обеспечение оптимизировано и эффективно, предоставляя разработчикам гораздо большую гибкость по сравнению с использованием чего-то вроде Chromium. С Aloha Core разработчики могут создать свой собственный браузер с фирменным пользовательским интерфейсом, свободным от всей этой ерунды, которая нарушает конфиденциальность данных.


Архитектура библиотеки Aloha Core


В двух словах, Aloha Core — это производная от кодовой базы Chromium, очищенная и дважды проверенная, позволяющая разработчикам использовать веб-движок в качестве библиотеки. Это означает, что теперь разработчики могут отображать страницу вне экрана для различных целей. Например, для создания мощного инструмента тестирования или интеграции изолированного веб-представления в свои приложения.


Aloha Core — кроссплатформенная библиотека, в настоящее время работающая на Windows, macOS, Android и iOS.


Я доверяю открытому исходному коду


На личном уровне меня мотивирует желание создать наилучший возможный продукт, а не доминировать на рынке. Я верю в силу конкуренции для стимулирования инноваций. Делясь нашим кодом, я надеюсь вдохновить других и способствовать развитию духа сотрудничества в сообществе разработчиков. В настоящее время у нас есть выделенная команда из примерно 50 человек, с одной стороны, и гигабайты кода, с другой. Работать с такой огромной базой кода сложно, и мы приветствуем вклад других разработчиков, которые разделяют наше видение. Я надеюсь, что вместе мы сможем создавать потрясающие продукты и поддерживать Aloha Browser живым и актуальным со всеми исправленными ошибками и устраненными уязвимостями, готовым к новым угрозам и кибератакам.


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


Одним из примеров может быть мобильное приложение, которое использует веб-страницу в качестве пользовательского интерфейса. Вы можете быть удивлены, узнав, что существует множество таких приложений, поскольку компании решили не создавать мобильную функциональность с нуля. Часто, если вы заказываете что-то онлайн через мобильное приложение магазина, например, вы на самом деле делаете это через их веб-страницу. Прямо сейчас у компании, владеющей этим мобильным приложением, есть только одна возможность — показать его в Safari Web View, если приложение установлено на iPhone. Теперь компания может использовать наш код Aloha Core и легко встроить эту функциональность в свое собственное мобильное приложение. Это означает, что нет необходимости открывать веб-сайт через Safari, если он не оказывать правильно.


Появится помощник на основе искусственного интеллекта для разработчиков


Заглядывая вперед, мы не останавливаемся на достигнутом. Мы разрабатываем инструменты, включая помощника ИИ, чтобы помочь нам более эффективно ориентироваться в нашем коде. Этот инструмент будет направлять разработчиков непосредственно к соответствующим разделам кода, значительно сокращая время, необходимое для внедрения изменений или новых функций.


В заключение, открытие нашего кода — это только начало новой главы для браузера Aloha, ориентированного на конфиденциальность. Я взволнован возможностями, которые этот шаг создает для сотрудничества и инноваций в сфере веб-браузинга, ориентированного на конфиденциальность. Вместе мы можем создать нечто необычное.