您說的我認同,您的意思我也清楚囉!
不過就以下這兩點小弟在做進一步說明:
1.不是UNIX-like就叫開放...
2.我說的開放是指原始碼的開放...
(您指的應該是程式設計上的開放?...這我不是很清楚...)
小弟指的原始碼開放不是只侷限在程式設計上的開放,
是更進一步的論及 "作業系統" 整體的開放。
UNIX-like 作業系統的組成最基礎是由 kernel、libraries、
OS Utilities、System Application、User Application
等架構組成整體的作業系統。
典型的 UNIX-like 系統在這些組成架構中,會有大部份的軟件
是由 OSS 組成的,或者採用 OSS 的 Libraries,這樣的系統
開放式的讓使用者可以針對自己的作業系統或 Applications
來修正與改寫,進而在上面開發其他相關應用程式或改寫核心等。
小弟說 UNIX-like 作業系統是開放的原因在此,
或者說 UNIX-like 作業系統,他保有了 Open Source 的特性,
即使有封閉性軟體存在,但是整體結構仍是個 "開放的"。
以 Linux 為例,他是 UNIX-like 作業系統,
是一個典型的開放原碼作業系統,他擁有最強大的客製化能力。
反觀 OSX,他雖是 UNIX-like 作業系統,
他整體上沒 Linux 那麼 "從頭到腳" 的 Open,
官方程式也是封閉性軟體,
不過他卻沒因此堵死了原本 UNIX-like 作業系統應有的 Open,
在軟體開發或系統應用程式、底核調整應用上,
依然保有了 UNIX-like 開放碼作業系統的開放與彈性,
不會因為他系統有封閉性軟體,
就將原本強大的 UNIX-like 開放架構的 "窗口" 給堵了起來。
不過之前iphone原本不開放SDK...
以及itunes改變hash方式讓linux用戶無法使用其他軟體傳輸音樂...
這兩點倒是讓我一直耿耿於懷...
這個 Apple 真的就蠻機車的,絕對是商業考量。
但是這兩點因素不能以偏概全的揣測 Mac OSX 是封閉性架構,
因為充其量 iTunes 只是在 OSX 上的一個封閉性軟體而已,
iPhone 原本鎖起來的部份,
也是在 OSX 上直接鎖起或拿掉一個 Application Support 的支持,
這些都是封閉性軟體的應用。
話說 iphone 之前被破解的原因,就是因為他是 OSX-based 的 system,
很多 UNIX-like 駭客就把系統給修正改寫 (駭掉了),
這也是 OSX based on UNIX 以及其保有開放架構的一個優點。