怎样组织公司内部的开源项目建设
一个正经的开源项目,不需要提到一些特别流行的术语的。产品要解决什么问题,什么样的人做这个项目,这就足够了。
■网友
好吧,讲下我们团队的一个开源产品的故事《walden瓦尔登是怎么被开源出来的》。
我们新项目中,无论是团队之间的设计方案,或者分享,都需要一个平台来托管,但又不方便公开。一开始我们是在自己搭建的gitlab里的wiki写的,有两个很不方便的地方:
文档是分类的,需要相应的目录嵌套,同时可能是多个项目的,而gitlab的wiki不支持目录嵌套,更没有多个项目的说法最最不能忍受的就是居然不支持中文,简直就是种族歧视!说好的unicode呢? 【怎样组织公司内部的开源项目建设】 我们团队一直在寻找这样的框架,用markdown写文档,最好是有界面,方便书写,保存;同时又可以托管在git上。当markdown遇上git,写文档相信会是有意思的一件事。
而其实自己实现一个也并非个难事,花满树团队是一个充满创造力和活力的团队,决定自己开发一个markdown文档框架,实现团队想要的功能。
邮件收集了功能列表:
Markdown语法支持多项目任意定义目录嵌套、定义文档,目录与文档均可中文修改后实时展现,最好没有编译多模板支持,可以换皮肤最好图片、附件上传,自动生成url文档、图片、附件能同步保存至git当然,最好不需要数据库,配置不复杂,使用简单,内部反馈不错可以开源:)好吧,我们必须要起一个还不错的框架名字,在各个doc打头的名字中,都没有walden瓦尔登人气高,一票通过瓦尔登项目,接下来就需要在工作之余快速开发瓦尔登,一个开源文档就这么开始了。
团队大概开发了三天就完成了流畅版本,在内部开始试用,还特意做了个官方介绍,线上体验Demo,高大上的文档预览界面,大家可能会喜欢的bootstrap皮肤
清爽的编辑页面,目前是最简洁的界面了,可能会引入stackedit,方便一些对markdown不太了解的同学
目前,在我们团队中已经广泛使用了,欢迎大家试用,star、fork什么的更是欢迎:)
官网主页 | 体验Demo
■网友
以往执行测试工程项目和缺陷管理时,会使用工具,即扩展开源工具的开发。 例如对testlink进行扩展开发,目标是使测试过程简单化。至于知识分享和维护通常会用wiki,偏于更改分享和维护前面人写的东西的社区。最后的成果还是取决于参与者的自主性。
■网友
欢迎加入开源社区,你可以参考我们的开源项目ShopQi(计划八月中旬内测)https://github.com/saberma/shopqi不用评估google code和github了,直接用github,提供了一站式的开源解决方案,有极具便捷性的wiki,issue,你不用再去找jira或者邮件列表之类的了你的系统是内部使用,性能是不会有太长的必要采用mongodb,因为它在各方面的插件都还没有达到成熟的阶段,所以在人力有限的情况下,不建议采用我们的开源项目第一版本就是采用rails+mongodb的架构,随着功能的深入开发,在这个过程中需要给好几个开源插件提供补丁。 https://github.com/saberma/shopqi/tree/old看你的问题说明,好像你们对rails和mongodb还都不熟悉,这样的话最好还是一步步来,先使用rails+sql(推荐postgres)的架构,使用传统的数据库,这样可以快速上手。
■网友
最近也在运作内部开源的项目,其实关键的不是开源的过程、方法、工具等。 最需要问的三个问题:1、独特价值: 你想用开源解决什么问题?而其它方式不能解决。 2、基本特征: 产品具备用户多、需求多且不断增加、代码体量大的特性吗?3、冲击传统: 你们公司为开源项目的开发、使用、回馈在技术和管理上作出的改变可行吗?
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 海南昌江警方拍卖黄鸿发黑社会性质组织涉案财产:单个标的物拍出18.28亿
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 银行的数据中心可以跳槽去互联网公司吗
- 汽车知识|押宝全新造型,东风雪铁龙新C5能否成为神龙公司“救世主”
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
