為什麼要維護開源軟體
㈠ 軟體開源有什麼作用
開源軟體的意義
在AMD追趕英特爾的漫漫長途中,一句廣為流傳的話是這樣說的:「AMD的存在,不僅深受AMD客戶的擁護,也是英特爾用戶的福氣,因為它打壓了英特爾的高價壟斷。」同樣,開源軟體相對於商業軟體也是同樣的道理,尤其是對那些具有壟斷性質的軟體來說,開源軟體更顯其深遠意義。
君不見在IBM、Sun等公司推動OpenOffice系統成為業界標準的進逼下,頑固如微軟者也不得不把MS Office拿出來充公。顯然,隨著開源軟體的流行,商業軟體不僅被壓縮了發展空間,同時也促使軟體商們不斷地降低軟體價格,給消費者帶來了顯而易見的利益。
身兼開放源代碼應用基金會(OSAF)總裁和主席以及Mozilla基金會主席的Kapor先生就表示,這兩個基金會並不是要創建新的殺手程序,而是要利用開源軟體的模式削弱微軟在網路瀏覽器和電子郵件軟體領域的壟斷地位。
事實上,對一些發展中國家,或者說那些軟體業欠發達國家來說,開源軟體還為他們製造了後發優勢,提供了追趕和超越發達國家軟體業的機會。畢竟,對於像中國這樣的發展中國家,軟體業的發展嚴重滯後,完全依靠國內的資金和人才要想趕超像美國這樣的軟體大國,幾乎是沒有機會的,充其量只能是一種理想。但是,如果能在基於開源軟體的基礎上加大投入的話,這種理想就有了實現的可能。
當然,不得不提的是,業界也有人懷疑,開源軟體是否會扼殺國內軟體人士的努力。就像AMD前段時間向我們提供X86技術一樣,有人擔心會使國人失去研究龍芯的興致。還有人認為,像MS Office這樣的軟體如果都開源的話,那麼微軟們就不可能再投入大量的資金進行開發和升級,從而也會間接地阻礙軟體業的發展。這些言論有一定道理,但開源的意義就是為了挖掘新的產業模式,這種探索精神正是我們世代所鼓勵的。
贏利模式是開源軟體發展的根本
以火狐(Firefox)瀏覽器聞名於世的Mozilla基金會,宣布成立一家子公司Mozilla Corporation,以便投入可創造收益的商業活動。作為一家著名的開源軟體組織,Mozilla的行為招致大量質疑。人們之所以有這樣的反應,就是因為認定開源軟體出現的初衷就是免費和開放源代碼,Mozilla的行為看起來無疑是違背了二大法條之一的免費。
但是,開源軟體的免費說至少就目前看來,可能是人們的一種誤解。讓我們簡單地掃描一下當前開源軟體的運營模式:第一種,軟體完全免費,後續服務收費。像當前的Red Hat Linux就是使用這樣的模式。但是,這種模式並不是每一家開源企業都能使用的,也只有像Red Hat這樣的行業領先者才有這樣的資本。第二種,軟體免費,沒有售後服務,在軟體市場成熟後,靠出售專利謀生。這種方式的代表是Foxmail。第三種,應用服務提供模式。在這種模式下,軟體和服務都是免費,企業按時間交納使用費。最主要的運營模式也就是這幾種,其他種類的模式其實都是這幾種模式的演化和變種。從中我們可以看出,開源軟體本身的確是免費的,但開發者最初的意圖其實是為了通過後續服務或出售專利等方式獲利。從這個層面來說,天下的確沒有免費的誤餐。
當然,不排除一些真正的免費的開源軟體,不過這只能是一些小型的軟體。這些軟體不需要集中太多人的就能開發出來,後續也不需要太多人的來維護和升級。而對一些大型軟體諸如操作系統等,當前不可能成為免費的開源軟體。因此說,如果開源軟體找不到自己的贏利模式的話,就很難生存下去,更別提發展了。上海中標軟體有限公司常務副總經理秦勇就表示,「在中國國內Linux市場上,雖然現在起得很快,但是整個市場容量、整個市場還不夠大,還不足以養活號稱國內有9家企業的龐大的Linux家族。」這句話背後的潛台詞,很顯然企業還是要靠Linux贏利的。
在筆者看來,開源軟體的意義就在意源代碼的開源,免費只能說是它的一種說法,並不代表實質性意義。因此說,開源軟體企業要想生存和發展下去,肯定得尋找自己的贏利模式。然而,就目前來說,能通過開源軟體贏利的太少了,即使像Red Hat這樣的業界巨頭,2004年才實現2億美金的營業額,別的企業業績如何可想而知。
事實上,當前無論是國際還是國內的開源軟體組織和企業都是少之又少,原因何在,就是因為這些組織和企業沒有找到可行的贏利模式,從而沒有足夠的資金支持企業持續發展下去。
高級人才是開源軟體發展的瓶頸
就像本文開篇時說的那樣,國內外開源軟體業都存在缺乏高級人才的問題。當前,開源軟體業的一致觀點就是:人才數量不缺,缺的是質量。實際上這句話更准確地表示應該是:人數不缺,缺的是人才。據業內人士分析,開源軟體目前能夠想到的贏利模式都是為企業服務的。但是,目前的開源企業總體上規模很小,由幾個人到幾十人公司都有,然而,大型企業對這樣的小企業,包括幾百人的軟體企業,都會持不信任的態度。Novell中國區市場與渠道總監羅威就表示,在兩年前,Novell之所以收購SUSE,一方面當然是業務發展的需要,另一方面其實也有擴大規模的動機。當前,Novell公司在全球已有數千人。Novell通過這種擴張,就是想把非常好的技術放到堅實的企業平台上,兩者結合,探索出新的,為企業級支撐提供好的方法的盈利的比較好的道路。
然而,開源軟體雖然發展幾乎與商業軟體同步,甚至可以說更早,但其真正以產業的形式問世,不過幾十年時間。在這么短的時間里,又受限於規模的制約,不可能培養大批的開源軟體人才,而缺乏開源軟體人才又進一步制約著開源軟體的發展,這就形成了開源軟體當前面臨的惡性循環。同時,由於開源軟體本身的免費,對於剛起步的企業來說,就存在資金的瓶頸,在沒有投資者注資的情況下,企業就很難持續提供高薪給企業員工,這實際上也是制約開源軟體發展的重要原因。畢竟,高級管理人才是從普通員工培養而來的,沒有大批的後備隊伍,高級管理人才從何而來啊?
就目前來說,雖然開源軟體的高級管理人才工資很高,但這只不過是極少數的人,對普通員工來說,工資其實並不高。所以說,從行業的角度分析,開源軟體缺的可能不是人才,而是資金。大丈夫何患無妻,開源軟體業有錢了又何患無人呢。
筆者相信,找到贏利模式的一天,就是打破人才瓶頸的一天,就是開源軟體業獲得長足發展的一天。
㈡ 軟體工程概論:為什麼軟體需要維護維護有哪幾種類型
在軟體開發完成交付用戶使用後,為了保證軟體在一個相當長的時期能夠正常運行,就需要對軟體進行維護。
軟體維護的類型有4種:改正性維護、適應性維護、完善性維護和預防性維護。
其中,改正性維護是要改正在特定的使用條件下暴露出來的一些潛在程序錯誤或設計缺陷;
適應性維護是要在軟體使用過程中數據環境發生變化或處理環境發生變化時修改軟體以適應這種變化;
完善性維護是在用戶和數據處理人員使用軟體過程中提出改進現有功能,增加新的功能,以及改善總體性能的要求後,修改軟體以把這些要求納入到軟體之中;
預防性維護是為了提高軟體的可維護性、可靠性等,事先採用先進的軟體工程方法對需要維護的軟體或軟體中的某一部分(重新)進行設計、編制和測試,為以後進一步改進軟體打下良好基礎。
㈢ 為什麼軟體需要維護維護有哪幾種類型
維護的原因主要有軟體開發設計時考慮不周,存在缺陷和不能完全滿足需求的問題,還有就是以前開發的軟體不能適應新的軟硬體環境,需要維護。軟體維護分為改正性維護、適應性維護和預防性維護,分別對應於前面的三個問題。改正性維護就是修改原有的缺陷、適應性維護就是使軟體適應新的軟硬體環境,預防性維護就是把今天的技術用在昨天的軟體上,以期軟體在明天還能使用。
㈣ 維護一個大型開源項目是怎樣的體驗
近年來,越來越多的開發者選擇將自己的產品以開源形式發布,有時的結果是——你滿懷誠意地開源,卻無人問津。盡管你的產品做得相當好,但是僅把產品的源代碼公布出來,這還不算開源,因為其他用戶可能無從下手。沒有用戶,久而久之,你的滿腔熱情就會熄滅。 一、有一個真正有用的README 即使你為你的開源項目製作了一個很好的網站,但是一些潛在用戶很可能會首先通過閱讀README文件來了解這個項目。因此,你要確保在README中提供盡可能全面的信息: 1. 依賴、安裝信息 盡可能寫清楚依賴、安裝信息,最好能夠讓用戶通過復制粘貼相關代碼來添加依賴。比如這樣。 2. 項目成熟度狀態 不至於讓用戶在生產環境中用了幾個月後才發現你的項目才處於Alpha階段。 3. 詳細說明項目支持的語言、運行環境和工具的版本 不至於讓用戶花費大量的時間去摸索你的項目的兼容性。 4. 明確所使用的許可證 這個許可證需要是流行的、用戶都知道的,如果你自己創造一個或使用一個陌生的(比如WTFPL),那麼沒有用戶敢於在自己的產品中使用你的開源項目的。你可以選擇比較友好的 Apache Public License 2.0或Eclipse Public License等。需要注意的是一些許可證(比如MIT)也是比較流行的,但是沒有提供任何專利保護。你也可以採用APL2/GPLv2雙許可,讓用戶挑選適合他們的。 二、為你的項目寫一個文檔 寫文檔並不容易,且比較費時,但是對於用戶來說,文檔是了解一個項目最便捷、最省時的方式,還可以讓用戶相信你不會輕易放棄這個項目。 在文檔中,把你的項目可以幫助用戶完成的事情放在首位,這是用戶決定是否使用這個項目的關鍵。此外,你要讓用戶相信做這個項目的是個人,而不是一個會產生代碼的機器人。 關於開源項目文檔,建議你閱讀:開源項目文檔應規避的13處「硬傷」三、項目可以很容易地升級 隨著項目中bug的修復和一些功能的改進,你需要發布另一個版本。需要注意的是: 1. 向後兼容 不要因為不向後兼容,而讓用戶重寫大量代碼。這樣會讓用戶憤怒,繼而拋棄你的項目。當然,你也不必像OpenJDK那樣兼容15年前的產品。 每修復一個bug,就在更新日誌中寫上一個簡短的條目每添加一個功能,就簡要描述一下並附上一些示例代碼每改變一個API,就需要在日誌中用粗體明確指出如果你有多個分支,就需要為每個分支都寫一份更新日誌。 3. 版本標簽 為你的項目的每一個版本打上一個標簽,比如v1.0.0-alpha1、v1.0.0、v1.1.2,可以讓你的用戶很清晰地分辨出項目的版本。 4. 發布公告 項目發布後,接下來就需要為這個事件寫一篇博文,或直接將公告發布到項目的郵件列表中。 5. 項目狀態標簽 有些項目很長時間一直使用相同的版本號,比如1.1.0,而項目一直在改進。如果這是一個開發版本,你也需要通過標簽來說明項目所處的開發階段。比如: 1.1.0.pre11.1.0-alpha11.1.0-SNAPSHOT總之,你要確保項目有一個嚴格的版本命名規劃。 四、使用GitHub 在GitHub上,你可以很容易地做下面的事情: 發布你的項目瀏覽和搜索代碼專注於項目issues參與貢獻,合並用戶的貢獻五、確保有一個為用戶提供支持的地方 如果你的項目達到一定的普及程度,你就會不斷收到用戶的提問。你需要有一個收集和回答用戶提問的地方,比如論壇、郵件列表等。只要有一個交流的地方,用戶也可以彼此提供幫助。久而久之,就會形成一個很不錯的社區。 六、項目傳遞 不排除這種情況——你可能會對項目維護失去興趣,或者你換了一個新工作不再使用當前的項目了。你可以在郵件列表上公布,讓其他開發者接管你的項目。在Github上項目所有權轉移會更容易,尤其是在別人為你的項目引入了新功能後。 七、總結 總之,在你打算發布開源產品時,請確保它有: 清晰的依賴/安裝說明至少有一個簡短的文檔/指南庫中包含更改日誌和相關標簽一些關於支持語言、運行環境、工具版本、項目成熟度的信息郵件列表,供用戶提問、相互幫助八、最後 總之,要想讓你的開源項目「發揚光大」,首先應該讓它對用戶更友好。除了項目文檔外,其他事情花費不了多長時間。 另外,將項目開源出來容易,長時間維護就難了,因此,你還需要具備堅毅的精神和打持久戰的准備。
㈤ 什麼是開源軟體有什麼優缺點
開源軟體即為開放源代碼軟體,它被定義為描述其源碼可以被公眾使用的軟體,並且此軟體的使用,修改和分發也不受許可證的限制。
優點:
1、降低風險
擁有源代碼使顧客們可以控制那些他們的業務所賴以生存的工具。當一個open-source產品的開發者提高價格,增加了難以接收的限制,或者使用了一些使顧客不滿意的方法,另一個不同的組織將使用該源代碼開始開發新的產品以解決原來機構的問題。顧客也能自己維護或找別人改進它以達到自己的要求。
2、質量高
一些研究已經顯示了open-source軟體與別的可比商業軟體具有可靠性上的極大優勢。更加有效的開發模式,更多的獨立同行對代碼和設計的雙重審查,以及大部分作者對自己作品的極大榮譽感,都對其優良的質量有所貢獻。一些公司甚至給予發現Bug者以物質獎勵。
3、透明度高
有軟體有很多「陰暗的死角」,隱藏著許多Bug。源碼對於查錯和理解產品工作原理來說是很重要的。在大的軟體公司,只有極少數人能接觸到源碼,而這些能接觸源碼的人通常用戶都無法直接接觸。能接觸源碼對於修補安全漏洞來說,也是非常重要的。一些開放源碼的產品--包括上面列舉的一些產品--是如此成功,以至於其商業競爭者無法存活。
缺點:
1、安裝open-source軟體有時需要一些更多的技術經驗,例如,可以配置或編譯源代碼的能力。
2、許多的組織已經嚴重的依賴open-source軟體。
3、出了問題,可能沒有人負責,會遭受巨大的經濟損失。
(5)為什麼要維護開源軟體擴展閱讀:
開放源碼軟體和免費軟體的區別
歷史上許多人開發過這樣一種軟體(也就是免費軟體基礎)簡稱為「free software」,而媒介一般稱它為「freeware」。不幸的是這兩種術語都被證明是不明確的且含糊的。
對於大多數人來說「free」僅僅用於購買的費用。比這個初始花費更重要的是由於缺乏許可證限制而帶來的費用。這些是幾種有可能是免費的軟體類型,但是明顯不是open-source software,因為它們具有某些限制或是缺乏公開的源碼。
㈥ 開源軟體是怎麼贏利的,怎麼衷擻
1、自我需求
開源軟體是由各種經濟模型推動而產生的。許多開源項目創建的初衷是因為開發人員自己需要一個供自己使用的解決方案,然後選擇將代碼開源發布。
這時常發生在個人或不想真正進入軟體業務的企業,有時,他們希望通過將其項目發布開源,他們可以免費獲得更多的開發資源,而無需僱傭更多的編程人員。
2、不具盈利需求
像其它始於教育或非營利組織、或者是個人喜好的開源項目,他們只管軟體有開放的代碼庫,不需要一個保證收入的業務計劃。 這種模式,並沒有回報的承諾。
3、社區需求
此外,還有常見的社區版模式。一般來說,社區版是企業構建一個產品之後在社區進行開源,這個版本的軟體,企業甚至不需要投資任何資源支持,由用戶提供持續支持即可。這種模式的企業可以在安裝和支持上賺錢,額外的高級功能更不用說。那些有需求但不想自己乾的企業,交錢給他們進行支持、培訓、維護、以及其它相關服務。
4、增值需求
這個模式還有一個變體叫「免費增值」。 可以採取多種形式,從具有所謂的「專業」升級到具有商業附加品的無核心產品,再到供應商託管、維護的SaaS版本等等。
5、組件需求
開源公司賺錢的另一種方式是使用附加組件。比如WooCommerce,它的基本產品是免費下載,賺錢的方式是在在線商店中銷售許多不同的附加組件。同時,通過建立龐大的用戶群,它創造了更大的價值, Automattic 用3000萬美元收購了它。
㈦ 開源的使用原因
降低風險
在當前動盪的市場環境下,組織不應該過度依賴軟體公司,因為他們可能正面臨生存的困境,每天都有無數的軟體公司倒閉,因此選擇軟體公司的產品,無異於將自己的命運交給了別人。同時,軟體公司的產品一向是封閉源代碼的,試想一下,如果軟體公司在一夜之間突然人間蒸發,你運行的系統就無人維護,隨時可能面臨更換系統的境地,如果選擇開源軟體,可以將這種風險降到最低,活躍的開源軟體通常會有源源不斷的貢獻者維護和更新,而且自己可以獲取源代碼,完全可以按照自己的意願進行修改,無需擔心某一天突然找不到依靠。
產品質量更可靠
閉源軟體的質量通常與軟體公司的開發人員水平息息相關,開發人員的水平通常參差不齊,因此閉源軟體的質量通常也是參差不齊,而開源軟體通常是由社區中的技術高手在維護,有時用戶自身也可以參與維護,並且開源軟體的用戶較多,軟體存在的bug一般都會被及時發現和修補,產品質量更加可靠。
付出少,回報多
削減成本是商業成功至關重要的的因素,bug修復,開發功能和編寫文檔都會消耗大量的人力、物力和財力,如果選擇開源軟體,這些事情都有人在默默奉獻,不需要你付出什麼,但你卻可以享用別人的勞動成果,當然你願意的話,也可以為開源軟體做貢獻。
不花冤枉錢
使用開源軟體開發一個產品是值得投資的,可以降低開發成本,並可以快速推出自己的產品,然而,許多組織都希望投放到生產環境中的產品能得到支持,於是誕生了許多提供企業級開源產品支持服務的專業型公司,組織可以根據自身的情況,有選擇性地購買需要的服務。如果選擇閉源產品,通常會多花錢,買到自己可能用不上的產品和服務。
招攬優秀人才
開源社區中充滿了大量的優秀人才,他們富有激情,才華橫溢,樂意為開源軟體奉獻,如果你的組織選擇了開源軟體,在他們眼中,你的組織充滿了魅力,因此要想招攬到優秀的人才一點問題也沒有,試想一下,對開源軟體有濃厚興趣的人加入到你的組織,想不提高生產力都難。
行業適應能力更強
因為開源軟體大多免費的緣故,在中小型組織中迅速得到了廣泛使用,這些使用開源軟體的組織可能來自各行各業,經過這么多組織的長時間使用,開源軟體的適應能力更強,因此無論你的組織屬於何種類型,都可以放心使用,相比之下,閉源的軟體產品通常用戶數量較少,行業適應能力不強,即使軟體公司承諾可以定製開發,也會是一個痛苦的合作過程。
產品更透明
由於開源軟體是由社區在推動,其透明度很好,bug的發現,新功能的提出都是在一個公開的論壇中進行的,你可以隨時獲取到最新信息,還可以參與進去,開源軟體會根據使用者需求不斷演變,而不是受限於一家公司的意願,因此你可以了解開源軟體的未來發展規劃和方向,其透明度比閉源軟體高出許多,組織可以做到心中有數。
㈧ 軟體為什麼要維護維護的過程
你好,希望我的回答對閣下有用~A.要求進行維護的原因多種多樣,歸結起來有三種類型:
(1)改正在特定的使用條件下暴露出來的一些潛在程序錯誤或設計缺陷;
(2)因在軟體使用過程中數據環境發生變化(例如一個事務處理代碼發生改變)或處理環境發生變化(例如安裝了新的硬體或操作系統),需要修改軟體以適應這種變化。
(3)用戶和數據處理人員在使用時常提出改進現有功能,增加新的功能,以及改善總體性能的要求,為滿足這些要求,就需要修改軟體把這些要求納入到軟體之中。
B.維護的過程:
軟體部分 1.系統安裝時系統盤分區不要太大,個人覺得XP的話有5G-10G就可以了,除了必要的程序以外,其它的軟體不要安裝在系統盤。系統盤的文件格式盡可能選擇NTFS格式。
2.注冊你的軟體。這是在你使用正版的情況下。如果你使用D版的,那你盡可能去一些大型一點的、口碑比較好的綠色軟體站去下載,盡量不要去一些小軟體站。有很多人都喜歡嘗鮮,當有一個新版本出來的時候就喜歡去下來用,個人覺得如果你的舊版還能滿足你的要求而且一直很穩定,你還是不要那麼快去嘗鮮吧。而且,個人覺得同類的軟體最好只用一個。很多人的計算機出現故障都是因為軟體沖突,特別是殺毒軟體,有人似乎認為裝得越多越安全。其實不然,兩個殺毒軟體一般都是不共存的。
3.定製好自動更新。自動更新可以為你計算機的許多漏洞打上補丁,也可以讓你免受一些利用系統漏洞攻擊的病毒。當然,如果你的系統是D版的,就請小心使用了!許多補丁一打,你的系統也就games over了。
4.閱讀說明書中關於維護的章節。其實很多常見的問題和維護說不定就在說明書中,結果你求助了很多人,後來卻發現方法早就在你身邊。
5.設置電子郵件程序自動存檔老信件。
6.安裝防病毒軟體。雖然說殺毒軟體不能百分之百防毒,但有總比沒有好。就像我以前說的一句話:感冒葯不一定能治好感冒,但除非你身體特別好,你不吃感冒葯感冒多半不會好。
7.安裝防流氓軟體。這類軟體也很多,個人使用愛好不同使用不同。我本人用的是優化大師自帶的,感覺也是可以防住一些流氓軟體的。說到這里,要提醒一些初學者,網路上很多共享軟體都捆綁了一些插件,安裝時盡量不要選擇安裝。
8.保存好所有的驅動程序安裝盤。原裝的雖然不是最好的,但它一般都是最適用的。最新的驅動,不一定能更多的發揮你老硬體的性能,不要過分追求最新版的驅動。
9.每周維護。做什麼?刪除垃圾文件,整理你硬碟里的文件,用殺毒軟體深入查殺一次病毒。一個月左右做一次碎片整理,運行硬碟查錯工具。
10.刪除不需要的文件。
11.備份重要文件。個人覺得如果你有習慣將你的文件放在「我的文件」里,那麼我建議你將「我的文件」的存放路徑轉移到非系統盤里。方法:在桌面「我的文件」上點右鍵,選擇屬性,裡面可以更改「我的文件」的存放路徑。這樣最大的好處就是那天你需要格了系統盤重裝系統,你也不會因為你的文件丟失面傷心了。
12.清空回收站。定期清空回收站,這是一個好習慣。
13.刪除Internet臨時文件。
14.桌面上不要放大多東西,也不要放大多的快捷方式。快速啟動欄里也一樣。
15.如果你有其它備份方式,盡可能禁用系統還原。 二、硬體部分 1.使用防電流沖擊的電源插座。不要讓計算機與家裡其它大電流的家電共享一個插座。而且一定要記得,你的計算機用插座一定要用真正的三線(就是含地線的那種)。計算機專用的插座盡可能使用質量好的,這幾個錢不要省。我有過教訓,家裡的插座看似三線的,結果地線根本沒接。不到半年,我的電源就浴火但不重生了,當時我還以為我的計算機也同時報廢了呢。
2.嚴禁熱插各類設備(除USB類)。可能的情況下音箱,耳機及USB設備也不要帶電插拔。因為瞬間電流很容易燒壞主板,很多使用801FB、801DB南橋的主板就是因為熱插USB設備燒壞的。
3.定期清潔機箱內的灰塵。建議半年到一年做一次,因為灰塵會引起靜電燒毀和一些接觸不良。太多灰塵也是造成風路不暢的元兇,特別是電源供應器里的灰塵(電源供應器里灰塵的清理,建議請身邊的老鳥來完成。)
4.所有開機箱的行為,都請注意靜電防護。可以通過先觸摸接中金屬的方式來放掉身上的靜電。有條件的請帶上靜電防護設備。
5.不要一邊吃東西一邊玩計算機,特別是帶汁的食品。
6.不要在機箱上放很多東西,特別是機箱後面放太多東西會影響計算機散熱。
7.一般情況下不要在計算機工作的時候移動機箱。
8.不要讓音箱與顯示器靠太近。也不要讓計算機靠近帶電磁輻射的家電,盡量讓手機遠離計算機。
㈨ 為何需要為開源軟體付費
OpenStack 軟體就是一種建立在私有雲和公有雲基礎上的開源軟體項目。 紅帽的工程師們給OpenStack項目籌款。以產品來分類開源項目,並且將捐獻款項提供給他們。 以Jboss 公司團體項目為基礎的開源項目,因紅帽企業Linux而聞名。它是一個運行在開源Fedora Linux 操作系統下以產品分類的版本。 企業級維護 如果你的公司在完成關鍵任務的時候使用了開源平台軟體,那麼你可能需要另外僱傭專人去維護軟體的運營,排查使用障礙。 如果有專屬權的軟體出現使用問題時,軟體技術團隊對軟體的支持是免費並可行的。但是對於使用開源平台編寫的軟體,當他們出現問題時,使用者沒有保證開源平台的技術團隊能夠及時有效地解決你的問題。因為開源的團隊並不是7天24小時隨時都提供故障排查服務的。 也有一些第三方公司為開源軟體提供付費的技術支持。然而,一名紅帽的高級經理說,像紅帽這樣的公司會為你提供比第三方公司更好的開源項目產品化服務與資助。 「我們能夠提供大多數核心軟體技術的核心價值,我們僱傭相關領域的專家——並非一般專家,而是對產品有核心貢獻的人。」他補充到,「更重要的是,這些都是一個開發團隊的核心部分,它們能夠對產品進行修改與維護。」 為軟體引入新特徵 對開源軟體付費的另一個好處是在很多情況下你想要的不僅是基本功能。
㈩ 軟體為什麼要開源
開源軟體的英文為open source software,簡稱為OSS,直接的字面意思是公開源代碼的軟體。軟體既然連源代碼都公開,那麼使用自然是自由的,因為用戶可以利用公開的源代碼自己編譯為可運行的程序。因此,開源軟體具備可以免費使用、公布源代碼的主要特徵。