Hacker News Digest

Тег: #operating-system

Постов: 3

RavynOS: Pre-alpha open-source OS based on Darwin, FreeBSD, Apple open-source (ravynos.com)

ravynOS — это ранняя (pre-alpha) открытая операционная система, построенная на Darwin, FreeBSD и открытом коде Apple, стремящаяся обеспечить совместимость с macOS-приложениями без аппаратных ограничений. Проект создан как альтернатива закрытой экосистеме Apple, сочетая «изящество macOS» со «свободой открытого кода». На текущем этапе это developer preview: система не отполирована, незавершена и не предназначена для конечных пользователей, а ориентирована на тех, кто участвует в её разработке.

Цели ravynOS включают воспроизведение ключевых особенностей macOS: чистый дизайн с прозрачностью и типографикой, глобальное меню для экономии места, привычные Command-сочетания, простую установку через перетаскивание приложений в папку Applications, знакомую файловую иерархию (Applications, System, Library, Users), нативную поддержку Cocoa API и удобные терминальные утилиты вроде open и pbcopy. Для участия приглашаются разработчики и энтузиасты: доступны вики, обсуждения на GitHub и чат в Discord. Проект распространяется под правами RavynSoft (2021–2026), логотип и название являются товарными знаками.

by Bluestein • 31 августа 2026 г. в 16:19 • 191 points

ОригиналHN

#apple#darwin#discord#freebsd#github#macos#open-source#operating-system#ravynos#ravynsoft

Комментарии (109)

RavynOS — ранний и амбициозный проект на базе открытого кода Apple (Darwin), сталкивающийся с реальными техническими и юридическими сложностями, но пока без подтверждённой практической жизнеспособности. Использование Discord для коммуникации отпугивает пользователей, уже достигших лимита в 100 серверов. Разработка на x86 вместо ARM обусловлена сложностью портирования из-за фрагментации чипов и нестандартных механизмов загрузки. Darwin не даёт значимых преимуществ перед другими ядрами, кроме совместимости с macOS-приложениями; архитектура ядра не отличается кардинально от Linux или BSD. Юридически проект безопасен: используется только открытый код Apple (Darwin, OpenDarwin, MkLinux) под лицензиями APSL, аналоги (GNUstep, Darling) не подвергались преследованию. Спор о бесполезности проекта (как «велосипед при наличии автомобиля») контраргументируется тем, что такая позиция обесценивает любые инновации, включая открытые ОС. Отсутствие скриншотов на сайте — критический недостаток: пользователи ожидают визуального подтверждения даже для pre-alpha. Сайт плохо адаптирован под мобильные устройства, вики нечитаема из-за боковой панели. RavynOS — уже пятый подобный проект (PureDarwin, Hello System и предыдущие версии RavynOS), что указывает на системную неудачу в создании жизнеспособной альтернативы macOS. Для совместимости с Cocoa-приложениями необходимо не просто использовать Darwin, а полностью переосмыслить реализацию API (через GNUstep или чистую переработку) — иначе разрыв между «почти» и «полной» совместимостью непреодолим. Разработчики, вероятно, участвовали в PureDarwin, что говорит о накоплении опыта, но не о прорыве. Применение ИИ может ускорить прогресс, но пока не доказано, что он решит фундаментальные проблемы совместимости и стабильности. Экосистема Apple не стала менее открытой с 1997 года — критика «закрытия» не соответствует реальности, что ослабляет мотивацию проекта.

Executable Is a SQLite Database (fzakaria.com) 🔥 Горячее

Идея заменить ELF-формат исполняемых файлов на SQLite — не шутка, а прототип под названием SELF, где сам файл — это SQLite-база, которую можно запускать как обычную программу. Вместо readelf и objcopy теперь можно писать SQL-запросы: SELECT name FROM elf_symbols или SELECT soname FROM ldd, чтобы узнать зависимости. Формат хранит все метаданные — символы, секции, зависимости — как таблицы, а не как бинарные структуры, что делает анализ и модификацию тривиальной задачей.

