首頁>Club>

136
回覆列表
  • 1 # Microphone吳

    從根本上說,開源模式要由於專有模式,為什麼這麼說呢?下面總結了商業機構及政府機構可以從開源軟體中獲得的六大好處。

    1、能更直觀的選擇供應商

    在你投資工程和經濟資源將產品整合到你的基礎設施之前,需要確保產品的合格性:是否處於積極開發狀態?是否有定期的漏洞修復和安全更新?產品是否能根據需求按時更新?

    最後一點或許比你想象的還要重要。解決方案必須滿足產品需求。但需求會隨市場及商業的變化而變化,如果產品不隨之做出改變,未來就需要花費一筆不菲的遷移成本。

    而在開源的世界裡,你可以綜合產品的發展速度以及社群的健康程度來比較供應商。一個更積極、更多元化的社群能在一兩年後開發出更好的產品,這是一個關鍵的參考因素。當然,供應商必須要有能力解決在專案發展過程中出現的不穩定性問題。最後,還需要供應商具備較長的支援週期,以避免更新混亂的出現。

    2、有利於產品的長期發展

    福布斯雜誌指出,90%的初創公司最後都會失敗,而他們當中,只有不到一半的中小型公司存活期能超過5年。如果在產品開發的中途突然出現需要更換供應商的問題,那遷移的成本就很高了。所以,要避免選擇只有一個供應商支援的產品。

    而開源使得社群成員能夠協同編寫軟體。如 OpenStack 就是由多個公司及個體志願者共同編寫的。這麼做,就能保證,在一個供應商出現問題的情況下,其他供應商能繼續支援。而且,軟體一經開源,企業就會長期投入開發團隊以實現產品開發。使用原始碼的好處就是,你可以聘用貢獻者來保證開發的活躍性。

    3、更安全

    以開源的方式進行開發,可以很直觀地看到,供應商是如何對待安全問題,以及是否在積極保證產品安全。研究原始碼並執行獨立程式碼稽核,也可以及時地發現問題並解決問題。

    開源除了原始碼開放外,開發的過程也是透明的,因此,你可以檢查供應商是否遵循 ISO27001,雲安全原則等基準行業標準開發流程。

    4、更多的使用者導向

    開源能使顧客和使用者直接看到並參與到產品開發中來,這比閉源軟體開發更能瞭解客戶的需求。供應商可能只關注產品的某一特定方面,而一個社群能致力於開發出更多的功能,能創造出對使用者更有價值的產品。

    5、更好的支援

    專有供應商是在產品遇到問題時,唯一可以給你提供幫助的一方。如果他們無法提供你所需要的服務,或者需要對額外的服務收費,那事情就麻煩了。而軟體一旦開源,如果供應商無法提供相應的服務或支援,可以有其他人來填補空白,這就是自由市場的優勢,能保證你得到最好的服務。

    6、更有利的許可

    典型的軟體許可充斥這一些不公平條例,它通常是對產品供應商有利,而非客戶。如果軟體停止執行,或者如果供應商要求支付更多的費用,你甚至無法起訴供應商的不當行為。而像 GPL 一類的開源許可證就是為保護客戶專門設計的,而不是供應商,它確保你按照自己的需求使用軟體,而沒有專制限制。

    由於它們的廣泛使用,GPL 及其衍生許可的含義被廣泛理解。 例如,許可證允許你現有(開源或閉源)基礎設施通過定義良好的 API 與其連線,對時間或使用者數量沒有限制,並且不會強制你開啟配置或智慧財產權 財產(如公司標誌)。但有一個問題就是,有一些開源核心混合了 GPL 和專有軟體的條款,這違反了許可證規定,會將客戶置於危險境地。

  • 2 # Fortitude

    前言

    原始碼是大多數計算機使用者從未見過的軟體的一部分,軟體開發人員可以通過修改原始碼來改變一個應用程式的工作方式。

    開源軟體(Open-Source Software,縮寫OSS)是一種在開源協議下原始碼可以被任意獲取和修改的計算機軟體,這種軟體的作者在軟體開源協議的規定下保留一部分權利並允許任何使用者修改和重新發布軟體(重新發布的軟體也要遵守開源協議),同時任何組織和個人都可以免費使用開源軟體。

    與開源相對應的閉源軟體僅可獲取編譯後的二進位制可執行檔案,只有擁有軟體著作權的自然人擁有程式的原始碼。部分開源軟體程式碼被髮布到公共網際網路上,被世界各地的開源擁護者合作開發,誕生了很多偉大的軟體產品,比如,Linux、Android、TensorFlow等。並且,不是隻有軟體開發人員才能從中受益,普通使用者也可以將開源軟體用於任何他們想要的目的。

    開源動機

    現在開源軟體的開發已經受到了如此多的關注,但是為什麼軟體開發者要免費向社群提供他們的服務呢?顯然,利他主義並不是唯一的答案。

    事實上,只有當一個軟體開發者能夠從軟體專案中獲得一些淨收益時,才會參加到這個軟體專案中,這個收益可以是直接的回報(當前的利益減去當前的成本)或者是延遲的回報(延遲的利益減去當前的成本)。

    延遲的回報比如有,與開發者未來的職業發展有關,當你開發的軟體非常優秀,則更容易被大公司注意到,從而有更好的職業發展平臺;或者來源於自我滿足,軟體開發者所完成的有價值的工作,可以得到同行的肯定等等。

    除此之外,營造良好的開源環境,大大有助於開發人員避免重複“造車輪”的低效開發行為。

    成功開源案例

    1. Linux

    Linux是一個自由和開放原始碼的作業系統,是目前運用領域最廣泛、使用人數最多的作業系統。只要遵循GNU協議,任何個人和機構都可以使用Linux的所有原始碼,也可以修改和再發布。Linux被看做開源軟體發展中最著名的例子,現在其市場佔有率也是位居首位,這得益於它的開源。

    2. Android

    Android是一個基於Linux核心的開源移動終端作業系統,谷歌以Apache License開放原始碼許可證的方式授權,釋出了Android的原始碼。由此,各大手機制造商和運營商紛紛加入到Android陣營中,並通過與運營商、裝置製造商、軟體開發商結成深層的合作,建立了標準化、開放式的移動終端硬體與軟體平臺,在移動產業鏈形成了一個開放式的生態系統。

    3. TensorFlow

    TensorFlow是一個用於深度學習的開源軟體,其提供了Python和Java的介面,用於建立各種機器學習的模型,比如卷積神經網路、迴圈神經網路等。目前已被超過五十個團隊用於研究和開發,許多谷歌商業產品,如語音識別、Gmail、谷歌相簿和谷歌搜尋都應用到了TensorFlow。

    總結

    由上述開源軟體案例可知,軟體開源對行業的發展有著積極的推動作用,開源是資訊科技發展引發技術革命所帶來的面向未來的方法創新,是以人為本的創新模式在軟體行業的具體體現。但是,也並非應該將所有的軟體都開源,在軟體行業的發展過程中,開源和閉源各有優勢,它們將長期共存,共同促進軟體行業持續、健康、穩健的發展。

  • 3 # 派顯財經

    贏利模式是開源軟體發展的根本

    開源軟體的免費說至少就目前看來,可能是人們的一種誤解。

    讓我們簡單地掃描一下當前開源軟體的運營模式:

    第一種,軟體完全免費,後續服務收費。

    第二種,軟體免費,沒有售後服務,在軟體市場成熟後,靠出售專利謀生。

    第三種,應用服務提供模式。在這種模式下,軟體和服務都是免費,企業按時間交納使用費。最主要的運營模式也就是這幾種,其他種類的模式其實都是這幾種模式的演化和變種。

    從中我們可以看出,開源軟體本身的確是免費的,但開發者最初的意圖其實是為了通過後續服務或出售專利等方式獲利。從這個層面來說,天下的確沒有免費的誤餐。當然,不排除一些真正的免費的開源軟體,不過這隻能是一些小型的軟體。

    這些軟體不需要集中太多人的就能開發出來,後續也不需要太多人的來維護和升級。而對一些大型軟體諸如作業系統等,當前不可能成為免費的開源軟體。因此說,如果開源軟體找不到自己的贏利模式的話,就很難生存下去,更別提發展了。開源軟體企業要想生存和發展下去,肯定得尋找自己的贏利模式。

    然而,就目前來說,能通過開源軟體贏利的太少了,即使像Red Hat這樣的業界巨頭,2004年才實現2億美金的營業額,別的企業業績如何可想而知。

    事實上,當前無論是國際還是國內的開源軟體組織和企業都是少之又少,原因何在,就是因為這些組織和企業沒有找到可行的贏利模式,從而沒有足夠的資金支援企業持續發展下去。

    高階人才是開源軟體發展的瓶頸

    當前,開源軟體業的一致觀點就是:人才數量不缺,缺的是質量。

    實際上這句話更準確地表示應該是:人數不缺,缺的是人才。據業內人士分析,開源軟體目前能夠想到的贏利模式都是為企業服務的。但是,目前的開源企業總體上規模很小,由幾個人到幾十人公司都有,然而,大型企業對這樣的小企業,包括幾百人的軟體企業,都會持不信任的態度。

    然而,開源軟體雖然發展幾乎與商業軟體同步,甚至可以說更早,但其真正以產業的形式問世,不過幾十年時間。在這麼短的時間裡,又受限於規模的制約,不可能培養大批的開源軟體人才,而缺乏開源軟體人才又進一步制約著開源軟體的發展,這就形成了開源軟體當前面臨的惡性迴圈。

    同時,由於開源軟體本身的免費,對於剛起步的企業來說,就存在資金的瓶頸,在沒有投資者注資的情況下,企業就很難持續提供高薪給企業員工,這實際上也是制約開源軟體發展的重要原因。畢竟,高階管理人才是從普通員工培養而來的,沒有大批的後備隊伍,高階管理人才從何而來啊?就目前來說,雖然開源軟體的高階管理人才工資很高,但這只不過是極少數的人,對普通員工來說,工資其實並不高。所以說,從行業的角度分析,開源軟體缺的可能不是人才,而是資金。大丈夫何患無妻,開源軟體業有錢了又何患無人呢。

    開源軟體的優點

    與擁有專有許可的軟體相比,開源的優勢在於:

    靈活性:眾所周知,開源軟體具有很大的靈活性。其程式碼是開放的,這帶來了極大的靈活性——人們可以根據自己的需要進行定製。

    速度:數字時代的競爭比以往任何時候都更為激烈。決定公司在競爭中成功與否的決定因素之一是創新速度。好訊息是,使用開源軟體的公司都知道開源有助於提高速度。通常開源軟體可以避免處理專有軟體所面臨的官僚作風,一切工作方式都快速可靠。

    節省成本:開源軟體的另一個法寶是節省成本。任何人都可以免費使用開源,由於註冊了GNU通用公共許可,因此任何使用開源軟體的人都必須確保程式碼也可供其他人使用。成功的開源社群為社群提供了良好的基礎架構,可以充分利用社群的力量來共享和審查軟體的擴充套件和改進。

    安全性:人們常說專有軟體比開源軟體更安全。部分原因是由於人們普遍認為,如果原始碼沒有公開,那麼就很難被黑客攻擊。然而,事實並非這樣。雖然所有人都可以隨便檢視開源軟體的程式碼,這反過來可能使其更容易受到攻擊,但是,由於每個人都可以訪問開源軟體的程式碼,因此開源軟體中的漏洞更容易被發現,而開發人員也更容易修復這些漏洞。

    開源軟體的缺點

    不夠人性化:開源專案中一個常見問題是缺乏設計和良好的人性化。與競爭對手的專有平臺相比,開源軟體的介面可能更難以讓人們適應。當然,並非所有開源專案都是如此,但通常資金充足的公司能夠更好地吸引並提供最優秀的設計師。

    隱藏的成本:儘管大家都以為開源軟體可以免費使用,但實際上並非如此。在企業採用新軟體時,決策者還必須考慮不同的因素。例如,不要忽視公司設定和定製軟體的成本,員工培訓的費用或僱用實際操作軟體的技術人員的費用。即使採用開源軟體不是為了商業目的,那麼仍然需要投入大量時間才能充分發揮軟體的潛力。

    缺乏支援:通常,專有軟體都有專門的部門幫助陷入困境的使用者解決問題。相比之下,大多數開源軟體都沒有同等級別的支援。但是,開源軟體的周圍往往聚集了一些專門的社群,這有助於解決一些問題。但是,請記住,沒有人為他們的服務付費,也可能無法解決所有的問題。

    孤兒軟體:專有軟體享有比開源軟體更長的使用壽命。使用開源軟體的一個風險是,社群或開發人員(甚至兩者同時)都對專案失去興趣或轉移到另一個專案。那麼這個軟體就失去了支援。軟體的使用者就會被擱淺,必須遷移到另一個平臺。當然,也有大量商業軟體專案停業,但強大的商業支援確實可以增加使用者對軟體持續性的信心。

  • 4 # 風盒子科技

    開源軟體意味著公開、透明、免費,讓人有安全感和踏實,使用者還可以對其加以修改和完善。非開源意味著商業化軟體,封閉和不透明、收費,使用者無法對其做任何改動,但是功能和使用者體驗也相對完善,也有軟體廠商的售後保障。

  • 中秋節和大豐收的關聯?
  • 如何在50米接收無線麥克風訊號?