軟件的源碼開放了有什么用?
網(wǎng)友解答: 這個問題可以從兩個角度來看,一個是從程序員的角度;一個是從公司的角度。先說站在程序員的角度。作為程序員,不少人有這樣的情節(jié),就是希望自己的軟件能被人用,用的人越多越好。如果是
這個問題可以從兩個角度來看,一個是從程序員的角度;一個是從公司的角度。
先說站在程序員的角度。作為程序員,不少人有這樣的情節(jié),就是希望自己的軟件能被人用,用的人越多越好。如果是傳統(tǒng)的閉源軟件,使用者需要付費,用的人自然就少,同時,比較少的人能夠和開發(fā)者互動;而開源后,由于免費的原因,你的軟件能夠被世界上很多人使用,在社區(qū)里可以直接和開發(fā)者互動,讓開發(fā)者頗有成就感。另外,開源作為一種文化,也被越來越多的開發(fā)者認(rèn)可,不少開發(fā)者本身也喜歡把自己開發(fā)的東西開放出來,單純和大家一起分享、交流,共同推進技術(shù)的進步,甚至和利益無關(guān)。
從公司的角度來說。開放源碼的一個好處是可以加速軟件的普及,壯大生態(tài)。比如,英特爾這些年就在開源上投入了很大精力,不管是OpenStack還是Hadoop等,其目的是完善開放架構(gòu)的生態(tài)。開源第二好處是,加速軟件的迭代。開放源碼后,軟件其他人都可以看到,全球的開發(fā)人員都可以對軟件進行修改,改進和豐富軟件功能。Linux、OpenStack等開源軟件都是這么發(fā)展起來的。
當(dāng)然,開源軟件要真正做好、做大,有好多因素。其中最重要的恐怕是要一個好的項目組,就像Linux和OpenStack基金會一樣,它們要決策產(chǎn)品發(fā)展方向和生態(tài)戰(zhàn)略。要知道,開源項目這么多,最后成功的連10%都不到。
最后要說的是,開源作為一種商業(yè)模式已經(jīng)被證明,比如紅帽就這種模式,連續(xù)多年保持2位數(shù)的增長,營收早就突破20億美元。但在中國如何通過開源盈利還在探索。在筆者看來,原因在于我國還沒有形成真正的開源文化上,我們下載多,很多公司是包裝后就給用戶用,而對社區(qū)的貢獻(xiàn)少,導(dǎo)致我們在開源領(lǐng)域少有起引領(lǐng)的項目。開源項目如果不起引領(lǐng)作用,注定這個公司后期不可能做大。另一方面,我們在技術(shù)上還是牛人少,或者說愿意協(xié)作的牛人比較少。開源說到底是一個協(xié)同創(chuàng)新,需要大家一起來努力。
本答案來自科技行者團隊鄒大斌
網(wǎng)友解答:很高興回答這個問題,關(guān)于軟件開源到底有什么用這個問題,我作為一個程序員來講回答這個問題再合適不過了。
總的來說有一下幾個特點
第一是開源以后的維護費用減少了,易于管理,只要你想,你可以在盡可能多的地方安裝開源軟件,不需要為許可證。
第二是連續(xù),可以實時改進,因為每個程序員都可以訪問代碼,都可以主動修改BUG,使其變得更好。也可以使公司獨立起來,假如該公司創(chuàng)建的軟件出現(xiàn)故障時,代碼仍然可以通過其用戶社區(qū)繼續(xù)存在和改進。
不過開源了也有一些不好的地方,比如
開源軟件可以涉及意料之外的管理和支持成本,與商業(yè)軟件不同,沒有人在開源社區(qū)社區(qū)上幫助你改進。
以上觀點都是個人的一些見解,如有不同理解的朋友,歡迎下方探討,或者關(guān)注私信我,看到以后我會在第一時間回復(fù)大家的。