-
1 # 飛奔的小付
-
2 # 探索者1號
總的來說有一下幾個特點
第一是開源以後的維護費用減少了,易於管理,只要你想,你可以在儘可能多的地方安裝開源軟體,不需要為許可證。
第二是連續,可以實時改進,因為每個程式設計師都可以訪問程式碼,都可以主動修改BUG,使其變得更好。也可以使公司獨立起來,假如該公司建立的軟體出現故障時,程式碼仍然可以透過其使用者社群繼續存在和改進。
不過開源了也有一些不好的地方,比如
開源軟體可以涉及意料之外的管理和支援成本,與商業軟體不同,沒有人在開源社群社群上幫助你改進。
-
3 # 科技行者
這個問題可以從兩個角度來看,一個是從程式設計師的角度;一個是從公司的角度。
先說站在程式設計師的角度。作為程式設計師,不少人有這樣的情節,就是希望自己的軟體能被人用,用的人越多越好。如果是傳統的閉源軟體,使用者需要付費,用的人自然就少,同時,比較少的人能夠和開發者互動;而開源後,由於免費的原因,你的軟體能夠被世界上很多人使用,在社群裡可以直接和開發者互動,讓開發者頗有成就感。另外,開源作為一種文化,也被越來越多的開發者認可,不少開發者本身也喜歡把自己開發的東西開放出來,單純和大家一起分享、交流,共同推進技術的進步,甚至和利益無關。
從公司的角度來說。開放原始碼的一個好處是可以加速軟體的普及,壯大生態。比如,英特爾這些年就在開源上投入了很大精力,不管是OpenStack還是Hadoop等,其目的是完善開放架構的生態。開源第二好處是,加速軟體的迭代。開放原始碼後,軟體其他人都可以看到,全球的開發人員都可以對軟體進行修改,改進和豐富軟體功能。Linux、OpenStack等開源軟體都是這麼發展起來的。
當然,開源軟體要真正做好、做大,有好多因素。其中最重要的恐怕是要一個好的專案組,就像Linux和OpenStack基金會一樣,它們要決策產品發展方向和生態戰略。要知道,開源專案這麼多,最後成功的連10%都不到。
最後要說的是,開源作為一種商業模式已經被證明,比如紅帽就這種模式,連續多年保持2位數的增長,營收早就突破20億美元。但在中國如何透過開源盈利還在探索。在筆者看來,原因在於中國還沒有形成真正的開源文化上,我們下載多,很多公司是包裝後就給使用者用,而對社群的貢獻少,導致我們在開源領域少有起引領的專案。開源專案如果不起引領作用,註定這個公司後期不可能做大。另一方面,我們在技術上還是牛人少,或者說願意協作的牛人比較少。開源說到底是一個協同創新,需要大家一起來努力。
-
4 # 奮鬥的小黃魚
不請自來
1、會促使開發者更好的完成這個專案
其實這個原因很簡單,想一想,在平常生活中如果你在別人面前你會打扮的狠邋遢嗎?會毫不在乎自己的裝束嗎?肯定是不會的,所以將軟體開源出來,你希望的肯定是得到其他開發者的稱讚,最希望聽到其他開發者說:“欸,你這段程式碼寫得真好、欸,你這個二次封裝怎麼寫的啊”等等之類的話語吧。
2、開源能讓專案變得更完美
當有人使用了你的開源軟體,並且報告了一個BUG後,你相當於給你的軟體做了一次免費的測試,每個人都報告一個不同的BUG,如此下去,你的專案是不是會變得更加完美,質量變得更好呢?這個過程,相對於你自己一個人單兵作戰怕是要好太多太多了
3、擁有開源專案能夠更好的推銷自己
如 果你是一位軟體開發者,讓自己在一家公司面前看起來非常優秀的最好辦法就是共享你的工作。你不妨將其視為一種讓公司主動找上門的推銷自我的策略。在找工作 的時候,你不用透過盲目地滿世界投遞簡歷的方式讓招聘公司注意到你,你透過共享很多公司認為有價值的內容的方式來吸引那些潛在的招聘公司的注意。如果你通 過共享讓其他公司的工程師曾讀過你寫的部落格、看過你演講訪談影片亦或是使用過你開源的專案,他們便會將你視為專家,也就會更想去招聘你。你共享過的內容將 成為你的簡歷的一個永久的組成部分。事實上,共享對找工作的作用可能超出你的想象,現在凡是在崗位上工作了一段時間後的工程師,都會在擁有開源的專案或者是框架。正如 jQuery 的創始人 John Resig 曾說過的那樣:“不管在任何時候,只要涉及到招聘,相比普通的簡歷而言我更看重的是應聘者在 GitHub 上開源共享的東西。”
-
5 # 軟體開發與運維
自從開源了以後,我寫文件的動力就慢慢減弱了,因為總有一種揮之不去的【啐,不懂就看程式碼啊】的想法。開源真是一個降低責任心的好理由啊。你看我給了dll就不行了,人家出了問題還得做人肉客服。
回覆列表
1.提高程式碼的質量
因為原始碼開源了,很多開發者都可以使用,在使用的過程中就相當於在測試程式,如果發現問題,就會進行反饋,或者有的高階開發者會自己修復漏洞,並再次提交,這樣程式碼的質量就會越來越好,發現漏洞越多,修復的也越多。有句話說“好程式碼是改出來的”。
2.增加靈活性
開原始碼給予了使用者極大的靈活性,可以按照自己的需求進行定製開發。比如Android系統,Google將其開源,國內廠商可以根據google原始碼就行本地化操作,算是二次開發,大大的節約了開發成本,其實這潛在之中也降低了使用者的購機成本。
3.增大自由度
開源軟體一般都是免費的,對於國民來說,還不習慣安裝收費軟體。開源軟體大大的節約了使用者的使用成本,開源軟體種類也較多,給予使用者較大的自由度。
4.提高開發效率
對於開發者來說,原始碼開源了就能看到程式的核心程式碼,往往對於加深對某一概念,某一原理的認識,知道原始碼作者為什麼要這樣寫,取其精華,可以大大提高開發效率及開發者的水平,可以說檢視原始碼是透過高階的必經之路。