`
alanwu
  • 浏览: 201966 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

zzHelix Community Patch Submission and Code Review

阅读更多

https://common.helixcommunity.org/2005/patch/index.html

 

https://common.helixcommunity.org/2005/patch/index.html

Helix Community Patch Submission and Code Review Process

The Helix community is keenly interested in reviewing changes you believe should be made to the Helix DNA code base -- those that fit the technical direction of the DNA and are of sufficient quality will get incorporated.

The process for patch submittal works similarly to many public collaboration projects, such as OpenOffice, Mozilla, Linux and others. All patch submittals must go through a code review process (CR). The process is stricter when a branch affected by the submittal is in code freeze or for STABLE and RELEASE branches. The process is also stricter when the submittal involves code shared with other groups. No submittals that are targeted for production code should be checked in without being reviewed. There are just a few steps to follow:

  1. Before beginning the patch submittal process please be sure all feature coding has been completed and that the submittal has been fully tested. Testing of the submittal should include feature testing and leak testing. Server patch submittals should also include load testing as well as testing on Linux, Solaris and Win32 platforms.
  2. Next step is to find the right project for your patch. The projects line up one-to-one with the top-level directory in your CVS working copy. So, if you made a change to a file underneath /common, you need to send your patch to the common-dev@helixcommunity.org project alias. Please note however that *-restricted directories do not line up one-to-one with you the top-level directory and your patches will need to be submitted to the appropriate rarvcode* mailing lists.
  3. Perform the 'cvs update' command in your source tree to make sure you are current with the branch that you have been working from. If you haven't recently synchronized your code with the branch you have been working from, you may have to resolve conflicts before submitting these patches.
  4. For each main project (e.g. a directory like client, audio, video, etc), do a 'cvs diff -uw' and save the output into a file named projectname.diff. The resulting file will be a 'unified' diff, which is the format we use for code review in the Helix Community. A very large 'unified diff' has the potential of greatly slowing down the review process so it is advised to submit patches more incrementally, in smaller chunks, if at all possible.
  5. Complete the Code Review Form. All patch submissions should have a Subject line reading: "CR: reason-or-project-or-description". For the "datatype", "common", and "filesystem" projects, or other projects used by both the Helix DNA Client and the Helix DNA Server, patches should include "CR-Client" or "CR-Server" as appropriate. The email should also include the attached diff file from the previous step. Please note that the diff files and new files should be sent as attachments and not inline. To ensure that your patches are accepted be sure you explicitly include one of the copyright statements in the form (the preferred method is to have signed and delivered a Joint Copyright Assignment to RealNetworks). Once all of the above requirements have been met send the email to the appropriate project mailing lists.
  6. Watch your inbox for discussion about your patch as developers inside and outside of Real will have a chance to review the changes for bugs, memory leaks and any other normal kinds of programming errors. If the submitted patch is considered shared code, all affected project owners must be given the opportunity to review it. Individual project owners can be found on the associated project home page. If no feedback is given in 24hrs, the following will happen:
    1. Submitter needs to re-send the CR request with the message titled "CR-Resend:" and mark the message as high priority.
    2. The project owners of the area CR'ed either will do the CR themselves or assign the CR to someone on the architecture team. All reviewers are required to respond within 24hrs. If the CR can't be completed in 24hrs, the reviewer is required to respond to the submitter with an estimated time.
  7. After your patches have been reviewed by the project owner you will receive feedback as to whether the submittal is acceptable or changes need to be made. Reviewers of your code will review these modifications very closely and determine what if any risks are associated with your submittal. Reviewers will be considering:
    1. Is the benefit of this submittal greater than the risk?
    2. If it does not support all platforms, why? And is there a less platform-specific way to accomplish the same thing?
    3. Has it been fully tested?
    4. Is there a simpler/safer way to accomplish the same thing?
    5. Does the change require an intellectual property review?
  8. If no changes are necessary and your submittal has been approved you will need to complete the Change Notification Form and send it to the project mailing list, qa-contact (if any assigned) and the program manager (if any assigned). The subject line of this email should read: CN-Client: <title> or CN-Server: <title>. Please note that approval from a branch owner AND a project owner is required when the two are not the same. Branch owners can be identified in the Client Branch Manifest.
  9. Once you have completed this step and if you have CVS commit access then you are free to check in the code. If you do not have CVS commit access then the project development lead that reviewed your patch will submit it.
    Note: Please be sure to copy the contents of the Change Notification Form and paste it into the CVS Commit log. This helps other developers track and understand the reasons for the change from the CVS archives.
  10. If you have developed off of a branch, the patches need to be merged into both that branch as well as to the HEAD in all cases.

 

 

分享到:
评论

相关推荐

    Web Submission and Review Software-开源

    【标题】"Web Submission and Review Software-开源"是一款专为学术会议设计的基于Web的软件,旨在方便论文的提交和审阅。这款开源工具旨在优化会议的整个审核流程,从作者提交论文到最终的审阅和决策,为学术交流...

    ADVANCES IN SIGNAL PROCESSING AND INTELLIGENT RECOGNITION SYSTEMS : 4th

    This edited volume contains a selection of refereed and revised papers originally presented at the 4th International Symposium on Signal Processing and ...the submission, review, and editing phases.

    article submission

    &lt;a href="http://www.rankexperts.com"&gt;article submission&lt;/a&gt; , &lt;a href="http://www.rankexperts.com"&gt;article submission service&lt;/a&gt; , &lt;a href="http://www.rankexperts.com"&gt;build backlinks&lt;/a&gt; , ...

    世界编程大赛代码

    To verify your email address we will send you an email message containing a submission code and a url to continue submitting your entry using the web. This email address will be used by the IOCCC ...

    Titanic数据集(gender_submission,test,train)

    这里我们将深入探讨其中的"gender_submission"、"test"和"train"这三个文件,并分析它们包含的关键知识点。 首先,"gender_submission.csv"文件通常用来提供一个预测模型的基线结果。在这个案例中,它可能包含每个...

    IEEE Journal Submission (Trans. on MTT example).zip LaTeX投稿期模板

    标题 "IEEE Journal Submission (Trans. on MTT example)" 指的是一个提交到IEEE Transactions on Microwave Theory and Techniques(MTT)期刊的论文示例。这个压缩包包含了一系列用于准备和排版符合IEEE标准的...

    submission (1).csv

    训练结果

    JIFS-Submission-Templates-LaTeX.rar

    JIFS-Submission-Templates-LaTeX.rar 是一个专门为作者提供的LaTeX模板压缩包,旨在帮助研究人员和学者轻松地按照JIFS的格式规范撰写和排版论文。 LaTeX是一种基于TeX的排版系统,被广泛应用于科技和学术界,尤其...

    Third-Party Multipath and MPIO Test and Submission Process

    ### 第三方多路径与MPIO测试及提交流程详解 #### 概述 本文档主要针对在Microsoft Windows操作系统中实现的第三方多路径(Multipath)驱动程序及其与Microsoft MPIO(Multi-Path I/O)架构之间的交互进行详尽的介绍...

    submission+test+train.rar

    在您提供的"submission+test+train.rar"压缩包中,包含了三个重要的文件:`submission.csv`, `test_dataset.csv`, 和 `train_dataset.csv`。这些文件通常对应于机器学习项目中的三个关键阶段:训练、测试和最终预测...

    Trans_final_submission_submission_Tpami_

    【标题】"Trans_final_submission_submission_Tpami_" 暗示了这是一篇提交至《模式分析与机器智能》(Pattern Analysis and Machine Intelligence, 简称 TPAMI)期刊的最终稿。TPAMI 是计算机科学领域,特别是模式...

    webform_submission

    根据给定文件信息,以下是关于“webform_submission”的详细知识点: 1. 软件许可协议概述: 此文档是一个非商业评估和测试许可协议(Non-commercial Evaluation and Test License Agreement),由弗劳恩霍夫应用...

    Python库 | django-remote-submission-1.0.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:django-remote-submission-1.0.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    How to write a good CVPR submission

    MIT计算机大牛Bill Freeman教授于2014年写的报告,虽然比较久远,但非常有参考意义。How to write a good CVPR submission

    kaggle房价预测submission

    kaggle房价预测submission

    2024 APMCM Essay format and submission specifications.pdf

    2024年第十四届APMCM亚太地区大学生数学建模竞赛2024 APMCM 2024年第十四届APMCM亚太地区大学生数学建模竞赛2024 APMCM 2024年第十四届APMCM亚太地区大学生数学建模竞赛2024 APMCM 2024年第十四届APMCM亚太地区大...

    Ex7_submission_submission_isingpython_HeatBath_

    标题中的"Ex7_submission_submission_isingpython_HeatBath_"暗示了一个编程练习或者项目提交,其中涉及使用Python实现Ising模型的热浴算法。Ising模型是统计力学中用来描述磁性材料磁矩相互作用的经典模型,而热浴...

    IEEE-Transactions-LaTeX2e-templates-and-instructions.zip

    《IEEE Transactions LaTeX2e 模板与指南》 在学术界,尤其是在计算机科学与信息技术领域,IEEE Transactions 杂志是极具权威的出版物之一。它提供了高质量的研究成果展示平台,而使用正确的论文格式是提交论文的第...

    campus-code-submission:将我的编码作业放在校园中

    【标题】"campus-code-submission:将我的编码作业放在校园中" 提示我们这是一个与学生编程作业相关的项目,可能是为了方便在校园内分享和提交代码。这个项目的重点可能在于组织和管理个人或团队的编程作业,特别是...

Global site tag (gtag.js) - Google Analytics