我个人目前也在从事知识管理系统的相关产品研发。
1,提供基本的后台管理和监控功能。我还没来得及安装,所以不知道有没有。
2,提供API接口方便二次开发。这里所提及的二次开发包含用户登录接口,数据获取接口,数据反馈接口(可以提供给手机端作数据源。这样可以比较容易实现手机客户端开发),国际化接口,短链接接口(内置或使用其它系统接口,允许进行进一步补充)
3,版权声明。开源的版权设定是必须的,如果没有合适的版权声明,势必有人将这个系统开发后闭源转而获得个人利益。我虽然不反对获取利益,但是相应的一些bug的应该需要反馈到社区中。不涉及核心机密的组件也应该可以开放给其他开发者。
4,代码版本管理。建议你们使用github来进行项目管理。这样问题的跟踪,也更容易让其他开发者进行fork和补充。
5,开发捐献链接,虽然国内的开源环境不好,但是我仍然相信。将代码放到github上,并且提供捐献方式,我觉得会有人进行捐款。毕竟开源者完成系统开发也是付出了相当大的努力。
6,项目应该建立相对严格的版本发布规律和计划,不能仅仅根据问题反馈而改变发布计划。
以上为个人建议,如果愿意做更深入交流可以通过站内信再聊。
阅读全文
收起全文