開源筆記軟件 Joplin 背后的故事
在這次采訪中,我見到了筆記軟件 Joplin 的創(chuàng)建者 Laurent Cozic。??Joplin??? 是 ??20i?? 獎勵的贏家,所以我想了解是什么讓它如此成功,以及他如何實現(xiàn)的。
你能概述一下什么是 Joplin 嗎?
??Joplin?? 是一個開源的筆記軟件。它可以讓你捕獲你的想法并從任何設(shè)備安全地訪問它們。
顯然,還有很多其他的筆記應(yīng)用,那么除了免費使用之外,它還有什么不同呢?
對我們的許多用戶來說,它是開源的這一事實是一個非常重要的方面,因為這意味著沒有供應(yīng)商對數(shù)據(jù)的封鎖,而且數(shù)據(jù)可以很容易地被導(dǎo)出并以各種方式訪問。
我們還關(guān)注用戶的安全和數(shù)據(jù)隱私,特別是端到端加密同步功能,以及通過對應(yīng)用的任何連接保持透明。我們還與安全研究人員合作,以保證軟件更加安全。
最后,Joplin 可以通過幾種不同的方式進行定制 —— 通過插件(可以添加新的功能)和主題來定制應(yīng)用程序的外觀。我們還公開了一個數(shù)據(jù) API,它允許第三方應(yīng)用程序訪問 Joplin 的數(shù)據(jù)。
這是一個競爭非常激烈的市場,那么是什么激發(fā)了你創(chuàng)建它的想法?
這是有原因的的。我從 2016 年開始研究它,因為我不喜歡現(xiàn)有的商業(yè)記事應(yīng)用程序:筆記、附件或標簽不能輕易被其他工具導(dǎo)出或操作。
這主要是由于供應(yīng)商的封鎖,另外還有供應(yīng)商缺乏動力,因為他們沒有動力幫助用戶將他們的數(shù)據(jù)轉(zhuǎn)移到其他應(yīng)用程序。還有一個問題是,這些公司通常會以純文本形式保存筆記,而這有可能造成數(shù)據(jù)隱私和安全方面的問題。
因此,我決定開始創(chuàng)建一個簡單且具有同步功能的移動和終端應(yīng)用程序,使我的筆記能夠輕松地在我的設(shè)備上訪問。之后又創(chuàng)建了桌面應(yīng)用程序,項目從此開始發(fā)展。
Chrome OS 上 Joplin 的圖片
編寫 Joplin 花了多長時間呢?
自 2016 年以來,我一直在斷斷續(xù)續(xù)地開發(fā),但并不是專門去維護。不過在過去的兩年里,我更加專注于它。
對于準備創(chuàng)建自己的開源應(yīng)用的人,你有什么建議?
挑選一個你自己使用的項目和你喜歡的技術(shù)來工作。
管理一個開源項目有時是很困難的,所以必須要有足夠的興趣去讓它變得更有價值。那么我想 “早發(fā)布,多發(fā)布” 原則在這里也適用,這樣你就可以衡量用戶的興趣,以及是否有必要花時間進一步開發(fā)這個項目。
有多少人參與了 Joplin 的開發(fā)?
有 3、4 人參與開發(fā)。目前,我們還有 6 名學(xué)生在 谷歌編程之夏Google Summer of Code
許多人都在創(chuàng)建開源項目,但 Joplin 對你來說是一個巨大的成功。關(guān)于如何獲得關(guān)注,你能否給開發(fā)者提供一些建議?
沒有簡單的公式,說實話,我不認為我可以在另一個項目中復(fù)制這種成功!你必須對你所做的事情充滿熱情,但同時也要嚴謹、有組織、穩(wěn)步前進,確保代碼質(zhì)量保持高水平,并擁有大量的測試單元以防止回歸。
同時,對于你收到的用戶反饋保持開放的態(tài)度,并在此基礎(chǔ)上改進項目。
一旦你掌握了這些,剩下的可能就全靠運氣了 —— 如果你做的項目讓很多人都感興趣,事情可能會順利進行!
一旦你得到關(guān)注,但如果你沒有傳統(tǒng)的營銷預(yù)算,你如何保持這種勢頭?
我認為這在于傾聽項目周圍的社區(qū)。舉個例子來說,我從未計劃過建立一個論壇,但有人在 GitHub 上提出了這個建議,所以我創(chuàng)建了一個論壇,它成為了一個分享想法、討論功能、提供支持等很好的方式。社區(qū)也普遍歡迎新人,這形成了一種良性循環(huán)。
除此以外,定期就項目進行溝通也很重要。
我們沒有一個公開的路線圖,因為大多數(shù)功能的 ETA 通常是 “我不知道”,但我會試圖就即將到來的功能、新版本等進行溝通。我們也會就重要的事件進行溝通,特別是谷歌編程之夏,或者當我們有機會贏得像 20i FOSS 獎的時候。
最后,我們很快將在倫敦舉行一次面對面的聚會,這是與社區(qū)和合作者保持聯(lián)系的另一種方式。
用戶的反饋是如何影響路線圖的?
很明顯,貢獻者們經(jīng)常僅僅因為他們需要某個特性而從事某些工作。但除此之外,我們還根據(jù)論壇和 GitHub 問題追蹤器上的信息,追蹤對用戶來說似乎最重要的功能。
例如,移動應(yīng)用程序現(xiàn)在具有很高的優(yōu)先級,因為我們經(jīng)常從用戶那里聽到,它的限制和缺陷是有效使用 Joplin 的一個問題。
桌面使用Joplin的圖片
你是如何跟上最新的開發(fā)和編碼的發(fā)展的?
主要是通過閱讀 Hacker News!
你有個人最喜歡的自由/開源軟件可以推薦嗎?
在不太知名的項目中,??SpeedCrunch?? 作為一個計算器非常好。它有很多功能,而且很好的是它能保留以前所有計算的歷史。
我還使用 ??KeepassXC?? 作為密碼管理器。在過去的幾年里,它一直在穩(wěn)步改進。
最后,??Visual Studio Code?? 作為一個跨平臺的文本編輯器非常棒。
我原以為 Joplin 是以 Janis 的名字命名的,但維基百科告訴我來自是 Scoot Joplin。你為什么選擇這個名字?
我起初想把它命名為 “jot-it”,但我想這個名字已經(jīng)被人占了。
由于我那時經(jīng)常聽 Scoot Joplin 的 拉格泰姆ragtime音樂(我相當癡迷于此),我決定使用他的名字。
我認為產(chǎn)品名稱的含義并不太重要,只要名稱本身易于書寫、發(fā)音、記憶,并與一些積極的東西(或至少沒有消極的東西)有關(guān)。
我覺得 “Joplin” 符合所有條件。
關(guān)于 Joplin 的計劃,你還有什么可以說的嗎?也許是對一個新功能的獨家預(yù)告?
如前所述,我們非常希望在用戶體驗設(shè)計和新功能方面對移動應(yīng)用進行改進。
我們也在考慮創(chuàng)建一個 “插件商店”,以便更容易地瀏覽和安裝插件。
感謝 Laurent — 祝 Joplin 的未來好運。