開源軟體能賺錢嗎?ft. Gitcoin Grants

觀察者 Denken
·
·
IPFS
·

開源軟體專案(以下簡稱為開源專案)能賺錢嗎?這乍聽起來似乎是烏托邦式的幻想。既然都「開放原始碼」了,任何人都能複製去用,誰還需要付錢呢?

話說回來,為何會有人要做開源專案呢?

開源專案「能」賺錢

1976 年,比爾蓋茲發表一封公開信「An Open Letter to Hobbyists」,斥責當時的早期個人電腦愛好者社群,往往竊取軟體去用而不付費,但那可是他們花錢聘人來開發的成果。

自此之後,主流軟體成為一種傳統商品,微軟也成為龐大的軟體帝國。

Hobbyists:「…那我就開發一個軟體,打從一開始就公開原始碼,歡迎大家來用,這樣就不算偷啦!」(設計對白)

1991 年,還是大學生的 Linus Torvalds 發表了 Linux 作業系統核心,隨後在開放原始碼社群的協作之下,逐漸蠶食商用伺服器作業系統 UNIX 的市場,如今成為網站後端伺服器的首選。

Linux 這種開源專案怎麼賺錢?當時的紅帽(Red Hat)公司就已經成功找到商業模式:「提供技術服務」,並在 1999 年成功上市。

至於 Linus Torvalds 呢?以下摘自《Just For Fun-Linux 創始人托瓦茲自傳》:

大多清晨我一睜開眼,頭一個念頭就是:我真是世界上最幸運的傢伙。我不記得一九九九年八月十一日星期三那天起床是否也有同樣的感覺,不過,它應該是幸運的一天。

這一天,紅帽公司掛牌上市。公司幾年前曾經送給我股票選擇權…有一百八十天的封鎖期。

各位可有任何概念,當你這輩子頭一回擁有價值一百萬美元的票券,這一百八十天能夠變得何等漫長?

(紅帽股值)行情一路走俏…飆到最高點時,那些選擇權已經讓我坐擁五百萬美元的身價。

(摘自第二十六章:股市當紅炸子雞)

所以,開源專案當然「能」賺錢。

開源專案「很難」賺錢

但像 Linux 這種能創造出巨大商業價值、繼而帶動周邊生態圈的專案,當然是少數特例。

(區塊鏈軟體能直接「印錢」又是另一回事了,詳見這篇文裡的「貨幣是什麼?」段落。)

絕大多數的當代軟體,都是建立在開源軟體「元件」之上,數量級經常在數十、甚至可達上百個。

這些開源軟體或元件,都是為何開發的呢?

可能源自公司產品需求,故實際上是商業力量主導的軟體開發。一旦公司不再需要時,經常會失去開發能量。

可能源自工程師個人興趣,可說是真正的「用愛發電」,儘管多半也會用作面試時的能力證明。一旦工程師失去興趣或斷炊,這種開源專案往往就會面臨困境。

為何要捐款給開源專案?ft. Gitcoin Grants

Gitcoin Grants 的重要貢獻,就是提供捐款資金這些開源專案。儘管資金規模往往不大,仍能成為許多小型軟體團隊的主要資金來源。

瀏覽本次 Gitcoin Grants 的過程中,除了增廣見聞,更可以知道個別專案的團隊規模與資金來源,這也成為我捐款的主要參考指標。以下分享我覺得有趣的專案:

  • 社群加密錢包 Taho:目前只有瀏覽器擴充元件,狗狗 logo 很可愛。
  • 社群加密錢包 Minerva:目前只有 Android app,是少見的原生開發 app。
  • 硬體錢包 PiEthereumHardwareWallet:每個業餘 Maker 家裏都有一台生灰塵的 Raspberry Pi(X)
  • eth.limo:仰賴各方捐款資金的 4 人團隊!
  • ethers.js:仰賴各方捐款資金的 1 人團隊!
  • 本地端的區塊鏈瀏覽器 Otterscan:仰賴各方捐款資金的 1 人團隊!
  • Revoke.cash:仰賴各方捐款的 1 人團隊!
  • 支援 Lens Protocol 的網頁版服務 Lenster:只仰賴 Gitcoin Grants 的 2 人團隊!
  • 自建以太坊節點 NiceNode
  • 自建以太坊節點 Stereum

鏈上版 Gitcoin Grants 資料全公開

這次的 Gitcoin Grants 主打更去中心化、上區塊鏈,究竟是如何運作呢?

我們拿《區塊勢》(聽說募款順利的話,打算拆掉付費牆!)為例,這是本輪 Gitcoin Grants 專案頁面連結:

https://explorer.gitcoin.co/#/round/1/0xaa40e2e5c8df03d792a52b5458959c320f86ca18/0xaa40e2e5c8df03d792a52b5458959c320f86ca18-42

網址中的「0xaa40e2e5c8df03d792a52b5458959c320f86ca18」正是這次用於「Web3 Community and Education」領域的智慧合約。你捐款這領域專案的資金,就會交付這個智慧合約負責。

那麼專案的文字內容,是存放在哪呢?

  • 從《區塊勢》作者的 applyToRound 交易紀錄,可以查到確實是與前述的智慧合約互動。
  • 其中 Input Data 裡有名為「newApplicationMetaPtr.pointer」的資料是「bafkreiciiaykj2fst2gmmsck6sjocg3b6k7lshoop3n7pzd7aiqnvgfs6q」。
  • 就可以用這串資料拿到 IPFS 上的專案文字內容了。

至於捐款紀錄呢?根據捐款交易紀錄,是由第二層智慧合約「0x4091AB19c094F4790C85A7fAdFB71d74EDBd90A4」來負責分發,故只要從內部交易紀錄(或是用 OKLink 可以手動 filter),就能找到《區塊勢》在這輪 Gitcoin Grants 收到的捐款資金紀錄了。

理論上,只要再結合 Gitcoin Passport 的資料庫,篩選出 15 分以上、符合計入配對基金的錢包地址,就能即時計算出各個專案的配對基金了。

不過,Gitcoin Passport: Scorer API 要求錢包持有者的簽章,才能查詢該錢包地址的分數,而非公開資料。

這或許是考慮錢包地址的隱私,或是避免 Gitcoin Grants 成為競爭過熱的「捐款戰場」?

CC BY-NC-ND 2.0

Like my work? Don't forget to support and clap, let me know that you are with me on the road of creation. Keep this enthusiasm together!

logbook icon
觀察者 Denken《Web3Matters 馬特週報》創辦人,軟體開發與寫作經驗超過十年。觀點文章每週更新 👉🏼 https://denkeni.substack.com
  • Author
  • More

Tornado Cash 一案的時代意義

參選第十三屆馬特宇宙駕駛員

參選第十二屆馬特宇宙駕駛員