接觸開源,是在13年剛畢業的時候。我所在的設計公司有個合做夥伴,是一個作開源的軟件公司。後來接觸多了,我才慢慢的瞭解到開源軟件。web
所謂開源就是開放源代碼。源代碼是軟件的本質,全部程序都有源代碼,就像人類的語言同樣,有詞彙和語法。源代碼能夠說是一個做者的主要命脈了。通常軟件做者將軟件的源代碼開放出來,以保障軟件用戶自由使用及接觸源代碼的權利。這同時也保障了用戶自行修改、複製以及再分發的權利。就像咱們作設計,將你做品的源文件開放給全部人,讓他們自由的下載和修改。網站
既然開放源代碼了,那開源就是免費嗎?其實開源並不等同於免費。雖然市面上有不少開源軟件,但並不意味着全部開源軟件都是徹底免費,比較常見的一種有,某些開源軟件針對我的免費,但對企業用戶是付費的。開放源代碼
簡單來講,開源軟件不等於免費軟件。有些開源軟件不必定是免費軟件,它雖然公開源碼、可使用源碼進行二次開發,但軟件自己極可能要註冊付費(或針對我的免費,企業受權付費)。設計
其實開源不等於免費,是能夠理解的。前段時間web元素的站長跟我說,他想把網站關閉了,堅持了8年,他堅持不下去了。我跟他說能夠找一些贊助或者開設一個捐款的通道,你們無償使用本身還要付出精力和時間,的確很難堅持。後來,有一次打開該站點,看到了站點關閉的消息。若是開源軟件所有免費,軟件做者和公司可能都面臨同樣的生計問題。回顧過去,開源軟件「停產」的案例也多不勝數,因此不少做者和公司爲了生存下去,會開設一些收費服務。繼而開源軟件有些收費項目也是能理解的,開源也不等於免費。教程
一些開源軟件在開放源代碼的同時,會增長一些收費服務,以保證做者或者公司能夠正常的運營下去。也有一些企業經過新增的收費服務賺到很多錢,好比Red Hat。簡單說下企業可經過如下幾種方式來賺錢:開發
1)雙重許可源碼
有些軟件不但有一個免費的試用版本還有一個收費版本,這種狀況在開源界十分常見。一般狀況下, 開源公司會爲它們的軟件產品準備雙重許可——免費版本、專業版/企業版本。免費版知足大部分用戶需求,讓用戶喜歡上該軟件,從而升級成爲收費版用戶。開源軟件
2)技術支持產品
不少軟件在使用上不收取費用,但當用戶在使用產品遇到困難,須要技術支持的時候,就須要付費了。技術支持收費的這項服務,也是一些開源公司的生計之路。編譯
3)附加服務
不少開源公司也會附加服務這種辦法來維持本身的生計問題。附加服務裏面能夠體如今一些軟件的培訓、教程、一對一的遠程服務等。
4)部分組件收費
開源免費的軟件能夠知足大部分用戶的需求使用,但在實際使用中,也有不少用戶須要一些特殊的定製服務。因此軟件公司會提供一些收費的輔助組件。
5)捐款
捐款的方式是常見的一種方式,不少做者和公司會設立一些捐款通道,經過喜好軟件的用戶捐款來維持生計,這是多數我的做者和初創業的軟件公司最多見的一種方式。
6)版權收費
雖然代碼開源開放,但不少做者會採用一些開源協議來限制本身版權問題。若是用戶要去版權,是須要另外付費的。
以上幾種方式都是軟件做者或公司用以維持生計的幾種常見收費方式,這些方式不是單一存在,有些公司會組合使用或者所有使用。將本身的軟件開源是無私的一種表現,但也有不少人剽竊軟件,肆意修改代碼受權。這樣的現象也多不勝數,也有許多開源做者倒在這樣的「戰役」之中。
開源做者應採起相應措施來維護本身的版權問題。常見的舉措就是採用一些協議來維護本身的版權問題。受權協議就是授予你使用或修改軟件等權利,因爲軟件受到著做權保護,未經受權使用便是侵犯著做權,屬於違法行爲,因此贊成或簽署軟件受權協議是你使用或修改軟件的前提條件。 開源協議
常見的協議有:BSD, GPL, LGPL協議等。這些協議比較耳熟能詳了,相信不少開源做者大都瞭解一二,因此不細說了。不過卻是想跟你們分享兩個非主流的開源協議,這兩個協議我的以爲比較有意思。
1)Public Domain Public Domain協議能夠說是最符合多數人理解的「開源」了,簡單說就是做品到我手裏,我想怎樣就怎樣。做者將本身的做品以Public Domain協議發佈後,其餘任何用戶,能夠以任何目的,商業或非商業性的方式,以任何方式,複製,修改,發佈,使用,編譯,銷售或分發該做品。Public Domain對用戶沒有任何限制,用戶使用更自由。
2)ZPL (Z PUBLIC LICENSE)
ZPL協議是易軟天創團隊在發行旗下開源軟件過程當中總結出來的一個面向中國使用場景的開源受權協議。主要解決下面的四個問題:
A、英文協議條款難以理解; B、各方責權利界定不清晰; C、充分保障開源軟件做者的署名權; D、在商業友好和保護自身權利之間取得平衡;
不知不覺竟然寫了這麼多,關於開源,其實還有不少想說的,等哪天有時間了再說吧。 可能由於我以前職業的關係,對於開源軟件做者,心裏仍是由衷的敬佩。特別是那些利用私下時間開發程序的做者。但願這些開源做者或開源公司在給你們提供優秀的開源做品的同時,能夠更好的利用一些協議來保護本身版權問題。同時也但願你們在使用一些開源軟件的時候,能夠尊重原做者。開源不易,你我珍惜。