【社區專欄】王春生:開源軟件應當如何打造支持社區
轉貼:
CSDN
最后编辑:晏瑞宇 于 2021-10-18 09:19:32
8482次查看
這個問題的答案取決于做開源軟件的目的。如果純粹是個人愛好,就另當別論了。但如果確實想把這個軟件做好,讓更多的人使用,技術支持是必不可少的。這就帶來了一個問題:開源軟件應當如何打造支持社區呢?
我們在開發 禅道項目管理軟件 的時候,也曾經嘗試使用一些“CMS系統+論壇+問答程序”來搭建支持社區網站。但後來發現這些系統整合的成本非常高昂,用戶的體驗也比較差。後我們還是自己動手寫我們的社區支持網站程序,這一寫就是四年多。通過這個社區支持網站,我們爲成千上萬的禅道用戶提供了及時有力的技術支持,也解決了自身盈利的問題,摸索出了一條開源軟件持續發展的路子。
那我們都開發了哪些功能模塊呢?下面和大家分享下。
首先,會員體系。 因爲涉及到發貼、提問、積分等邏輯,會員體系是必須的。在常規的登錄注冊這些功能基礎上,我們集成了微博和QQ的開放登錄功能。後來的數據也顯示,開放登錄功能是很有必要的。很多用戶有了問題,到網站提問,肯定希望是快速登錄的。這時候還需要讓用戶注冊、登錄,是很不友好的。微博和微信的開放登錄可以很好的解決這個問題。
其次,文章發布。 有很多開源軟件的网站都是用静态页面写的,发布一个软件,写一个動態新闻需要手工编辑很多页面,比较繁琐。有一个内容管理功能模块可以节省很多的时间。除了基本的文章发布之外,我们还针对搜索引擎做了很多优化,比如静态路径、关键词信息等。通过这些点滴的努力,禅道軟件也获得了比较好的排名。
第三,完善我們的文檔和手冊。 也許有的朋友會說,可以用Wiki,大家一起來寫。其實國內開源軟件的用戶參與度比較低,靠大家來完善文檔這件事情不大靠譜。Wiki也不是特別友好的一種信息組織方式。因爲手冊是有先後順序、章節層級的。我們專門開發了一個手冊的功能模塊,可以像寫書一樣來寫手冊,用戶浏覽的時候也像閱讀一本書一樣,非常系統、方便。
文章發布、手冊這些都是靜態的資源。一個支持網站還需要和用戶進行互動,獲得用戶的反饋、建議等問題。 在這方面,我們提供了三種方式和用戶進行互動。 首先我們提供了QQ群。雖然QQ群的討論記錄無法共享,但就一對一問題解決來講,QQ還是方便的。可以截圖、遠程,可以快速的定位問題。然後我們給用戶文檔的鏈接。除了QQ群,我們還提供了技術問答模塊,這個類似于百度的問答,用戶可以發貼提問,別人可以來回答。別人回答之後還可以獲得積分。後我們還提供了論壇模塊,用戶可以通過論壇來提出建議、反饋Bug。
我們還開發了捐助、積分、用戶案例等模塊。 吸引用戶來撰寫案例,參與社區反饋,提出自己的建議,增強社區的參與度和活躍度。我們還開發了開放平台功能,第三方的開發者可以把自己開發的功能做成插件發布上來和大家進行分享。
去年的時候我們把這幾年開發的這些功能重新做了梳理,重新寫了UI結構,進一步增強了操作的方便性和前台的美觀,發布了 蟬知企業門戶系統 ,這就是蟬知門戶系統的來龍去脈。我們的禅道官網近也都正式遷移到了新的蟬知系統,原來我們自己開發的那套代碼終于可以退休了。

軟件完善無止境,社區支持也無止境。 我們會持續的完善我們的軟件,也會持續的爲我們的用戶提供有力的技術支持。也建議做開源軟件的朋友們,可以考慮下使用蟬知系統來搭建軟件的社區官網,會幫您節省大量的時間和精力。
本系列文章 :

媒體報道
