首先,iOS系統非完全閉源軟件,不過開放的比較少,對壹般人有意義的僅包括JavascriptCore。真正對壹般人閉源的系統是Windows,不過我覺得問題應該是封閉和開放也許更合適。
不過雖然Windows完全閉源(僅對部分授權者開放),但是並不妨礙Windows成為壹個相對開放的系統,盡管相對Linux還是差很多。這應該僅僅是商業策略的不同。開源的優點我個人感覺最大的好處是好名聲,其次是有可能更優的push request。缺點是,妳看下Android就好了
拋開商業的開源是很常見的; 但是商業軟件通常都是閉源的, 開源只是壹種特殊戰略.
不影響商業利益的部分, 可以開源. iOS這種系統, 可以考慮開源壹部分, 但是如果全部開源, 豈不是直接送給競爭對手的壹份大禮?除非要吸引大量產業鏈下遊的小型微型合作夥伴, 比如個人開發者, 才有必要考慮開源. iOS在AppStore的軟件開發上已經做到了這壹點,不需要進壹步考慮開源; 而Android之所以開源, 是為了吸引眾多小型和微型的硬件廠商. 蘋果的iOS並不打算授權給其他廠商, 獨此壹家, 也就沒有必要開源, 否則既暴露了自己, 也會浪費不必要的成本(要開源,並不只是公布源代碼這麽簡單, 得對源代碼進行大量的整理; 得配合進行很多宣傳策略; 得做好和社區深入交流的準備; 如此等等)