ToolJet的開源創業之旅

網路通訊頻道發表於2023-01-31

開源專案 ToolJet 如何在一年內獲得13000顆星和200位貢獻者。

ToolJet是一個開源的低程式碼框架,用於快速構建和部署內部工具。我們的程式碼庫是100%的JavaScript和TypeScript。

2021年4月,一個單獨的開發者啟動了ToolJet專案。公測版於2021年6月推出,且一經推出便大受歡迎。在此牽引下,ToolJet籌集了資金,目前,我們有一個20人的團隊。

為什麼要開放原始碼?

在加入ToolJet之前,我曾作為顧問服務過一些企業客戶。這些客戶中有許多都是大到足以建立和維護幾十個內部工具的企業。儘管銷售、支援和運營團隊不斷要求在他們的內部工具中增加更多的功能和修復錯誤,但工程團隊卻很難找到頻寬來處理內部工具的工作。

我嘗試使用一些平臺來建立和維護內部工具。這些工具大多非常昂貴,而且經常不能真正滿足需求。我們需要進行修改,而大多數工具不支援內部託管。

作為一個Ruby開發者,我主要使用ActiveAdmin和RailsAdmin來建立內部工具。這兩個工具都很棒,但讓它們與多個資料來源一起工作是很困難的。後來我意識到,市場上需要一個可以構建使用者介面,並連線到多個資料來源的框架。我相信,任何為開發者建立的工具都應該是開源的。開發人員每天使用的大多數工具和框架都是來自世界各地的人們公開合作的結果。

第一次提交

建立像ToolJet這樣的東西需要全身心的投入。賣掉我的一個副業專案給了我5-6個月的時間,並立即開始著手一個我已經想了至少兩年的想法。

ToolJet的第一次提交(Rail new)是在2021年4月1日。

我說過程式碼庫100%是JavaScript。請繼續閱讀,以發現原因。

建設和吸引投資者

在4月和5月的大部分時間裡,我都坐在螢幕前寫程式碼,向種子輪的投資者推銷前期融資。

我的工作還包括建立拖放式應用程式生成器,記錄一切,確保在流行的平臺上有設定ToolJet的文件,建立網站,為釋出創造海報和部落格文章等等。整個過程很順利,沒有遇到任何重大挑戰。此時,ToolJet的前端是用React構建,而後端則使用Ruby on Rails。

雖然編碼工作進展順利,但投資者的推銷並不順利。我向風險投資公司和專注於早期融資的“天使投資人”傳送了大約40封電子郵件。雖然他們中的大多數人忽略了電子郵件,但有些人回覆了他們拒絕的理由,有些人安排了電話。

大多數的電話都是一樣的,我無法說服他們相信開源的商業模式。

釋出會

6月7日是釋出的日子,先於ProductHunt上推出。六個小時過去了,只有70個新註冊者。但我們的產品卻成為當天的熱門(並最終成為本週的第三大產品)。

我還在下午6點左右,在HackerNews上發了帖子,在一個小時內,帖子就成了第一名。我很高興,許多訪問者註冊並給資源庫加了星。這些訪問者和使用者中有很多人報告了應用程式和文件中的錯誤。在HN上發帖的8個小時內,有超過1000名GitHub使用者給ToolJet的GitHub倉庫加了星,並且有數百人註冊了ToolJet雲。這一趨勢持續了三天,該倉庫有2.4萬顆星。

用於ToolJet的GitHub StarTrack(Navaneeth PK, CC BY-SA 4.0)

獲得資金

在GitHub上的牽引力足以讓風險投資家(VC)界注意到。釋出會後的幾天裡,電話不斷。我們還有其他選擇,但沒有認真考慮,包括:

引導性融資。在產品的早期階段,很難找到付費客戶,在這之前我沒有足夠的儲蓄來資助這個專案。

作為一個副業專案來建設。雖然這個策略對小型專案很有效,但我覺得它不適用於ToolJet,因為在平臺對客戶有用之前,我們需要建立幾十個整合和UI小工具。作為一個輔助專案,可能需要幾個月或幾年的時間來實現這個目標。

我知道,如果ToolJet只是一個副業專案,可能需要幾個月的時間來建立我想要的平臺。我想透過擴大團隊來加速增長,考慮到牽引力,風險投資是明顯的選擇。

好訊息是,我們在HN釋出後的兩週內籌集了155萬美元的資金。

開源中的堆疊問題

在ToolJet釋出後不久,我們發現很多人想為ToolJet做出貢獻,但他們大多是JavaScript開發人員。此間也意識到,對於像ToolJet這樣的框架,在未來應該有數百個資料來源聯結器,只有基於外掛的架構才有意義。

我們決定在2021年8月從Ruby遷移到TypeScript。儘管這花了大約一個月的時間和大量的精力,但這是我們為專案做出的最好的決定之一。如今,我們有一個可擴充套件的基於外掛的架構,由我們的外掛開發工具包提供支援。我們有超過200名開發者的貢獻。我們已經在這裡廣泛地寫了關於這個遷移的文章。

推出V1.0版本

自8月以來,許多使用者已經在生產環境中使用ToolJet,而且該平臺沒有顯示出任何穩定性或可擴充套件性問題。我們一直在等待總結開發者平臺的功能,然後才稱之為v1.0。ToolJet開發者平臺允許任何JavaScript開發者為ToolJet建立和釋出外掛。開發人員現在可以為ToolJet製作聯結器。建立一個ToolJet聯結器只需要30分鐘,包括整合測試。

建立一個不斷增長的社群

ToolJet獲星曆史(Navaneeth PK, CC BY-SA 4.0)

我們沒有花錢做營銷。在傳播ToolJet的訊息方面,所做的大部分努力都是寫我們的學習成果和活躍在開發者社群。我們有一個由三名成員組成的團隊,負責處理社群查詢。

商業模式

如果沒有一個商業產品來支付賬單,ToolJet將不會成為一個可持續的業務。我們已經建立了企業版的ToolJet,客戶必須為其付費。免費的社群版沒有使用限制,而企業版的附加功能只與大型團隊有關。我們現在有非常大的公司作為付費客戶,但還沒有開始積極地將ToolJet貨幣化。我們在銀行裡有足夠的資金來建立一個更好的ToolJet,所以我們目前的重點是在產品改進上。

下一步計劃是什麼?

在開源社群的不斷反饋和貢獻的幫助下,我們經常釋出更好的ToolJet版本。許多重大的改進和幾十個聯結器和使用者介面元件正在進行中。正以前所未有的速度朝著我們的最初目標前進,即成為一個可以連線到數百個資料來源和構建最複雜的使用者介面的開放框架。

來自 “ https://opensource.com/article/22/10/tooljet-open- ”,原文連結:http://blog.itpub.net/31545813/viewspace-2933479/,如需轉載,請註明出處,否則將追究法律責任。

相關文章