火狐扩展插件开发者模式_使用插件扩展您的开发人员社区
火狐擴展插件開發者模式
社區經理關心社區的增長,但是發展社區的發展是艱苦的工作。 對于開發人員來說,開始為從未使用過的項目貢獻代碼是很少的-您的開發人員也很可能也是(或者仍然是)該項目的用戶。
所以,這很容易,對吧? 擴展用戶社區,開發人員社區也應該增長。 但是,如何? 吸引用戶也不容易,這是我們進行營銷的原因。 除非您在活動,資料,廣告等方面有大量預算,否則擴展用戶社區并不比擴展開發者社區容易得多。
因此,我們吸引用戶的選擇有限,而對于開發人員來說幾乎沒有。 我們還剩下什么? 好吧,對于想法,我們可以考慮用戶成為開發人員的方式。
您總會有少數人注定要成為貢獻者-領域知識,興趣/驅動力和編程技能的正確組合。 您總會有少數人注定要成為貢獻者-領域知識,興趣/驅動力和編程技能的正確組合。 但是有一個更大的團隊渴望嘗試,但是對深入了解完整的代碼庫可能并不那么有信心。 這些是我們需要瞄準的人。作為證據,以下是最新的工頭社區調查 (我在其中工作的社區)提供的一些數據顯示,在160名受訪者中,有近三分之一想貢獻但不知道從哪里開始。
工頭社區調查2018:您為工頭做出貢獻嗎?
這些人中有許多人想做一些事,例如報告錯誤或進行翻譯,但有些人則想編寫代碼 。
救援插件
插件非常適合這里。 借助適當的工具來幫助新作者入門,他們為人們提供了一種習慣,使他們可以習慣項目的某些內部流程,而不必依賴于審閱過程,發布節奏,持續集成(CI)系統以及其他可以使應用程序完成的過程。導致項目艱巨。
考慮到這一點,這里有一些有關實現插件支持以鼓勵對項目做出貢獻的想法。
做:有一個模板
新作者需要提供盡可能多的幫助,模板插件可以提供大量幫助。 這是第一要求,而且(在我看來)是絕對不能談判的。 新作者需要提供盡可能多的幫助,模板插件可以提供大量幫助。易于啟用(在我們的項目中,使用git clone完成,然后在主項目配置中添加一行)。 確保有許多示例可以更改核心項目(UI更改,系統邏輯更改,業務流程添加,無論有什么意義)。 我已經將其視為每個示例git-branch或一次完成(這就是我們的工作)。
為了讓您入門(如果您使用Rails),這是指向我們插件的鏈接。
做:有好的文檔
與模板幾乎一樣重要的是您的文檔。 新作者要做的第二件事是嘗試更改模板,因此他們需要找出在哪里影響他們要完成的工作。
Redmine 在其文檔中有一些很好的例子 。
要做:提供內部API
這堂課是經驗之聲帶給您的。
與模板幾乎一樣重要的是您的文檔。 一些編程語言會在工作方式上強加于此-無法對核心代碼進行運行時更改。 但是,某些語言使更改幾乎所有內容變得容易(Ruby臭名昭著;請參見alias_method_chain )。 如果您不提供連接應用程序適當部分的方法,那么作者將以其他方式進行。 當項目發展且這些hack中斷時,他們會責備您(即使他們本來不應該一直使用hack)。 事實證明,即使插件開發也是政治性的。不要:違背諾言
與此相關的是,一旦您提供API,就應尊重它們。 不要一時興起更改它們-徹底棄用幾個版本,并確保對作者的反饋循環有效。 你不希望他們現在所擁有的 ,因為內部API改為放下一切,修復插件。
不要:使其難以安裝插件
如果插件很難運行,人們將不會使用它們。 這對用戶也同樣重要,但是對作者而言,這有兩點重要-必須使他們容易啟用開發中的插件,并且必須使他們在準備好之后將其部署到生產環境中。
“輕松”對您的項目意味著什么會有所不同。 在我們的項目中,我們將插件作為RubyGems出售(并且還將gems打包為RPM和DEB以便于安裝),它們在配置文件中以一行的形式加載。 這是因為我們的項目面向系統管理員,他們通常喜歡從程序包管理器中安裝東西。 其他項目使用應用程序內方法(例如,Nextcloud,可以將捆綁軟件下載到其目錄中)或通過更改容器配置(例如,Discourse插件)。 無論您選擇什么,它都必須對項目的用戶有意義。
做:保持溝通
上面的策略可以增加您的開發人員社區-現在大約有100個供Foreman使用的插件 ,還有一些尚未公開發布的插件 。 但是,這些都不是一勞永逸的事情。 隨著核心項目的發展,您需要與插件作者保持聯系,既要讓他們知道可能會影響他們的核心更改,又要了解他們需要改進的痛點。 這種努力是永無止境的,但它是值得的!
Greg Sutcliffe將于10月22日至24日在蘇格蘭愛丁堡舉行的歐洲開源峰會上 通過插件介紹擴展您的開發者社區 。
翻譯自: https://opensource.com/article/18/10/scaling-your-developer-community-plugins
火狐擴展插件開發者模式
總結
以上是生活随笔為你收集整理的火狐扩展插件开发者模式_使用插件扩展您的开发人员社区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者荣耀服务器维修多久,王者荣耀服务器维
- 下一篇: IOS图标浅谈