Сначала вспомним
У компании Google есть разные продукты. Браузер Chrome и программа с открытым кодом Chromium — два из них. Первый продукт работает на основе кода второго. Тот же код Chromium лежит в основе ещё нескольких десятков браузеров, среди которых Opera, Brave, Microsoft Edge и Vivaldi. Открытый код Chromium существует как раз для того, чтобы кто угодно мог сделать свой браузер на его основе.
Если заглянуть внутрь самого Chromium, мы обнаружим там движок браузера под названием Blink. В 2013 году Blink ответвляется от другого браузерного движка — WebKit, который разрабатывает компания Apple. Производители айфонов и маков до сих пор развивают этот движок и используют его в настольном и мобильном Safari. В свою очередь WebKit был ответвлением ещё одного движка с открытым кодом в начале 2000-х.
Движок — важная и самая сложная часть всей программы. Можно ли назвать эти десятки браузеров вместе с Chrome и Chromium сафари-клонами? А самолеты Airbus и Boeing можно назвать клонами, потому что обе марки летают на двигателях Rolls-Royce?
Три части браузера
Весь код браузера можно условно разделить на три части. Одна отвечает за рамку интерфейса, другая — движок — за отрисовку страниц из кода, третья — за взаимоотношения браузера с внешними сервисами вроде синхронизации между устройствами, переводчика или электронной почты.
Интерфейс — самая заметная неопытному пользователю часть. Поэтому, чтобы «сделать новый браузер», некоторые разработчики берут Chromium и перекрашивают его интерфейс — изменяют цвет панелей и логотип, а все функции и принципы работы сохраняют. На этом даже получается заработать немного денег. Такие браузеры сложно не назвать хромоклонами.
Есть команды, которые оставляют основную часть программы Chromium и добавляют возможности, которых не хватало им самим. Разработчики концентрируются на чём-то одном, но достаточно серьёзно. Например, затачивают программу на загрузку большого количества файлов и торрентов. Или делают упор на блокировку рекламы и трекинга. Такие программы всё ещё хочется назвать хромоклонами, но уже с оговорками.
Есть компании, которые переделали открытый код более серьёзно. Изменили интерфейс, подключили свои сервисы вместо гугловых и собирают данные пользователей сами. Движок отрисовки страниц при этом остаётся неизменными. Можно ли назвать их клонами? Здесь уже возможны разные мнения.
Завершим тему в следующем посте, а ваши мнения ждём в комментариях 🙂
Фото от RKTKN