為什么計算機技術開源,開源是啥意思

既然開源做不到,那么模仿蘋果的非開源狀態是否可行?開源,全稱為開源代碼,是指用戶根據開源協議GNU使用源代碼,編譯和再分發 。比如開源的巨大受益者Android操作系統,以及不開源的iOS,也有大量用戶支持 。用戶在使用開源產品時,不僅要注明產品來自開源軟件并注明源代碼編寫人的姓名,還要將修改后的產品返還給開源軟件,否則修改后的產品可視為侵權 。
Windows為什么是閉源Linux是開源?

為什么計算機技術開源,開源是啥意思


windows操作系統是由微軟研發的,出于知識產權的保護和商業利益,因此,時到今日還沒有開源 。linux就不同了,它本身就是在unix內核的基礎上,衍生出來的操作系統 。unix是由一個非盈利性組織貢獻,大家參與完善的產物,因此,這個知識產權不屬于某個人,屬于一群人 。也就開源了 。雖然不同版本的linux都由不同的社區在維護,但是受制于開源協議的限制,也就一直處于開源 。
安卓系統是開源的,開源是啥意思?
開源,全稱為開放源代碼,就是用戶利用源代碼,在遵循開源協議GNU進行使用編譯和再發布 。雖然大家可以修改,但開源系統同樣也有版權,也受到法律保護 。用戶在使用開源產品時,不但需表明產品來自開源軟件和注明源代碼編寫者姓名,而且還應把所修改產品返回給開源軟件,否則所修改產品就可視為侵權 。簡單的來說,比如谷歌開發了安卓系統最基礎的框架了,華為等手機廠家可以利用其源代碼開發修改升級匹配自身的系統,但是因為基礎源代碼來自于安卓所以我們的手機開機時一般都會體現POWERED BY Android 。
而且開發者對于源代碼的任何改進都必須要告知開源軟件的公司,這樣也有利于開源的公司進一步提高源代碼 。在這方面華為為安卓的發展壯大做出了巨大的貢獻 。開發系統很難嗎?早期的時候可能困難,但是以現在華為的技術水平來說,開發一個手機操作系統根本不難,但是為什么一直不推出自己的系統呢?這是因為系統容易,生態難 。每一種操作系統都有它的運行環境,所有你在下載APP的時候,不同的操作系統是要下載不同的APP的 。
一個新的操作系統進來,沒有你那個系統的APP,那么根本沒人會使用你的手機,因為它等于以前的老人機 。舉個例子比如華為開發了一個系統據傳是鴻蒙,但是微信支付寶百度等等這些企業都不開發適用于鴻蒙系統的APP軟件,那么鴻蒙系統將會面臨的無軟件可下載的情況,這時候,這個系統等于廢棄的一個系統 。之前微軟在意識到的手機操作系統的重要性之后,也推出了Windows Phone,不過最終也敗下陣來了,因為沒有匹配的app可以下載,所以安卓并不是強大,只是它搶占了先機而已 。
PS很多人會說那蘋果屬于閉源系統,這些軟件開發公司是怎么開發APP的 。簡單的來說app應用是需要調取系統的權限完成一些特定的工作,系統閉源可以簡單理解成禁止其他開發者獲取系統的代碼,但是應用需要獲取的權限是可以賦予的,還有編寫應用的代碼也是開放的,ios雖然不讓你看源碼,但它也提供了sdk用來調用系統資源,也提供了api接口來和系統通信調度,所以微信支付寶這些公司可以開發適用于ios的app 。
華為的解決辦法華為最好的解決辦法是直接開發出可以兼容安卓APP的系統,那么關于系統的問題就全部迎然而解了,華為的回應中也說明有能力繼續發展和使用安卓生態,所以大概率預計新系統是可以兼容的 。假設華為的系統無法兼容安卓的app,那么需要目前所有開發APP的各家企業支持,重新開發適用于華為系統的app應用,這個難度就有點大了,國內或許還好,國際就比較困難了,畢竟別人沒有義務做這件事 。

推薦閱讀