首页 > 教育学习 > 为什么 > 如何组织公司内部的开源项目建设?

如何组织公司内部的开源项目建设?
2012-01-19 20:05:31   来源:   点击:

    如何组织公司内部的开源项目建设?最近想组织部门内部建设一个产品项目,做个WCM。考虑到是内部产品,所以技术上想激进一些,主要技术初步打算使用Rails+MongoDb等,用github管理。我想完全采用开源的建设方式进行,包括邮件列表,缺陷跟踪,wiki等。人员初步以部门内人员自愿申请参加的方式(需要经过相关技术培训和考评),项目上路后争取吸纳社区人员参与,开发过程如果条件允许采用Scrum的方式。因为没有搞过类似的项目,对开源也不是很熟悉,之前一直是使用,所以不知道如何开展?目前自己的计划是:1。提交项目申报书到部门,经技术委员会审核2。部门内部邮件推广项目,接受人员申请和审核。3。搭建整个项目环境,例如开发环境,设计环境,版本控制,邮件列表,JIRA,WIKI等,还包括内部初步的技术培训(之前都是.net和jee开发的人),预计1个月内完成。4。需求调研,对比同类软件,确定功能需求及特性,完成静态模型的初步建立;同时完成初步整个系统的技术选型,制定开发规范,预计1个月内完成。5。进入正常的系统开发期,整个生命周期采用Scrum的方式迭代。预计sprint周期为2周。目前我所预计的就是这些,当然比较理想,请问有什么问题?还需要注意哪些东西?或是一个正经八百的开源项目是如何开展的?我google了半天也没有找到??谢谢!

    6 个答案

    • 答案 1:

        紧靠公司内部力量,如果公司最近任务比较紧,是不是容易挂掉,开源项目关键在于长期维护

        既然是开源项目,为啥不用google code。

    • 答案 2:

      欢迎加入开源社区,你可以参考我们的开源项目ShopQi(计划八月中旬内测)github.com/saberma/shopqi不用评估google code和github了,直接用github,提供了一站式的开源解决方案,有极具便捷性的wiki,issue,你不用再去找jira或者邮件列表之类的了你的系统是内部使用,性能是不会有太长的必要采用mongodb,因为它在各方面的插件都还没有达到成熟的阶段,所以在人力有限的情况下,不建议采用我们的开源项目第一版本就是采用rails+mongodb的架构,随着功能的深入开发,在这个过程中需要给好几个开源插件提供补丁。https://github.com/saberma...看你的问题说明,好像你们对rails和mongodb还都不熟悉,这样的话最好还是一步步来,先使用rails+sql(推荐postgres)的架构,使用传统的数据库,这样可以快速上手。
    • 答案 3:

      一个正经的开源项目,不需要提到一些特别流行的术语的。产品要解决什么问题,什么样的人做这个项目,这就足够了。
    • 答案 4:

      以往执行测试工程项目和缺陷管理时,会使用工具,即扩展开源工具的开发。例如对testlink进行扩展开发,目标是使测试过程简单化。至于知识分享和维护通常会用wiki,偏于更改分享和维护前面人写的东西的社区。最后的成果还是取决于参与者的自主性。
    • 答案 5:

      github吧,不用选了。github唯一的缺点是性能不佳,但功能绝对够。不推荐用redmine,整一个大杂烩。公司内部开展开源的经验是:参与者要有进取心,愿意学习愿意按照开源的那套来。在我们公司,大部分开发都没这种素质,他们看不到为什么要开源。写代码就是完成需求罢了。
    • 答案 6:

      1. 取得公司的授权许可。2. 找一个开源的社区托管网站注册一个项目,主要是用来做源代码管理。sourceforge, github, google code都可以。缺点就是都比较慢。当然自己搭建服务器也可以,但不推荐。毕竟是开源项目。3. 不要期望会有很多人参与。国内的开发人员都很辛苦,业余时间基本没空。4.研究下有没有类似的开源项目,不要重复做轮子。5. 取一个好的名字。6. 选择一个授权协议。7. 如果需要项目管理的话,推荐使用国产的开源项目管理软件禅道。http://www.zentao.net,完美支持scrum。这里面风险最大的是公司的授权。

相关热词搜索:

上一篇:哪些名人玩社交网站玩得最好?
下一篇:为什么知乎在 Alexa 上的 PV 比 Quora 高?