如何將你的開(kāi)源項(xiàng)目變成穩(wěn)定的收入來(lái)源
你可能會(huì)維護(hù)幾個(gè)開(kāi)源項(xiàng)目,有沒(méi)有想過(guò)從中賺錢(qián)?
程序員經(jīng)常將空閑時(shí)間花在個(gè)人軟件開(kāi)發(fā)項(xiàng)目上。許多程序員將他們的實(shí)驗(yàn)和創(chuàng)新想法轉(zhuǎn)化為每個(gè)人都可以免費(fèi)使用的開(kāi)源項(xiàng)目。GitHub 上的大部分開(kāi)源項(xiàng)目都是由開(kāi)發(fā)人員為開(kāi)發(fā)人員制作的。換句話說(shuō),程序員可以通過(guò)節(jié)省額外的開(kāi)發(fā)時(shí)間來(lái)將大多數(shù)開(kāi)源項(xiàng)目與其軟件項(xiàng)目集成。此外,還有許多開(kāi)源開(kāi)發(fā)人員工具可以讓開(kāi)發(fā)人員的生活更輕松。
程序員經(jīng)常把開(kāi)源項(xiàng)目作為一種愛(ài)好來(lái)工作,就像我一樣。然而,我們?cè)谂c開(kāi)源項(xiàng)目合作的同時(shí),還從事著一份軟件工程工作,幫助我們支付賬單。因此,毫無(wú)疑問(wèn),如果這些項(xiàng)目幫助我們支付賬單,我們可以將更多時(shí)間花在我們的開(kāi)源項(xiàng)目上。
我通過(guò)我的開(kāi)源項(xiàng)目[1]賺了相當(dāng)多的錢(qián)。在這個(gè)故事中,我將指導(dǎo)你如何在不失去現(xiàn)有社區(qū)的情況下將你的開(kāi)源項(xiàng)目變成一個(gè)收入來(lái)源。
確保你的項(xiàng)目解決了一個(gè)問(wèn)題
每一個(gè)成功的開(kāi)源項(xiàng)目背后,都有一個(gè)每個(gè)人都需要解決的工程問(wèn)題。例如,zx[2] 項(xiàng)目在三個(gè)月內(nèi)獲得了超過(guò) 18k 的 GitHub 星星,它引入了一種使用 JavaScript 編寫(xiě)類(lèi)似 Bash 的 shell 腳本的方法。Bash 腳本語(yǔ)言確實(shí)很慢,而且對(duì)開(kāi)發(fā)人員不友好。當(dāng)腳本的邏輯變得復(fù)雜時(shí),每個(gè)程序員都經(jīng)常與 shell 腳本斗爭(zhēng),因?yàn)?Bash 不是一種通用語(yǔ)言。zx 項(xiàng)目解決了大多數(shù)開(kāi)發(fā)者面臨的一個(gè)問(wèn)題。
在你考慮盈利過(guò)程之前,你需要確保你的項(xiàng)目是成功的。開(kāi)源項(xiàng)目的成功取決于開(kāi)發(fā)人員受眾的大小。如果您在開(kāi)源項(xiàng)目的溝通渠道中經(jīng)常收到特性請(qǐng)求、反饋和問(wèn)題,那么恭喜您,您可以繼續(xù)下一步。否則,請(qǐng)確保您的開(kāi)源項(xiàng)目解決了大多數(shù)開(kāi)發(fā)人員面臨的問(wèn)題。此外,請(qǐng)確保維護(hù)一個(gè)干凈且最新的網(wǎng)站和文檔。
讓它做好用于生產(chǎn)準(zhǔn)備!
程序員尋找開(kāi)源框架和庫(kù),將其納入各種項(xiàng)目中。不是所有的程序員都會(huì)把你的開(kāi)源項(xiàng)目和業(yè)余項(xiàng)目整合在一起,他們可能經(jīng)常試圖把你的項(xiàng)目和企業(yè)軟件系統(tǒng)整合在一起。因此,你需要使你的開(kāi)源項(xiàng)目為生產(chǎn)做好準(zhǔn)備,以支持企業(yè)的整合。生產(chǎn)就緒指的是設(shè)計(jì)良好、文檔完善、可維護(hù)、可擴(kuò)展、穩(wěn)定、不易出錯(cuò)和功能齊全的軟件模塊。
確保你的開(kāi)源項(xiàng)目有上述要求。否則,請(qǐng)徹底測(cè)試你的項(xiàng)目,重構(gòu)你的代碼庫(kù),并增加更多的功能以滿足企業(yè)級(jí)需求。檢查以下故事來(lái)驗(yàn)證你的編碼技能,因?yàn)槟愕拈_(kāi)源項(xiàng)目的質(zhì)量取決于它們。
提高編程技能的 5 個(gè)實(shí)踐:https://betterprogramming.pub/5-practices-to-improve-your-programming-skills-e2ed9b8463db
在不失去社區(qū)的情況下實(shí)現(xiàn)商業(yè)化
現(xiàn)在,我將指導(dǎo)你從你的開(kāi)源項(xiàng)目中獲得收入來(lái)源。在繼續(xù)之前,請(qǐng)務(wù)必驗(yàn)證以上兩點(diǎn),因?yàn)槭杖肓鞯某晒θQ于這些關(guān)鍵事實(shí)。開(kāi)源項(xiàng)目有許多盈利方法(也被稱(chēng)為開(kāi)源商業(yè)模式):付費(fèi)開(kāi)發(fā)者支持、免費(fèi)增值(付費(fèi)服務(wù))、SaaS 訂閱(軟件即服務(wù))、眾籌、眾包和基于捐贈(zèng)的模式。這些模式具有不同的特性,每種模式都有不同的優(yōu)缺點(diǎn)。
我研究了許多開(kāi)源盈利模式。最后,我發(fā)現(xiàn)基于捐贈(zèng)的模型非常適合我們個(gè)人的開(kāi)源項(xiàng)目。它不會(huì)影響你現(xiàn)有的社區(qū)。另一方面,其他盈利方法會(huì)直接影響到你的社區(qū),因?yàn)檫@些模式會(huì)強(qiáng)制玩家付費(fèi),即使你的項(xiàng)目是開(kāi)源的。基于捐贈(zèng)的模式接受支付,保留你給予社區(qū)的確切自由。
你的項(xiàng)目需要對(duì)開(kāi)發(fā)者社區(qū)產(chǎn)生一些相當(dāng)大的影響才能獲得捐贈(zèng)。你的項(xiàng)目在第一階段可能不會(huì)得到更多的捐贈(zèng)。因此,我們需要一個(gè)與主要捐贈(zèng)模式相一致的后備收入流,以保持您的積極性。如果你能將廣告等純粹的被動(dòng)收入流與基于捐贈(zèng)的模式結(jié)合起來(lái),那就太棒了。這些都是理論方法。我將解釋我是如何為我的開(kāi)源項(xiàng)目創(chuàng)造收入流的。
創(chuàng)造你的收入流
現(xiàn)在我們知道如何通過(guò)廣告和捐贈(zèng)建立一個(gè)理論上的收入流,讓我們構(gòu)建一個(gè)實(shí)用的。首先,你需要選擇你要接受捐贈(zèng)的地方,我選擇 Patreon 是因?yàn)樗暮?jiǎn)單性和透明性。將您的捐贈(zèng)平臺(tái)鏈接到項(xiàng)目的網(wǎng)站和代碼庫(kù),最初,請(qǐng)確保添加一些較低的每月捐贈(zèng)級(jí)別,例如 2 美元、5 美元和 10 美元。原因是任何人都可能傾向于為你的努力捐獻(xiàn)這樣的金額。始終在你的每一次發(fā)布中感謝你的捐贈(zèng)者,以激勵(lì)他們繼續(xù)捐贈(zèng)訂閱。
第二步是將廣告平臺(tái)整合到你的開(kāi)源項(xiàng)目的網(wǎng)站上。我們總是使用靜態(tài)網(wǎng)站生成器來(lái)構(gòu)建開(kāi)源項(xiàng)目的文檔和網(wǎng)站。選擇一個(gè)靜態(tài)網(wǎng)站生成器,你可以很容易地放置一些廣告塊。我選擇Docusaurus[3]是因?yàn)樗暮?jiǎn)單性和靈活性。
選擇一個(gè)開(kāi)源友好的廣告平臺(tái), Google AdSense 不太適合開(kāi)源項(xiàng)目的網(wǎng)站。EthicalAds[4] 和 Carbon Ads[5] 等平臺(tái)專(zhuān)為開(kāi)源項(xiàng)目而設(shè)計(jì)。我選擇 EthicalAds 是因?yàn)榕c Carbon 平臺(tái)相比,它提供了更高的收入份額。
總結(jié)
我選擇基于捐贈(zèng)的模式來(lái)產(chǎn)生收入流,因?yàn)槲蚁氪_?,F(xiàn)有開(kāi)發(fā)者社區(qū)的自由。世界上最大的開(kāi)源組織 Apache 軟件基金會(huì) (ASF) 也使用基于捐贈(zèng)的模式來(lái)支付其費(fèi)用。聚集在您的開(kāi)源項(xiàng)目周?chē)娜嗣刻於甲龀龈鞣N貢獻(xiàn),使它獲得成功。有些人可能決定通過(guò)捐款來(lái)為您的開(kāi)源項(xiàng)目做出財(cái)務(wù)貢獻(xiàn)。
如果你需要用你的開(kāi)源項(xiàng)目賺取收入來(lái)源--請(qǐng)確保你解決了一個(gè)問(wèn)題,使它可以生產(chǎn),接受捐贈(zèng),整合一個(gè)開(kāi)源友好的廣告平臺(tái),并每天不斷改進(jìn)你的項(xiàng)目。使這種收入流發(fā)揮作用需要時(shí)間,我的開(kāi)源收入流每月產(chǎn)生的金額接近 100 美元,我希望有一天它會(huì)賺更多的錢(qián)。
本文轉(zhuǎn)載自微信公眾號(hào)「前端全棧開(kāi)發(fā)者」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系前端全棧開(kāi)發(fā)者公眾號(hào)。