9 июля разработчики Breach выпустили первую публичную альфа-версию этого необычного браузера.
Проект берёт начало в сентябре 2013 года, когда программист Станислас Полу (Stanislas Polu) выразил недовольство архитектурой и интерфейсом существующих веб-браузеров. По его мнению, все они находятся в рамках узкой дизайнерской парадигмы, которая сохраняется с 90-х годов. Поэтому Станислас предложил создать с нуля новый браузер, который бы соответствовал трём основным характеристикам:
- Свободный, с открытым исходным кодом.
- Удобный, инновационный, но не в ущерб простоте использования.
- Хакабельный, чтобы пользователь мог легко изменять поведение или расширять функциональность браузера.
Разработчик решил, что для реализации идеи код браузера нужно писать на Javascript. В целом, архитектуру нового браузера можно изобразить в виде трёхслойного пирога.
1. На верхнем уровне весь пользовательский интерфейс состоит из модулей, написанных на чистом Javascript / HTML5. Каждый модуль, фактически, это веб-приложение с доступом к Breach API.
2. На среднем уровне программные интерфейсы Chromium Content API открыты для Node.js через V8, а также доступны для модулей верхнего уровня. В основе архитектуры — безопасность и высокая производительность, табы и модули исполняются в отдельных процессах.
3. На нижнем уровне Node.js отвечает за все процессы ядра. У каждого модуля — свой процесс Node.js.