解密丨開源領域最大的謊話:開源沒成本!免費是必須的?

數據產業中,筆者始終認爲開源體驗最炫。一羣人目的一致,共同作一個產品。不會收取費用,在項目的第一階段也不會,後期還會進行維護,供客戶無償使用。假若更多產業跟搞軟件開發同樣藉助開源項目,工做會簡單得多。但開源的價值不止在此。程序員

事實上,這個理想化的東西並不如人們所想的那般完美,畢竟是人在操做,錯誤在所不免。在開源還被稱爲開源的時代,人們對它存在許多誤解。有人說它做用很小(只會消耗產品不會帶來什麼貢獻),時好時壞,會用在錯誤的第一項目上,讓本來美好的體驗化爲烏有。數據庫

 

這篇文章意在揭露開源領域中最多見的謊話,讓小白可自行決定操做步驟。編程

本文轉載自公衆號「讀芯術」(ID:AI_Discovery)微信

開源沒成本,免費是必須的

都據說過這句話吧。開源不收費,GitHub上能夠免費下載數據庫,做爲開發者,咱們也知道能夠在上面免費發佈開源。只要電腦在手,敲好的代碼就免費共享。框架

你錯了。資源和成本(實物資源)是聯繫在一塊兒的,有了電腦,還缺什麼才能實現開源軟件的製做和維護呢?你的時間。學習

時間是一種資源,並且是最寶貴的資源之一,難不成白白付出?好好想一想,老闆可不會補償你在開源上費的時間(除非是你在爲他們作項目)。既然沒有回饋,你在作什麼交易?是用跟愛人在一塊兒的時間交換仍是本來用來休息的時間交換?是犧牲睡覺的大好時光仍是強身健體的時間?spa

時間寶貴,對每個開源人更如此。即便程序員們願意犧牲本身的精力,不表明你就能理所應當地想要什麼就要什麼。筆者見過有人要求全天24小時的開源服務,這樣功能經過後就能夠加到本身的項目中。3d

項目能夠反映其背後是一我的仍是一個大型團隊,大團隊不只有委員會這樣的組織帶頭,還有時間和資源耗費(項目有時須要花錢),而數據庫或框架卻不收費。因此下次再想抱怨開源軟件項目,想一想維護成本。視頻

 

開源掙不了錢

開源軟件既然不收取費用,維護者和建立者沒法以此爲生計。blog

你錯了。開源軟件乍一看是免費的,但你不知道的還有不少。好比任何一款數據產品,賺錢靠的無非是商業模式和營銷策略。你要是對開源賺錢感興趣的話,這裏提供了一些點子:

(1)出售專業服務

這是最多見的一種方式。正如前面提到的,程序員搭建項目而且向全世界開放使用,保證24小時服務,人們會認爲使用起來是理所固然的。但這不現實,並且跟開源的工做性質徹底不一樣。爲何不收費呢?

爲何不收培訓費或者向公司提供無償使用產品的服務?這也就是所謂的專業服務(服務就意味着公司會使用你的產品)。有好幾個開源項目都用的這種營銷模式。好比RedHat、IBM等。

(2)出售周邊產品

你讀過幾本有關React和PHP的書?書不是免費的吧。既然想搭建一我的人愛用的項目,那就經過教你們學習如何使用產品來盈利吧。

這跟專業服務實際上是同樣的,後者是我的參與(收費能夠更高)。但有了產品,你能夠搭建成本低的替代品,以供非公司客戶使用(例如開發者用你敲好的代碼)。就算不是你造的項目,也能夠獲利,怎麼說也是開源項目的周邊產品。

咱們這裏說的就是寫書,或錄教學視頻上傳到Udemy這樣的平臺,也能夠寫贊助性的博客。

(3)籌款

能夠經過籌款賺錢。別怕要錢。只要方式合理,就是行之有效的。若是你建的項目被大公司投入使用了,結果會讓你大吃一驚。看Git這樣的項目,它們就是從各個對產品感興趣的人那裏籌集資金。

