21 世紀的 BSD。

狀態

K

Kernel + Mach

我們自己的核心,與 FreeBSD ABI 相容,內建 Mach — mach_msg、ports、port rights、bootstrap server。核心擴充功能提供 GPU、Wi-Fi 與其他硬體的驅動程式。

完成

L

launchd

Apple 的 launchd-842.92.1 — 最後一個開源版本 — 已移植到我們的 Mach + libxpc 堆疊上。支援 PID 1。

運作中

X

libxpc

建構於 libdispatch + Mach 之上的型別化行程間訊息傳遞。Fork 自 ravynOS;bootstrap server + 連線生命週期正在開發中。

運作中

D

libdispatch

具有原生 Mach 後端的 Grand Central Dispatch,適用於我們的核心 — DISPATCH_SOURCE_TYPE_MACH_RECV on kqueue。

運作中

C

CoreFoundation

混合式 CF:GNUstep libs-corebase 提供值型別;swift-corelibs CF 提供 CFMachPort、CFRunLoop、CFBundle。附帶 Apple ICU。

運作中

N

notifyd / ASL

輕量級命名事件匯流排與 Apple System Logger — 結構化日誌記錄、BSD 文字雙重輸出,相同的 C API。

運作中

cfg

configd

單一守護程式擁有網路狀態、主機名稱、DNS。Apple 的 configd 已移植為 netconfigd,並具備 Mach-RPC API。

運作中

mdns

mDNSResponder

Apple 的 Bonjour — 多播 DNS 與 DNS-SD 服務探索,已移植為系統 mDNS 守護程式,並使用相同的 dns-sd API。

運作中

io

IOKit registry

取代 devmatch/devd,提供 IOKit 形式的 IORegistry — IOServiceWaitQuietIORegistryEntryGetBusyStateIOKitWaitQuiet

運作中

fs

DiskArbitration

透過 libgeom + devctl(4) 實作 DiskArbitration。

進行中

bs

bootstrap_cmds

Darwin 的 bootstrap_cmds — Mach 介面產生器 mig 及其相關工具。Mach RPC 層的核心建置工具。

進行中

net

network_cmds

Darwin 的 network_cmdsifconfigroutenetstat 以及網路使用者空間工具。

進行中

fl

file_cmds

Darwin 的 file_cmdscpmvlschmod 以及核心檔案操作工具。

進行中

sh

shell_cmds

Darwin 的 shell_cmds — shell 時代的基本工具:echotestkillsu 及其相關程式。

進行中

sys

system_cmds

Darwin 的 system_cmdspssysctllogin 以及低階系統管理工具。

進行中

txt

text_cmds

Darwin 的 text_cmds — 文字處理工具:sortuniqcutcat 等。

進行中

adv

adv_cmds

Darwin 的 adv_cmds — 進階指令集:地區設定工具、fingerlast 等。

進行中

pm

PowerManagement

Darwin 的 PowerManagementpmset 以及用於睡眠、喚醒與電池政策的電源管理使用者空間工具。

進行中

img

IMG + ISO

可寫入 USB 並立即啟動的可開機磁碟映像;稍後將提供 ISO 以方便光碟/光學媒體與虛擬機器使用。

進行中

ins

Installer

從標記版本或持續建置版本安裝全新系統。

已規劃

upd

Updater

就地將現有系統升級至新版本 — 追蹤發行版本或持續建置串流。

已規劃

歷史

NextBSD 的由來。

從貝爾實驗室的 UNIX,經由 Mach 與 NeXTSTEP,進入 Darwin 與 BSD — 最後來到這裡。NextBSD Redux 是這項多次易手的工作的最新接力。

  • 1969

    貝爾實驗室的 UNIX。

    AT&T 的貝爾實驗室開發出 UNIX — 本時間軸上所有系統最終的共同祖先。

  • 1977

    1BSD — 柏克萊分支的開端。

    加州大學柏克萊分校發布第一個 Berkeley Software Distribution,在 AT&T UNIX 上疊加一組增強功能。

  • 1983

    4.2BSD:FFS 與 TCP/IP。

    柏克萊發布 Fast File System 與 TCP/IP 網路 — 後續 BSD 與 macOS 所繼承的儲存與網路基礎。

  • 1980 年代中期

    Mach 誕生於卡內基美隆大學。

    CMU 開發 Mach 微核心 — 訊息傳遞基礎,成為 NeXTSTEP 與後來 Darwin 的核心。

  • 1985

    Steve Jobs 創立 NeXT。

    離開 Apple 後,Jobs 創立 NeXT,打造新一代工作站與軟體。

  • 1989

    NeXTSTEP 問世。

    NeXT 發布 NeXTSTEP — 以物件導向應用層包覆 Mach 核心與 BSD 使用者空間。NextBSD 遵循的藍圖。

  • 1993

    FreeBSD 與 NetBSD 從 386BSD 分支。

    開放原始碼 BSD 發行版崛起,延續柏克萊血脈。FreeBSD 成為 NextBSD 的基礎。

  • 1996

    Apple 收購 NeXT。

    NeXTSTEP — Mach、BSD 與 Objective-C 執行環境 — 重返 Apple,成為其下一代作業系統的基礎。

  • 2000

    Mac OS X 建基於 Darwin。

    Apple 發布以 Darwin 為基礎的 Mac OS X — Mach 核心融合 BSD 使用者空間 — 此後所有 Apple 作業系統的開源核心。

  • 2006

    OpenDarwin 結束。

    將 Darwin 作為獨立、可安裝作業系統的努力告終 — 系統層開放但無所歸屬。

  • 2015

    最初的 NextBSD。

    一項贊助專案旨在將 Darwin 系統層 — Mach IPC、launchd、libdispatch、notifyd — 帶到 FreeBSD 基底。

  • 2016

    NextBSD 資金結束。

  • 2021

    ravynOS 啟動。

    一個新的 macOS 相容專案在 FreeBSD 基底上啟動,追求熟悉的桌面與應用程式體驗。

  • 2025

    ravynOS 轉向 XNU。

    ravynOS 將核心方向轉向 XNU。

  • 2026

    NextBSD Redux 接手工作。

    基於先前努力的新願景。

團隊

正在建構的人們。

一個小型團隊以開放方式運作。隨著專案成長,此處將列出核心開發者與主要貢獻者。

Claude

AI 協作者 · Anthropic

作為倍增器,協助移植、稽核與整合。

anthropic.com/claude