-
1 # Cloudapi
-
2 # 編碼之道
這是一個很有意思的問題,作為一個從業多年的老碼農,談談我的看法。
首先,也是最重要了的一點,開源軟體幾乎等於免費軟體,這點就不多說了。
其次,開源是一種精神,象徵著自由與開放,是一種毫無保留的知識共享方式,使用者可以完全知道自己在使用什麼。從精神層面將,這是一種很高尚的行為,正如馬斯洛在人的需求金字塔中說的一樣,當人的物質需求滿足後,它就會追求更高的精神層面的滿足。而程式設計師中也有這樣一群人,他們不被商業利益所吸引,只求自己的才智能為整個社會帶來益處,他們便成為開源社群的主要貢獻者之一。
再次,是一種商業策略。雖然開源社群有很多好用的專案,但是對於一些特別的專案卻存在著兩種模式,開源版和商業版,比如用於C++開發的QT,和適用於Python開發的PyCharm,都是這種模式的典型代表。一般來說開源版在功能上有一些限制,而且在穩定性和技術方面也不如商業版。作為對比,商業版穩定性更好,功能更強大,而且在技術支援方面也有保證,但是它卻是要收費的,所以和一般的商業軟體並沒有太大的區別,開源版只是為了吸收使用者群的一種手段。就如Visual Studio也會提供專業版和Express版一樣。
此外,開源也是企業競爭的一種手段,IT企業之間也存在著激烈的競爭,因為很多原因,一些成立早的企業容易佔領行業的主導地位,並且壟斷一些技術,其它後來企業為了打破這種狀況,開源便成為一種手段。
-
3 # 運維蟲子
看到這個問題,我突然想到我嘴邊經常說的一句話:開源才是王道。
開源的真諦——自由、開放與共享自由:不是愚昧無知愚蠢任性的自由,而是在明白前因後果的前提下的無約束髮揮創造力。
開放:開源的專案因為沒有金錢利益的推動,程式設計師可以更多地依照自己的興趣寫出更好的、看起來好像沒有市場的工具,隨著時間的推移和網上不同人的協作,會變得越來越符合更多人的需要。
共享:不是無條件得將自己思考與成就交給全世界,而是分享給內行,分享給值得分享得人。
國內開源專案少的原因從我個人感覺來舉例
觀念:通常情況下,我不會選擇花費很長時間來做一個沒有回報的專案
時間:由於工作和其他的個人問題,導致沒多少時間來思考或者做一個開源專案。
下面我們就先來了解一下對於開源,我們需要遵守哪些規定?
常見開源協議如下:
1.BSD協議
BSD開源協議是一個給於使用者很大自由的協議。基本上使用者可以”為所欲為”,可以自由的使用,修改原始碼,也可以將修改後的程式碼作為開源或者專有軟體再發布。但是前提條件是:
①如果再發布的產品中包含原始碼,則在原始碼中必須帶有原來程式碼中的BSD協議。
2.Apache Licence 2.0
Apache Licence是著名的非盈利開源組織Apache採用的協議。該協議和BSD類似,同樣鼓勵程式碼共享和尊重原作者的著作權,同樣允許程式碼修改,再發布(作為開源或商業軟體)。需要滿足的條件也和BSD類似:
①需要給程式碼的使用者一份Apache Licence
②如果你修改了程式碼,需要再被修改的檔案中說明。
④如果再發布的產品中包含一個Notice檔案,則在Notice檔案中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現為對Apache Licence構成更改。
3.GPL協議
GPL和上面倆個有很大的區別。
GPL的出發點是程式碼的開源/免費使用和引用/修改/衍生程式碼的開源/免費使用,但不允許修改後和衍生的程式碼做為閉源的商業軟體釋出和銷售。
這個協議下面有個很經典的案例,那就是Linux,這也是Linux出了許多由個人和一些公司出的免費Linux和軟體的原因。
4.LGPL
LGPL 允許商業軟體透過類庫引用(link)方式使用LGPL類庫而不需要開源商業軟體的程式碼。這使得采用LGPL協議的開原始碼可以被商業軟體作為類庫引用並 釋出和銷售。
5.MIT Lisence
開源的意義開源是一種精神,這種精神是,我希望把我的東西能夠分享出去讓更多的人去使用它。對於開源者來說,能夠從中獲得什麼東西各有不同,有些人為了金錢利益,有些人為了興趣。
同時開源也能吸引一些技術大拿對開源專案進行修改和維護,讓專案更加完善。
開源使用需要注意的地方1.安全,一個開源的專案,所面臨的安全風險也要大很大。
2.易學性和可維護性,如果一個專案開源,但是可用和學習程度較難也會有影響。
比如Octave和Python是Matlab的開源替代品,而Virtual Box是VMware的替代品,雖然效能趕不上商業軟體,但是也是不錯的選擇。
這些軟體不收費,那麼開發者圖什麼?
回覆列表
有些商業軟體適合開源,有些商業軟體並不適合開源。
流行免費開源的好處:免費、前期0成本、比較適合研發團隊
壞處:對人員的技術水平要求高、容易踩坑
Octave和Python是Matlab的開源替代品,而Virtual Box是VMware的替代品,雖然效能趕不上商業軟體,但是對商業上來說會有風險。企業考慮到研發成本和風險考慮,避免踩坑,往往會喜歡商業級軟體。
開發者的收費不是做慈善,他們後期為企業使用的產品後期有售後服務,會幫企業解決軟體BUG等問題,規避風險,減少後期維護成本。
1.安全,一個開源的專案,所面臨的安全風險也要大很大。
2.易學性和可維護性,如果一個專案開源,但是可用和學習程度較難也會有影響。
哪種軟體在商業上適合開源?RestCloud平臺開發平臺後端使用Eclipse開發,平臺底層完全自主研發並不需要依賴Spring等開源元件,但為了照顧現有開發人員的開發習慣平臺使用SpringBoot進行了啟動和開發工程的包裝,本平臺本身大部分功能使用自已的開發功能完成。輕量級RestCloud定位是一款輕量級面向企業應用層的微服務治理及低程式碼開發平臺,透過本平臺可以快速的開發企業級前後端分離的業務系統以及基於微服務架構的微應用系統, 本平臺透過建立資料模型和業務模型能夠無程式碼快速的釋出服務並對服務的執行狀況進行監控,同時也能基於資料模型快速生成Java程式碼並快速釋出為Rest服務,同時也提供基於註解式的開發模式, 系統能自動透過註解掃描自動釋出Rest服務並生成國際標準的OpenAPI3.0介面文件,在本平臺開發的Rest服務自動支援MongoDB和RDBS關係資料庫,同時針對關係資料庫可以很好的支援跨資料庫事務功能。完全自主研發
RestCloud核心功能完全由谷雲科技完全自主研發,核心功能沒有使用任何第三方底層開源框架,RestCloud平臺從Java Bean的管理、資料持久層、資料快取、IOC依賴注入等核心功能全部為自主研發的框架,其框架具有學習難度低、併發效能好、開發速度快、提供全Web化的管理等特點,同時也提供基於註解式的開發模式
功能全面
RestCloud包括8大核心元件功能覆蓋微服務框架的主要核心元件,透過安裝RestCloud平臺即可以快速完成企業級微服務平臺的搭建,RestCloud是集開發、API監控運維、API治理、資料整合等功能於一體的綜合性PaaS平臺
原文連結:https://blog.csdn.net/kezi/article/details/78319072
官網:http://www.restcloud.cn/restcloud/mycms/index.html
如果真的是有免費的軟體,那麼一定在你看不見的地方設定了你看不見的價格。
比如,正在運轉一項重要合同的時候,軟體當機;
比如,軟體被人攻擊,系統癱瘓卻沒人維護;
比如,程式碼被人篡改剽竊卻哭訴無果的時候。
那時候,你就會發現,免費的,才是最貴的。