關鍵看項目有什麼聯繫,以及背後的羣體。規模足夠大,就有賺錢的機會。也有其餘經過開源項目賺錢的方式,就看你怎麼創新了。

 

對開源有貢獻的人就是開發員

衆所周知,只有建立開源項目的人才配得上開發員的稱呼,對吧?不對。

能建立開源項目是一種特權。固然,開源貢獻者能夠從公開的項目中獲利。同時,某個產業和潛在僱主會發現這些人,對其職業技能會產生某種程度的誤解。不過也有些「閉門」開發員不會從公開的開源項目獲利。

你能夠說他們貢獻的是時間,但也許他們對時間價值的衡量與你不一樣,並不會公開或參與開發開源項目。

筆者這裏提的都是真實存在的,一些公司或開發員都會認爲作開源項目的天然擅長該領域。否則你就是個連if語句都不會敲的白癡,離不開谷歌。

這顯然大錯特錯。

開源代碼維護起來很簡單

沒有哪一個項目的維護是容易的、階段性的,褪去熱情你就會發現問題所在。建閉合代碼項目期間,你可能會跟四五個開發員共享代碼。維護時整個圈子的人都能瀏覽、評論或者公開諷刺你的成果。怎麼會沒壓力呢?

不少文章都會說開源項目的優點之一就是能寫出簡潔可維護的代碼。對筆者來講,扛着擔子敲出漂亮的代碼對哪一個開發員都不易。

維護百萬開發員使用的代碼是一項重任。即使背後有整個團隊幫忙,如何確保你們的水準和標準都無差?又如何保證那十個PR會考慮可能的風險?

準確維護開源很是難。不只如此,它很快就會讓人感到疲憊。2018年一個黑客掌握了一個開源儲備,並經過代碼獲取了私人信息。之因此會這樣是由於項目的擁有者和維護者都工做累了,把任務推給了其餘人。

這些人累了,黑客就有了可乘之機。

 

上手容易

開源項目一大堆,因此人人都能輕鬆上手,是這樣嗎?

若是你想嘗試開源項目,找一個願意尋求幫助且項目維護者承認的合做者並不容易。有些項目方公開聲明尋求幫助,告訴新手他們的項目有問題(其實沒什麼問題)。

固然也有項目方不會這麼作,一方面他們沒有藉助外部力量,再者沒接觸過這些想參與進來的人。

假如你本身的項目須要幫助,事情會變難,由於真的沒有尋求幫助的平臺。固然,你的社交帳號如有一大批粉絲,就能找到貴人。否則的話,就看項目的受歡迎程度了。

代碼可複製,隨心所用

再怎麼說代碼也是免費的,對吧?

不是的。咱們的海盜式心理會告訴本身若是一組代碼是免費的,那就能夠隨意使用。因而就有複製代碼、換湯不換藥甚至把成果據爲己有的行爲。代碼憑證就是所以而來。開發者但願本身的開源項目被用且獲得承認,能夠考慮拿個憑證。

 

這樣就能對用戶的使用設限,改變他們的用法和再利用的方式,進而保護你和用戶免遭不法分子的侵害。

沒有憑證不表明你能夠任意使用代碼。當你在平臺上找到了一個公共開源項目好比GiHub,限制也天然存在,原做者定的服務條例亦存在。因此做爲用戶的你如果找到了沒有憑證的項目,就要想一想是否是做者已經拒絕分享此代碼。若是是,那就不要用了。

憑證應該是每一個項目具有的法定條件。若是你正在找或者擁有它,最好留意與其相關的使用限制。

開發者對於開源軟件還有不少設想,但錯誤的觀點不只會影響項目自己,同時會波及做者和維護員的職業生涯。在你眼裏,有關開源最大的謊話是什麼?

若是你想更好的提高你的編程能力,進入到百度騰訊等大廠工做,好好學習C/C++編程知識成爲高薪軟件開發工程師的話!那麼你很幸運~

C語言C++編程學習交流圈子,QQ羣1090842465點擊進入】微信公衆號:C語言編程學習基地

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!

編程學習書籍:

編程學習視頻:

相關文章
相關標籤/搜索