為什么開源軟件會打敗專利軟件,稱霸未來?
如今,無論是否了解開源軟件(open source software,OSS),各個領(lǐng)域的人都會用到它。
不過開源軟件剛問世的時候并非如此。上世紀(jì)60年代末至70年代初,封閉式軟件盛行,人們對開源軟件還沒有什么概念。值得注意的是,雖然開源軟件在當(dāng)時就存在,但是還沒有“開源軟件”這個表達(dá)。因此,沒有法規(guī)來制約專利軟件和免費(fèi)軟件。
在軟件產(chǎn)業(yè)還沒有興起的時候,人們意識到了它的潛在價(jià)值,并想從中分一杯羹。但是,即使人們意識到了這一點(diǎn),毫不夸張地說,在當(dāng)時創(chuàng)造的軟件的價(jià)值幾乎是不穩(wěn)定的。但凡有一個錯誤的指示,系統(tǒng)就會崩潰。剛開始有一套零件和操作手冊,需要根據(jù)上面的指示來組裝。
隨著計(jì)算機(jī)革命的到來,一些愛好者會聚到一起,把編寫代碼當(dāng)作消遣。于是涌現(xiàn)了如今的許多商業(yè)巨頭,他們也參與創(chuàng)建了開源軟件。軟盤大約在70年代中期出現(xiàn),那時沒法在計(jì)算機(jī)上安裝外部軟件,除非自己進(jìn)行編寫。許多軟件開發(fā)愛好者會在技術(shù)雜志上公開自己的代碼,供大家復(fù)制操作。雖說繁瑣但也沒有別的選擇,一個小錯誤就會導(dǎo)致編碼的失敗。最棘手的是沒有智能感知或代碼補(bǔ)全的協(xié)助。不過代碼不僅免費(fèi),還可根據(jù)個人需求進(jìn)行調(diào)整。
什么是開源軟件?
隨著科技的進(jìn)步,更多復(fù)雜的操作系統(tǒng)和軟件也紛紛出現(xiàn),大家開始將自己編寫的代碼賣給一些企業(yè),或直接賣給顧客。但也有小部分人僅僅想讓大家看一看自己創(chuàng)作的代碼,挑其所用。這期間,微軟和蘋果公司的上市、以及已建立的一些公司如施樂(Xerox)和IBM都推動了微型計(jì)算機(jī)革命的進(jìn)展。
眾所周知,目前蘋果、微軟、IBM是世界上較大的企業(yè)之一,而它們之間的競爭很大程度上來自開源軟件的變革。當(dāng)今許多初創(chuàng)公司以及一些大型企業(yè)都會在已有開源軟件代碼的基礎(chǔ)上打造自己的產(chǎn)品,怎么說這都比一切從零開始容易得多。
讓我們以微軟公司為例來更好地理解這一點(diǎn),它利用Chromium的開源軟件代碼對其Edge瀏覽器進(jìn)行了重新改造。谷歌瀏覽器也如此,而且更能說明這一點(diǎn)。作為一個軟件公司,微軟建立了操作系統(tǒng)和其他一些軟件,提供給IBM等公司,它們會復(fù)制代碼并安裝到其計(jì)算機(jī)上,而每次代碼的復(fù)制都會收取費(fèi)用。微軟當(dāng)時沒有遇到什么挑戰(zhàn),它壟斷市場獲得了巨額利潤,事業(yè)風(fēng)生水起。直到開源軟件變革的到來,市場才發(fā)生改變。不過微軟仍是領(lǐng)先者,仍保持著壟斷的地位。但消費(fèi)者開始抱怨購買的軟件不允許他們選擇自己想要或不想要的東西。
開源軟件革命就這樣毫無征兆地到來了。Linux創(chuàng)始人林納斯·托瓦滋提供了大力支持,網(wǎng)景公司(Netscape)命名了開源軟件導(dǎo)航,創(chuàng)建了第一個瀏覽器網(wǎng)景導(dǎo)航。林納斯·托瓦滋一開始就大力支持開源軟件,那時每個人都熟知或者已經(jīng)用過他的Linux系統(tǒng)。像理查德·斯托曼和林納斯·托瓦滋這樣的權(quán)威人士也提供了支持。理查德·斯托曼是這場開源軟件運(yùn)動的的領(lǐng)袖,同時也是GUN工程的發(fā)起者。
開源軟件的起源
在詳細(xì)介紹之前,先了解一下開源軟件究竟是什么。
開源軟件意味著人們可使用其開放源代碼、設(shè)計(jì)記錄格式或內(nèi)容。通常來講,它主要與開源軟件的模型有關(guān)。開源軟件和其他的一些軟件都會在此模式下發(fā)行,這也是開源軟件運(yùn)動的一部分。
只有推動開放源軟件運(yùn)動的開展,人們才會更廣泛地應(yīng)用它,雖然迄今為主用戶基礎(chǔ)仍不大。
開源軟件運(yùn)動是什么?
開源軟件運(yùn)動致力于傳播開源軟件的理念。支持開源軟件理念的軟件開發(fā)人員/程序員為開源軟件的發(fā)展做出了貢獻(xiàn),他們自愿為軟件開發(fā)編寫或改編程序代碼。
“開源軟件”要求不能阻礙任何團(tuán)體或個人從中獲取或編輯開源代碼。通過這種方式,任何人都可以利用改編開源代碼。而修改代碼的任務(wù)也會再次移交給程序員,這些人在開源隊(duì)伍中的工作都與軟件有關(guān)。
如此一來,所有參與到代碼編寫過程中的人員身份都會公開,代碼的變化也會一直有所記錄。單獨(dú)給一套代碼找主人很難,我們能做的是不斷保持開源軟件運(yùn)動的思想。因?yàn)檫@些目標(biāo),我們有了高質(zhì)量的程序設(shè)計(jì),同時也跟那些志同道合的人協(xié)作推進(jìn)了開源科技的進(jìn)步發(fā)展。
開源軟件為何優(yōu)于專用軟件?
相比專用軟件,開源軟件有更多的優(yōu)勢。首先,要知道OSS是一個涵蓋性術(shù)語,包含各類軟件,如操作系統(tǒng)、核心程序、瀏覽器、播放器和辦公應(yīng)用程序。所有主要的開源軟件公司與專有軟件公司開展合作會更有利,不過也有不合作的,例如谷歌瀏覽器與IE瀏覽器。前者是在Chromium瀏覽器的基礎(chǔ)上建立的,它在各個方面都優(yōu)于IE瀏覽器。大部分程序員/軟件開發(fā)者首次使用系統(tǒng)時就用IE瀏覽器下載了谷歌,他們了解自己創(chuàng)造的工具。
開源軟件取勝的原因有哪些?
1. 開源軟件為最終用戶提供了一定水平的定制化服務(wù),這恰恰是專有軟件做不到的。用戶自己就可享受定制化服務(wù),或者借鑒其他內(nèi)行人的技術(shù)。而專有軟件只支持其母公司允許的定制化服務(wù)。
2. 如果遵守軟件使用條例的話,便能隨意使用開源軟件或者對其進(jìn)行改造。但對于專有軟件,首先通常需要一定的費(fèi)用,再者也不能改動,因?yàn)闆]有軟件代碼。有時可能還要訂閱該軟件,按月收費(fèi),從錢包里扣錢。使用他人設(shè)計(jì)的產(chǎn)品時收費(fèi)是不違法的,但這種行為有時會導(dǎo)致用戶分布的不均衡,比如市場壟斷問題,不限于軟件市場,基本上其他市場也如此。
3. OSS旨在助推世界進(jìn)步,因?yàn)檫@些程序員樂于助人,不追求利益回報(bào),然而當(dāng)其競爭對手也想在世界范圍內(nèi)制造大影響時,往往會與利益捆綁在一起。
4. OSS背后的貢獻(xiàn)者很多,幫助提升功能和速度,按照世界標(biāo)準(zhǔn)給用戶提供安全保障。盡管一個項(xiàng)目會有很多人參與,但難免有差錯。專有軟件開發(fā)商有指導(dǎo)團(tuán)隊(duì),工作對象就是軟件。后者也有好的地方,在某種程度上他們比OSS團(tuán)隊(duì)更有組織,只不過創(chuàng)造力受到了約束。
5. OSS團(tuán)隊(duì)不會區(qū)別對待新手、老手或者有一定積累的人。但在專有軟件團(tuán)隊(duì)中,雇員大部分經(jīng)驗(yàn)豐富,如此一來軟件會更符合標(biāo)準(zhǔn)。
開源軟件對世界產(chǎn)生了怎樣的影響?未來如何發(fā)展?
開源軟件已經(jīng)改變了軟件行業(yè),并使其朝著好的方向發(fā)展。如今,幾乎沒有軟件會利用和壟斷用戶,因?yàn)橛脩艨梢赃x擇其他具備相同功能的開源軟件,而且是免費(fèi)的。隨著越來越多的用戶和開發(fā)者關(guān)注到各種OSS的可用性,更多的開發(fā)者也會參與進(jìn)來,為美好的未來做努力,這對世界也會產(chǎn)生深遠(yuǎn)的影響。
目前,OSS在大眾中的普及度并不高,因?yàn)闆]有絲毫相關(guān)的廣告宣傳,普通用戶自然而然不知道除了收費(fèi)軟件還有免費(fèi)軟件可以選擇。
對開發(fā)者來說也可以提升他們的個人技巧。
你可以從從非常有經(jīng)驗(yàn)的并且從事該項(xiàng)目的開發(fā)者那里,可以學(xué)到新的技能,有效解決問題。
如果你開發(fā)或者發(fā)行自己的OSS系統(tǒng),相關(guān)專家就有可能注意到。他們會對你的編碼產(chǎn)生興趣,幫助你,從而使你的軟件更受歡迎,使你在同行間小有名氣。
你會加入一個團(tuán)體,至少在編碼這方面,大家有著共同的目標(biāo)和想法。
未來OSS會勝過其競爭對手,因?yàn)楝F(xiàn)在用戶基數(shù)已在增長。
不斷增長的用戶和開發(fā)者數(shù)量意味著對軟件功能需求更多,保障措施也要跟進(jìn)。
軟件開發(fā)者隊(duì)伍龐大,可以不斷實(shí)現(xiàn)產(chǎn)品的更新,彌補(bǔ)大量的軟件漏洞,軟件安全有保障。
值得注意的是,開源軟件是一種趨勢,但不一定意味著專利軟件會消失??梢钥闯鰞纱蟾偁帉κ侄荚诨突ブ牡缆飞锨靶?。倘若沒有競爭,軟件市場將變成一潭死水,它們的性能也一如既往,并且別無選擇。只要每個人意識到開源軟件的價(jià)值,OSS時代便指日可待。