Get Mystery Box with random crypto!

Эффект второй системы Браузеры теперь не просто загружают и о | ТехМох

Эффект второй системы

Браузеры теперь не просто загружают и отображают HTML страницы. Бурное развитие Web технологий сделало из них тяжеленные интерпретаторы, которые легко сожрут 4 Гига оперативной памяти компьютера.

Фредерик Брукс в своей книге Мифический человеко-месяц пишет об Эффекте Второй системы. Разработчики теряя изначальное видение пытаются сделать вторую версию приложения у которой вариантов применения значительно больше. Отчего проект становится необоснованно раздутым.

Начинающий программист-энтузиаст скажет, что мы сейчас возьмём и напишем с нуля простую лёгкую альтернативу на современных технологиях и без древнего кода. Если энтузиазм не угас за первые месяцы, то окажется, что не случайна малая популярность альтернатив. Писать код многие могут, а вот создать сообщество для поддержки, найти пользователей для тестирования, собрать дизайнеров и разработчиков, успевать доделывать функционал на фоне быстро развивающегося "раздутого" приложения и не умереть с голоду в процессе.

Ничего с нуля сейчас не создаётся. Safari использует движок WebKit, Firefox и TorBrowser используют Gecko, Chromium и Edge используют V8 и Blink.
Eсли считать то что написано поверх этих движков, то тут функционал постоянно приумножается - куки для сохранения сессий на сайте и блокировщики отслеживающих куки, интерактивные страницы на JavaScript и блокировщики рекламы, встроенные TOR и VPN, IPFS и криптовалютные кошельки. Да и PDF файл куда сподручнее просмотреть через браузер.

От раздутости браузеров прыгаем в другую крайность. Года два назад пользовался оконным менеджером DWM. Не вдаваясь сильно в подробности, оконный менеджер - это программа вместо привычного рабочего стола, которая расставляет окошки отрытых программ не накладывая их друг на друга. Например, ровно половину экрана занимает музыкальный плеер, а другую браузер. Философия сообщества SuckLess написавших эту программу подразумевает то, что хорошие программы должны содержать мало кода и должны обладать концептуальной ясностью. Посему, если хочется что бы окошки расставлялись иначе, тогда скачай соответствующий код и добавь в код программы. Хочется изменить цвет заголовков окошек, тогда отредактируй код и скомпилируй программу заново.

Пример хорошего программного обеспечения - это ВПН технология WireGuard. В отличие от другой знаменитой технологии OpenVPN, WireGuard не предлагает отдельного приложения сервера и клиента, как и возможности авторизации при помощи пользовательского пароля. Благодаря чему разработчики TailScale не регистрируют пользователей, а отдают аутентификацию сторонним сервисам. Пользователи TailScale могут создавать ячеистую ВПН сеть, где каждое устройство имеет прямой ВПН туннель к каждому другому устройству.

#менеджмент #браузеры #ВПН