為什麼越來越多的公司都在開源源代碼?

為什麼越來越多的公司都在開源源代碼?

第一代的軟件巨擎,微軟、Oracle、蘋果時代,那個時候幾乎看不到開源的影子,系統軟件的源代碼就是一個公司的最核心的資產;開源則意味著核心技術的洩漏。

為什麼越來越多的公司都在開源源代碼?

隨著第二代的軟件巨擎 Google,在開源上做了很多事情,包括將自家的android、chrome os、Fuchsia os、以及TensorFlow人工智能學框架完全開源,才真正的推動了軟件正式走向開源,那麼Google為什麼會選擇開源?

Google的開源,也是為了追逐自己的商業利益,自己廣告的核心競爭力而被迫開源的,android開源完全是google為了在移動終端保住自己在廣告市場的份額;越是開源,越是更多的人用android,則google內置的全家桶服務就會被更多的人使用,其商業價值就會最大化,包括後續做的其他系統都是如此。

為什麼越來越多的公司都在開源源代碼?

雖然google的開源是為了商業目的--賺錢,但這不能掩蓋google是一家偉大的公司,它在推動的人類進步上做出了傑出的貢獻,正是因為android的開源,才讓移動互聯網有今天這樣遍地開花的局面。正是因為google公司很多技術的開源,才推動了科技的進步,讓核心技術不再那麼那麼遙不可及。

為什麼越來越多的公司都在開源源代碼?

核心技術的普及和開源,極大的推動了人類科技的進步。

隨著移動互聯網的時代的到來,Facebook、Twitter等公司現在,內部用什麼,就開源什麼,那他們又是為什麼這樣做呢?

現在的軟件系統,及其龐大,甚至是向蘋果、微軟、谷歌這樣的公司,很多都是一家公司搞不定;舉個例子,像軟件編譯器這種及其龐大的軟件gcc和llvm(目前80%的公司都在用),都是由全世界的貢獻者向社區貢獻自己的才華,才有今天的社區;

為什麼越來越多的公司都在開源源代碼?

還有就是像大家熟知的linux操作系統,更是開源的集大成者,由於它遵循GPL標準(該標準規定,使用或者修改該軟件的軟件系統,其軟件也要開源),所以更是把開源這把火向下一直傳遞下去。

所以,幾乎每家公司都在向開源社區索取,同時,也要不斷的提升社區的能力,向社區貢獻,這樣既可以提高公司的知名度(免費打廣告),也可以推動技術的進步;可謂一舉兩得。這一點國外公司做的比較好,國內公司最近幾年才比較活躍。

但是話又說回來,每家公司真正核心的東西,是技術嗎?也許技術只是一部分,更重要的是生態系統。

為什麼越來越多的公司都在開源源代碼?

開源讓更多的人享受到技術的福利,推動了人類文明的進步;這是一種自由軟件的精神,任何時候,都需要這種分享精神。希望中國後續也會有更多的公司能夠做這樣的事情,讓文明因我們而進步。


分享到:


相關文章: