Openobject Community Chinese

2,301 views

Published on

本文是对openobject开源社群的介绍,旨在帮助你尽快融入到社群大家庭中,学习共享。OpenERP中文社群位于:www.shine-it.net

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,301
On SlideShare
0
From Embeds
0
Number of Embeds
323
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Openobject Community Chinese

  1. 1. Open Object 社群 中文社群: www.shine-it.net
  2. 2. 在 Open Object 社群大家庭 中 乐于助人,无私奉献的能人智士比比皆是。 本文旨在向你介绍如何 加入 到这个社群大家庭中, 学习 新知, 回馈 社群。
  3. 3. 阶段一 混个脸熟 !
  4. 4. 勤于阅读 Open ERP 有不错的文档,建议您阅读一下 doc.openerp.com 上的文章。 如果你发现文章中的纰漏,不清楚的交代或者是错别字,你可以在对应的章节处留下你的评论信息。作者会在未来将你的意见作为文章修改的依据之一。
  5. 5. 热心参与 学习 Open ERP 的最佳方法就是与社群保持密切的联系。我们使用两个渠道来组织讨论议题: 论坛和 IRC 。 论坛与邮件列表相关联,最快速获取各议题的讨论的方法就是订阅这个邮件列表。
  6. 6. 保持更新 <ul><li>Open Object 的开发非常迅速。 要随时了解新的功能,动向,请关注以下两个新闻聚合的内容: </li></ul><ul><li>Open ERP planet 用于发布一些商业信息 </li></ul><ul><li>Open Object planet 开放给所有的贡献者,发布各类与开发相关之信息 </li></ul><ul><li>你也可以通过 [RSS feed] 来订阅这些新闻聚合信息。 </li></ul>
  7. 7. 加入团队 ... 阶段二
  8. 8. 关于团队 Open Object 项目组织了不同的团队
  9. 9. 开发者团队 <ul><li>项目的开发分为三个团队: </li></ul><ul><li>质量保障团队 可以直接修改官方代码库中的核心代码 </li></ul><ul><li>高级开发者团队 可以直接工作在在官方代码库的 addons-extra 模块 </li></ul><ul><li>初级社区团队 用于共享社区对项目的修改,和模块开发 </li></ul><ul><li>Open Object 的团队以能人推举的方式来组织管理:质量保障团队审定高级开发者团队的成员,项目主导者审定高级开发者团队的人选。在发布两个模块以后,你就可以申请成为高级开发者团队成员。 </li></ul>
  10. 10. 专家团队 <ul><li>专家是指在某个特定的管理领域有较高造诣的人。如果你需要获得某方面的指导, 你可以将比如错误报告或蓝图设想指派给对应的专家团队。专家并不一定作代码开发,但是他们会提供合理性的分析和建议: </li></ul><ul><li>财务专家 </li></ul><ul><li>生产制造专家 </li></ul><ul><li>服务行业专家 </li></ul><ul><li>人机工程专家 </li></ul>
  11. 11. 翻译团队 软件的翻译质量由 翻译团队 通过审校流程来把控。你可以加入任何一个现有的翻译团队。 如果你希望维护一个新的语言的翻译,请在 launchpad 上创建您的团队,然后与质量保障团队联系。 非团队成员可以对翻译提出改进意见,团队成员可依此来更新翻译结果。
  12. 12. 贡献 阶段三
  13. 13. 改进文档 我们的主要文档位于: http://doc.openerp.com. 这些文档是以结构化文本格式 RST 编辑并由 Sphinx 程序生成。你可以在以下站点下载其 RST 格式的源文件: bzr branch lp:openobject-doc 你可以直接提交你对文档的修改到版本库的该文档分支。当然你首先要加入 openerp- 社区团队。 OpenERP 的文档网站会在每晚根据最新的源文件重新生成。 对于经常提到问题( FAQ )我们利用 Launchpad's Answers 作解答。
  14. 14. Open ERP 翻译 <ul><li>我们利用 launchpad 来组织翻译,翻译按模块划分: </li></ul><ul><li> https://translations.launchpad.net/openobject </li></ul>
  15. 15. Open ERP 翻译 你可以在 launchpad 上翻译,然后导出你的翻译结果。不要直接在 Open ERP 上翻译,这样不便于协作和未来的维护。 如果你已经在 OpenERP 里做了翻译,那么请导出翻译项并上传到 launchpad.
  16. 16. 网站翻译 我们计划将 Open ERP 网站翻译为多种语言 , 联系 fp AT openerp.com 如果你对这项任务有兴趣。
  17. 17. 文档翻译 所有翻译版本的文档内容在 openobject-doc 项目中。 所有需要的管理翻译的工具也在这个版本库分支中。 这些工具基于英文源文档来管理翻译文档的版本。如果英文文档改变了,我们只需要重新翻译改变的部分,以与源文档保持同步。 要重新生成翻译文档版本请使用命令: build_i18n.py
  18. 18. 开发你自己的模块 阶段五
  19. 19. 源代码版本控制 我们使用分布式版本管理系统: Bazaar 来协同管理 Open ERP 的开发。 建议您在开发 OpenERP 之前阅读 bazaar教程 。 Windows 用户建议使用 Tortoise BZR 图形化工具。 我们强烈建议您将您的开发置于 launchpad 系统下,这将便利项目的协作与共享。
  20. 20. 在哪儿开发 <ul><li>如果你计划开发新的功能模块。如果你是“高级开发者团队”成员,提交你的模块至 addon-extra 分支。 </li></ul><ul><li>如果你还不是高级开发者团队成员,请将你的开发置于社区分支中: </li></ul><ul><li>lp:~openerp-community/openobject-addons/trunk-addons-community </li></ul><ul><li>当前的开发分支称为“主干”( trunk )。你也可以提交你的开发结果至一个指定的版本比如说版本 5.0 。要提交你的开发成果到 Launchpad, 你需要首先 创建一个帐户 , 加入 社区团队 并且上传你的 ssh 公钥。 </li></ul>
  21. 21. 改进核心代码 如果你打算改进 Open ERP 核心代码,创建你自己的 Open ERP 服务器或客户端分支,代码修改后推送( push )到 launchpad 并且在 launchpad 的 web 界面上启用“计划合并”( Propose for merging ) 质量保障团队会审核你的代码,在确认没有问题的情况下合并你的改进到开发分支。
  22. 22. 分支管理 <ul><li>请尽量直接在官方的分支中进行项目开发,在你自己的分支开发的项目很难实现统一管理。要下载所有的分支请使用以下命令: </li></ul><ul><li>bzr branch lp:openerp </li></ul><ul><li>cd openerp </li></ul><ul><li>./bzr_set.py </li></ul><ul><li>在以下情况下创建你自己的分支 : </li></ul><ul><li>你想要实验一些新的方法,又不希望导致主分支代码因此受影响。 </li></ul><ul><li>对希望修改的分支尚没有写入权限。(你可以创建自己的分支,并在完成开发后“计划合并”)‏ </li></ul>
  23. 23. 新功能 我们使用 launchpad's blueprints 来讨论新的功能特性。如果你希望或计划针对 Open ERP 做大的改进,请在这里详细描述。 对于简单的建议或功能需求,我们使用 launchpad 的 bugs 模块 . 这些 Bugs 要以 whishlist 为标签。 Blueprints 和 wishlists 将会在纳入到未来的版本中。(不会纳入到目标 (goal) 版本中)
  24. 24. 错误跟踪 我们使用 Launchpad's bugtracker 来管理错误和功能请求。功能请求要以 wishlist 为标签。 所有错误更正都会提交到当前的 Open ERP 稳定版本分支。我们也会将错误更正稳定版本合并到主干开发分支。 新功能将会提交到主干开发分支,而不会提交到稳定版分支(除非一些特指的模块)
  25. 25. 序列版本和里程碑 我们为每个现存的 Open ERP 版本( 4.2, 5.0, 5.2. )创建序列版本。当前开发分支中的序列版本称为:主干。 一个序列版本中有几个主要的里程碑比如: June 2008, July 2009, 5.0-RC1, 5.0-RC2milestones: June 2008, July 2009, 5.0-RC1, 5.0-RC2. 我们每个月都会发布小的序列版本。 所有新的代码开发都会提交的主干序列中。在稳定版本中我们只提交错误更正。 Bugs, blueprints 和 wishlists 会指派到对应的序列版本中,以在未来版本的开发中被采纳。‏
  26. 26. 提高质量 要开发有质量的模块,你需要了解一下我们的 开发指南 . 你也可以使用 base_module_quality 来对你的开发模块作自动的测试。
  27. 27. 宣传你的成果 阶段五
  28. 28. 宣传你的成果 你如果贡献你的开发成果,其他贡献者就会使用你的模块,改进它,翻译它,并且帮你宣传它。 当然你首先要让人知道你的成果,人们才会逐渐来关注它。我们也设置了一些工具来帮助你宣传你的模块。
  29. 29. 在新闻聚合( planet )上发布消息 要宣传你的成果,首先需要创建一个个人博客,并且将它登记到 [Open Object planet]. 要登记你的博客请发送 email 到 mailto:nva@openerp.com 。然后开始在你的博客上写宣传文章,并将文章使用“ openobject“ 标签。它们会自动出现在新闻聚合中的。 我们建议您不仅发表关于已经完成的模块的文章,也请发表关于您计划要开发的模块。这样你会及时获得来自社区的建议,点子,和贡献。 当然你也可以在论坛中发布新模块的信息。
  30. 30. 模块文档 你可以使用 base_module_doc_rst 模块来为你的模块生成文档。它会根据你在模块的 __terp__.py 以及模块中的说明信息,生成 .rst 文档并将其包括在文档中。
  31. 31. 需要更多信息 ? Part IV
  32. 32. To be continued... 如果需要更多的信息 , 请加入 Open Object 社群并阅读 doc.openerp.com 上的社群指导的内容 ! Openobject 中文社群: www.shine-it.net 欢迎您

×