ELF на самом деле уже похож на базу данных — он вручную реализует индексы, строковые интернирование и внешние ключи, но без схемы и надёжности. SELF использует встроенную стабильность SQLite: изменения вроде LD_PRELOAD становятся транзакциями — можно вставить строку в таблицу preload, запустить программу, получить другой результат, а потом откатить всё одним ROLLBACK. Это позволяет атомарно перехватывать функции везде в системе без пересборки. Прототип работает с glibc, поддерживает конвертацию ELF ↔ SELF и даже запускается в NixOS-виртуальной машине. Nix даёт возможность перестроить мир — и SELF показывает, как можно переписать фундаментальные соглашения операционных систем.

by setheron • 24 августа 2026 г. в 04:48 • 306 points

ОригиналHN

#elf#glibc#ld-preload#nixos#operating-system#self#sqlite#transaction

Комментарии (56)

Идея использования SQLite в качестве формата исполняемых файлов (SELF) интересна как попытка унификации метаданных, но практически необоснованна: ELF уже структурирован, но жёстко привязан к конвенциям — SQLite не решает его основную проблему, а добавляет избыточность. Существующие инструменты (osquery, nushell, виртуальные таблицы над /proc) и форматы (PE/COFF, .NET) уже обеспечивают структурированный доступ к системным данным без изменения формата исполняемых файлов. SQLite упрощает манипуляции с ELF-секциями по сравнению с objcopy/readelf, но не оправдывает замену ELF — особенно из-за невозможности эффективного mmap BLOB-данных из-за структуры страниц, что критично для исполняемых файлов. Для SELF требуется загрузчик, преобразующий его в ELF — приемлемо для демонов, но не для коротких утилит. Удаление метаданных через sstrip уже распространено, так как секционная таблица не обязательна для загрузки. Идея напоминает проваленные WinFS, AS/400 и PICK — это не техническая, а системная проблема: унификация на уровне формата не решает архитектурных ограничений. SELF не добавляет распределённости или транзакционности, в отличие от DBOS. Реальное внедрение требует полноценной экосистемы инструментов — их сейчас нет, и разработка неоправданна. Лучше развивать стандарты метаданных (ELF-расширения, DWARF), а не переписывать всё на SQLite, что лишь заменяет один барьерный API (fopen) другим (SQLite) без реального упрощения.

Illinois Just Passed a Law That Puts Linux on the Hook for Age Verification (linuxstans.com) 💬 Длинная дискуссия

HB5511 создаёт отдельную категорию — «операционная система‑поставщик», чьи обязанности не ограничиваются настройкой приватности для родителей. К 2028 году любой, кто поставляет интернет‑подключённую ОС (включая коммерческие и некоммерческие проекты), обязан внедрить экран выбора даты рождения, откуда будет исходить «возрастной сигнал», который любые приложения смогут запрашивать. На практике это значит, что даже открытый дистрибутив, распространяемый в Иллинойсе, попадает под закон, если его разработчик имеет доход от штата.

Социальные требования остаются в фокусе: по умолчанию для несовершеннолетних отключаются алгоритмические ленты, запрещены уведомления ночью и общение со взрослыми незнакомцами, а доступ к профилю и геолокации ограничен. Однако закон не делает исключения для open‑source, в отличие от законодательных решений Калифорнии и Колорадо, где такие проекты освобождены. Штрафы объявлены как до $7 500 за каждого пострадавшего ребёнка, но в официальном пресс‑релизе Пritzкера цифра достигает $50 000 — разница, пока не прояснена официально. Пока закон не вступил в силу, обсуждение сосредоточено на потенциальных последствиях для крупных поставщиков ОС, а не для небольших разработчиков.

by speckx • 10 августа 2026 г. в 20:20 • 175 points

ОригиналHN

#age-verification#digital-privacy#illinois#law#linux#open-source#operating-system#parental-control#privacy#state-law

Комментарии (188)

Тред обсуждает практические последствия закона: кто отвечает за его исполнение, как будет проходить возрастная верификация и как он повлияет на пользователей Linux. Создатель дистрибутива stagex утверждает, что не будет реализовывать закон и не включать его в основной репозиторий — каждый релиз требует подписи международной команды, а дистрибутив предназначен для автономной работы. Многие считают закон неэффективным для защиты детей и вредным для Linux и других ОС. Пользователь unethical_ban предлагает стандартизированный способ запроса возраста, чтобы родители могли настраивать ограничения на устройствах детей. Пользователь shevy-java утверждает, что закон не о верификации, а о подавлении свободы, координируемом бизнесом через лоббистов. Пользователи выражают опасения по поводу риска создания «великого файрвола» и ограничения интернет-свобод.