From dcc0a33ebdb16c1bace4f3324f3fda91a2c0519b Mon Sep 17 00:00:00 2001 From: abv Date: Tue, 22 Dec 2015 13:58:36 +0300 Subject: [PATCH] 0024514: Unclear guidelines to report issues in Mantis Contribution workflow document is revised and extended to eliminate inconsistencies and describe the process in more details: - Meaning of issue fields in Mantis (Category, Severity, Profile, Project and Target Version, etc.) is described in more details - Additional rules are defined and examples given for defining Summary and Description, and writing commit messages - Requirements for testing, creation of test case, update of user documentation, etc. when resolving an issue, are described - Additional elements of the workflow (patch sumbission, rebasing branches, use of feedback status, issue relationships) are described Some refinement in other guides; OCC logo updated for better quality. --- .../contribution_workflow.md | 605 ++++--- .../OCCT_ContributionWorkflow_V3_image001.png | Bin 22946 -> 0 bytes .../OCCT_ContributionWorkflow_V3_image001.svg | 1609 +++++++++++++++++ dox/dev_guides/tests/tests.md | 12 +- dox/resources/occt_logo.png | Bin 41385 -> 108091 bytes .../ocaf_wp/images/ocaf_wp_image007.png | Bin 23875 -> 0 bytes 6 files changed, 2000 insertions(+), 226 deletions(-) delete mode 100644 dox/dev_guides/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image001.png create mode 100644 dox/dev_guides/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image001.svg delete mode 100644 dox/user_guides/ocaf_wp/images/ocaf_wp_image007.png diff --git a/dox/dev_guides/contribution_workflow/contribution_workflow.md b/dox/dev_guides/contribution_workflow/contribution_workflow.md index e667d616c9..217ae48c8b 100644 --- a/dox/dev_guides/contribution_workflow/contribution_workflow.md +++ b/dox/dev_guides/contribution_workflow/contribution_workflow.md @@ -2,299 +2,464 @@ Contribution Workflow {#occt_dev_guides__contribution_workflow} ==================================== @tableofcontents -@section occt_contribution_workflow_1 Introduction +@section occt_contribution_intro Introduction The purpose of this document is to describe standard workflow for processing contributions to certified version of OCCT. -@subsection occt_contribution_workflow_1_1 Use of issue tracker system +@subsection occt_contribution_intro_tracker Use of issue tracker system Each contribution should have corresponding issue (bug, or feature, or integration request) registered in the MantisBT issue tracker system accessible by URL http://tracker.dev.opencascade.org. -The issue is processed further according to the described workflow. +The issue is processed according to the described workflow. -@subsection occt_contribution_workflow_1_2 Access Levels +@subsection occt_contribution_intro_access Access levels - Access level defines the permissions of the user to view, - register and modify issues in a Mantis bugtracker. - The correspondence of access level and user permissions - is defined in accordance with the table below. +Access level defines the permissions of the user to view, register and modify issues in the issue tracker. +The correspondence of access level and user permissions is defined in the table below. | Access level | Granted to | Permissions | Can set statuses | |:------------- | :--------- | :-------------- | :----------------------- | -| Viewer | Everyone (anonymous access) | View public issues only | No | -| Reporter | Users registered on dev.opencascade.com | View, report, and comment issues | New, Resolved | -| Updater | Users of dev.opencascade.com in publicly visible projects | View and comment issues | New, Resolved | -| Developer | OCC developers and external contributors who signed the CLA | View, report, modify, and handle issues | New, Assigned, Resolved, Reviewed | -| Tester | OCC engineer devoted to certification testing | View, report, modify, and handle issues | Assigned, Tested | -| Manager | Person responsible for a project or OCCT component | View, report, modify, and handle issues | New, Resolved, Reviewed, Tested, Closed | +| Viewer | Everyone (anonymous access) | View public issues only | None | +| Updater | Users registered on dev.opencascade.org, in Open CASCADE project | View and comment issues | None | +| Reporter | Users registered on dev.opencascade.org, in Community project | View, report, and comment issues | New, Resolved, Feedback | +| Developer | OCC developers and (in Community project) external contributors who signed the CLA | View, report, modify, and handle issues | New, Assigned, Resolved, Reviewed, Feedback | +| Tester | OCC engineer devoted to certification testing | View, report, modify, and handle issues | Assigned, Tested, Feedback | +| Maintainer | Person responsible for a project or OCCT component | View, report, modify, and handle issues | New, Resolved, Reviewed, Tested, Closed, Feedback | +| Bugmaster | Person responsible for Mantis issue tracker, integrations, certification, and releases | Full access | All statuses | According to his access level, the user can participate in the issue handling process under different roles, as described below. -@section occt_contribution_workflow_2 Typical workflow for an issue +@section occt_contribution_workflow Standard workflow for an issue -@subsection occt_contribution_workflow_2_1 General scheme +@subsection occt_contribution_workflow_general General scheme -@image html OCCT_ContributionWorkflow_V3_image001.png "Standard life cycle of an issue" -@image latex OCCT_ContributionWorkflow_V3_image001.png "Standard life cycle of an issue" +
+@image html OCCT_ContributionWorkflow_V3_image001.svg "Standard life cycle of an issue" +@image latex OCCT_ContributionWorkflow_V3_image001.svg "Standard life cycle of an issue" +
-@subsection occt_contribution_workflow_2_2 Issue registration +@subsection occt_contribution_workflow_issue Issue registration -An issue is registered in Mantis bugtracker by the Reporter with definition of the necessary attributes. -The definition of the following attributes is obligatory: +An issue is registered in Mantis bugtracker by the **Reporter** with definition of the necessary attributes (see also @ref occt_contribution_app): - * **Category** - indicates component of OCCT to which the issue relates. If in doubt, assign OCCT:Foundation Classes. - * **Reproducibility** - * **Severity** - * **Priority** - * **Profile** - allows defining the platform on which the problem was detected from the list of predefined platforms. If a platform is absent in the list of predefined platforms it is possible to use Or Fill In option to define the platform manually. - * **Platform** - * **OS** - * **OS Version** - * **Products Version** - defines the version of Open CASCADE on which the problem has been detected. - * **Summary** - a short, one sentence description of the issue. It has a limit of 128 characters. It should be informative and useful for the developers. It is advisable to avoid vague or misleading phrases, such as "it doesn't work" or "it crashed". It is not allowed to mention the issue originator, and in particular the customer, in the name of the registered issue. - * **Description** - should contain a detailed definition of the nature of the registered issue depending on its type. For a bug it is required to submit a detailed description of the incorrect behavior, including the indication of the cause of the problem (if possible at this stage) or any inputs from the originator. For a feature or integration request it is recommended to describe the proposed feature in details (as much as possible at that stage), including the changes required for its implementation and the main features of the new functionality. Filling the bug description is obligatory. - -For example: - -~~~~~ -3rd-party library New_Image has been implemented in OCCT. This library provides build-in support of popular image processing formats, such as JPEG, PNG, GIF or BMP. It should replace all obsolete code for image load/dump in the future. Currently it is used to save images from Window / OpenGL context. -~~~~~ - - * **Steps To Reproduce** - in this field it is possible to describe in detail how to reproduce the issue. This field considerably helps to find the cause of the problem, to eliminate it and to create the test case. - * **Additional information and documentation updates** - this field should be filled in case when it is specifically required to single out the changes to be considered when porting from the previous version of OCCT or when the corresponding GIT commit messages are missing or misleading. - * **Upload File** field allows attaching the shapes, scripts or modified source files of OCCT. It is recommended to attach a prototype test case in form of a Tcl script for DRAW, using either existing DRAW commands, or a C++ code which can be organized in DRAW commands, as well as sample shapes or other input data (if applicable), immediately after the issue registration. - - The newly registered issue gets status **NEW** and is assigned to the developer responsible for the OCCT component indicated in the Category field (Maintainer). +**Category** -- indicates the OCCT component, to which the issue relates. + (If in doubt, assign to OCCT:Foundation Classes.) -@subsection occt_contribution_workflow_2_3 Assigning the issue +**Severity** -- indicates the impact of the issue in the context where it was discovered. - The description of the new issue is checked by the **Maintainer** and if it is feasible, - he may assign the issue to a **Developer**. Alternatively, any user with **Developer** access level - or higher can assign the issue to himself if he wants to provide a solution. +**Profile** -- specifies the configuration, on which the problem was detected. +For specific configurations it is possible to specify separately platform, OS, and version. +These fields can be left empty if the issue is not configuration-specific. +Additional details relevant for the environment where the issue is reproduced (such as compiler version, bitness, etc.) can be provided in the **Description**. + +**Products Version** -- defines the OCCT version, on which the problem has been detected. + +It is preferable to indicate the version of the earliest known official release where the problem can be reproduced. +If the issue is reported on the current development version of OCCT, the current development version should be used (for convenience, this version is marked by asterisk in Mantis). + +@note OCCT version number can be consulted in the file Standard_Version.hxx (value of OCC_VERSION_COMPLETE macro). + +**Assign to** -- developer to whom the issue will be assigned. + By default, it is set to **Maintainer** of the OCCT component selected in **Category** field. + +**Target Version** -- defines the target version for the fix to be provided. + By default, it is set to the current version under development. + +**Summary** -- a short, one sentence description of the issue. - The recommended way to handle contributions is that the **Reporter** assigns the issue to himself and provides a solution. +The **Summary** has a limit of 128 characters. +It should be informative and useful for the developers. +It is not allowed to mention the issue originator, and in particular the customer, in the name of the registered issue. - The **Maintainer, Technical Project Manager,** or **Bugmaster** can close or reassign the issue - (in **FEEDBACK** state) to the **Reporter** after it has been registered, if its description does not contain sufficient details to reproduce the bug or explain the purpose of the new feature. - That decision shall be documented in the comments to the issue in the Bugtracker. +A good practice is to start the issue with indication of the relevant component (OCCT module, package, class etc.) to better represent its context. - The assigned issue should have state **ASSIGNED**. +The summary should be given in imperative mood when it can be formulated as goal to be achieved or action to be done. +In particular, this applies to feature requests and improvements, for instance: -@subsection occt_contribution_workflow_2_4 Resolving the issue +> *Visualization - provide a support of zoom persistent selection* - The **Developer** responsible for the issue assigned to him provides a solution - as a change on the version of OCCT indicated in the issue attributes, or the last development version. +If the issue reports a problem, the summary should be given in Present Simple. +If reported problem is believed to be a regression, it is recommended to indicate this in the summary, like this: -@subsubsection occt_contribution_workflow_2_4_1 Creation of the branch +> [Regression in 6.9.0] *IGES - Export of a reversed face leads to wrong data* + +**Description** -- should contain a detailed definition of the nature of the registered issue depending on its type. + +For a bug it is required to submit a detailed description of the incorrect behavior, including the indication of the cause of the problem (if known at this stage), and details on the context where the issue has been detected. + +For a feature or integration request it is necessary to describe the proposed feature in details (as much as possible at that stage), including the changes required for its implementation and the main features of the new functionality. + +Example: + +> *Currently selection does not work correctly for non-zoomable objects (those defined using transform persistence). To provide correct selection for such objects, first-level (object) BVH structures must be updated on each camera change, and frustum must be rebuilt accordingly.* + +@note In the description and notes to the issues you can refer to another issue by its ID prefixed by number sign (e.g.: #12345), and refer to a note by its ID prefixed by tilde (e.g.: ~20123). +These references will be expanded by Mantis into links to the corresponding issue or note. +When the number sign or the tilde followed by digits are a part of a normal text, add a space before digits (e.g.: "face # 12345 contains ~ 1000 edges") to avoid this conversion. + +**Steps To Reproduce** -- allows describing in detail how to reproduce the issue. + +This information is crucial for the developer to investigate the cause of the problem and to create the test case. +The optimal approach is to give a sequence of @ref occt_user_guides__test_harness "DRAW Test Harness" commands to reproduce the problem in DRAW. +This information can also be provided as a DRAW Tcl script attached to the issue (in **Upload File** field). + +**Additional information and documentation updates** -- any additional information, remarks to be taken into account in Release Notes, etc.. + +**Upload File** -- allows attaching the shapes, snapshots, scripts, documents, or modified source files of OCCT. + +This field can be used to attach a prototype test case in form of a Tcl script for DRAW, a C++ code which can be organized in DRAW commands, sample shapes, documents describing proposed change or analysis of the problem, or other data required for reproduction of the issue. +Where applicable, pictures demonstrating a problem and/or desired result can be attached. - The modification of sources should take place in the dedicated branch of the official OCCT Git repository. - - The branch should be based on the recent version of the master branch (not later than the commit tagged as the last OCCT release). +The newly registered issue gets status **NEW** and is assigned to the person indicated in the **Assign to** field. + +@subsection occt_contribution_workflow_assign Assigning the issue + +The description of the new issue is checked by the **Maintainer** and if it is feasible, he may assign the issue to a **Developer**. +Alternatively, any user with **Developer** access level or higher can assign the issue to himself if he wants to provide a solution. - The branch name should be composed of letters **CR** followed by the issue ID number (without leading zeros). It is possible to add an optional suffix to the branch name after the issue ID, e.g. to distinguish between several versions of the fix. - - The name of the branch, where the fix is submitted, should be given in the note to the Mantis issue (providing the direct link to relevant branch view in GitWeb is encouraged). - - Please, see the details in the @ref occt_dev_guides__git_guide "Guide to using GIT". - -@subsubsection occt_contribution_workflow_2_4_2 Requirements to the code modification. +The recommended way to handle contributions is that the **Reporter** assigns the issue to himself and provides a solution. + +The **Maintainer** or **Bugmaster** can close or reassign the issue (in **FEEDBACK** state) to the **Reporter** after it has been registered, if its description does not contain sufficient details to reproduce the bug or explain the need of the new feature. +That decision shall be documented in the comments to the issue in the Bugtracker. + +The assigned issue has status **ASSIGNED**. + +@subsection occt_contribution_workflow_fix Resolving the issue + +The **Developer** responsible for the issue assigned to him provides a solution including: + +* Changes in the code, with appropriate comments; +* Test case (when applicable) and data necessary for its execution; +* Changes in the user and developer guides (when necessary). + +The change is integrated to branch named CRxxxxx (where **xxxxx** is issue number) in the OCCT Git repository, based on current master, and containing a single commit with the appropriate description. +Then the issue is switched to **RESOLVED** for further review and testing. + +The following sub-sections describe this process, relevant requirements and options, in more details. + +@subsubsection occt_contribution_workflow_fix_code Requirements to the code modification - The amount of code affected by the change should be limited - to the changes required for the bug fix or improvement. - Change of layout or re-formatting of the existing code is allowed - only in the parts where meaningful changes related to the issue have been made. +The amount of code affected by the change should be limited to the changes required for the bug fix or improvement. +Change of layout or re-formatting of the existing code is allowed only in the parts where meaningful changes related to the issue have been made. - Every developer providing a contribution to the source code of OCC should make the appropriate comments in the code to improve its legibility and maintainability. +@note If deemed useful, re-formatting or cosmetic changes affecting considerable parts of the code can be made within a dedicated issue. - Making the appropriate comments is mandatory in the following cases: - * Development of a new package / class / method / enumeration; - * Modification of an existing package / class / method / enumeration that changes its behavior; - * Modification / new development impacts other packages / classes / methods / enumerations, the documentation which of should be modified correspondingly. +The changes should comply with the OCCT @ref occt_dev_guides__coding_rules "Codng Rules". +It is especially important to comment the code properly so that other people can understand it easier. + +The modification should be tested by running OCCT tests (on the platform and scope available to **Developer**) and ensuring absence of regressions. +In case if modification affects results of some existing test case and the new result is correct, such test case should be updated to report OK (or BAD), as descibed in @ref testmanual_details_results "Automated Test System / Interpretation of Test Results". + +@subsubsection occt_contribution_workflow_fix_test Providing a test case + +For modifications affecting OCCT functionality, a test case should be created (unless already exists) and included in the commit or patch. +See @ref testmanual_intro_quick_create "Automated Test System / Creating a New Test" for relevant instructions. + +The data files required for a test case should be attached to the corresponding issue in Mantis (i.e. not included in the commit). + +When the test case cannot be provided for any reason, the maximum possible information on how the problem can be reproduced and how to check the fix should be provided in the **Steps to Reproduce** field of an issue. + +@subsubsection occt_contribution_workflow_fix_doc Updating user and developer guides + +If the change affects a functionality described in @ref user_guides "User Guides", the corresponding user guide should be updated to reflect the change. + +If the change affects OCCT test system, build environment, or development tools described in @ref dev_guides "Developer Guides", the corresponding guide should be updated. + +The changes that break compatibility with the previous versions of OCCT (i.e. affecting API or behavior of existing functionality in the way that may require update of existing applications based on an earlier official release of OCCT to work correctly) should be described in the document @ref occt_dev_guides__upgrade "Upgrade from previous OCCT versions". +It is recommended to add a sub-section for each change described. +The description should provide the explanation of the incompatibility introduced by the change, and describe how it can be resolved (at least, in known situations). +When feasible, the automatic upgrade procedure (adm/upgrade.tcl) can be extended by a new option to perform the required upgrade of the dependent code automatically. + +@subsubsection occt_contribution_workflow_fix_git Submission of change as a Git branch - The only case when the comments may be not required is - a modification that does not change the existing behavior in any noticeable way - or brings the behavior in accordance with the existing description. +The modification of sources should be provided in the dedicated branch of the official OCCT Git repository. + +The branch should contain a single commit, with the appropriate commit message (see @ref occt_contribution_workflow_fix_commit "Requirements to the commit message" below). + +In general, this branch should be based on the recent version of the master branch. +It is highly preferable to submit changes basing on the current master. +In case if the fix is implemented on the previous release of OCCT, the branch can be based on the corresponding tag in Git, instead of the master. - The comments must be in good English, containing as much relevant - information and as clear as possible. +The branch name should be composed of letters **CR** (abbreviation of "Change Request") followed by the issue ID number (without leading zeros). +It is possible to add an optional suffix to the branch name after the issue ID, e.g. to distinguish between several versions of the fix (see @ref occt_contribution_nonstd_rebase). + +See @ref occt_dev_guides__git_guide "Guide to using GIT" for help. + +@note When a branch with the name given according to the above rule is pushed to Git, a note is automatically added to the corresponding issue in Mantis, indicating the person who has made the push, the commit hash, and (for new commits) the description. +@subsubsection occt_contribution_workflow_fix_commit Requirements to the commit message + +The commit message posted in Git constitutes an integral part of both the fix and the release documentation. + +The first line of the commit message should contain the Summary of the issue (starting with its ID followed by colon, e.g. "0022943: Bug in TDataXtd_PatternStd"), followed by an empty line. + +The following lines should provide a description of the context and details on the changes made. +The contents and the recommended structure of the description depend on the nature of the bug. + +In a general case, the following elements should be present: +* **Problem** – a description of the unwanted behavior; +* **Change** – a description of the implemented changes, including the names of involved classes / methods / enumerations etc.; +* **Result** – a description of the current behavior (after the implementation). + +Example: + +> *0026330: BRepOffsetAPI_ThruSections creates invalid shape.* +> +> *Methods BRep_Tool::CurveOnSurface() and BRepCheck_Edge::InContext() now properly handle parametric range on a 3D curve when it is used to generate a p-curve dynamically (on a planar surface) and both the surface and the 3D curve have non-null locations.* + +Provide sufficient context so that potential user of the affected functionality can understand what has been changed and how the algorithm works now. +Describe reason and essence of the changes made, but do not go too deep into implementation details -- these should be reflected in comments in the code. + +@subsubsection occt_contribution_workflow_fix_resolve Marking issue as resolved + +To mark the change as ready for review and testing, the corresponding issue should be switched to **RESOLVED** state. +By default, the issue gets assigned to the **Maintainer** of the component, who is thus responsible for its review. +Alternatively, another person can be selected as a reviewer at this step. + +When the issue is switched to **RESOLVED**, it is required to update or fill the field **Steps to reproduce**. +The possible variants are: + +* The name of an existing or new test case (preferred variant); +* A sequence of DRAW commands; +* N/A (Not required / Not possible / Not applicable); +* Reference to an issue in the bug tracker of another project. + +@subsection occt_contribution_workflow_review Code review + +The **Reviewer** analyzes the proposed solution for applicability in accordance with OCCT @ref occt_dev_guides__coding_rules "Coding Rules" and examines all changes in the sources, test case(s), and documentation to detect obvious and possible errors, misprints, or violations of the coding style. + +If the Reviewer detects some problems, he can either: + +* Fix these issues and provide a new solution. + The issue can then be switched to **REVIEWED**. + + In case of doubt or possible disagreement the **Reviewer** can reassign the issue (in **RESOLVED** state) to the **Developer**, who then becomes a **Reviewer**. + Possible disagreements should be resolved through discussion, which is done normally within issue notes (or on the OCCT developer’s forum if necessary). + +* Reassign the issue back to the **Developer**, providing detailed list of remarks. The issue then gets status **ASSIGNED** and a new solution should be provided. -@subsubsection occt_contribution_workflow_2_4_3 Requirements to the commit message. +If Reviewer does not detect any problems, or provides a corrected version, he changes status to **REVIEWED**. +The issue gets assigned to the **Bugmaster**. - The commit message posted in GIT constitutes an integral part of both the fix and the release documentation. - - The first line of the first commit message should contain the Summary of the issue (starting with its ID followed by colon, e.g. "0022943: Bug TDataXtd_PatternStd"). - - The next lines should contain a mandatory description of changes. The contents and the recommended structure of the description depend on the nature of the bug. - - In a general case, the following elements should be present: - * **Problem** – a description of the unwanted behavior; - * **Change** – a description of the implemented changes, including the name of class/method/enumeration that has been modified or implemented anew; - * **Result** – a description of the current behavior (after the implementation). - -For example: - -~~~~~ -The exception in method BRepFill_Cone::Truncate caused by hard-coded number of symbols in the parameter for truncation operation has been fixed. Now the parameter provided by method BRepFill_Cone::Parameter is stored in a variable, which is used for truncation. -~~~~~ - - \note Please, note that such phrases as "the bug was fixed" or "the regression was eliminated" do not describe the fix, because they provide no information about the **Change**. - -Other cases may require a more detailed description, or vice versa, the Problem or the Result may not be worth indicating. It is not advisable to go too deep into implementation details, however, any reader should be able to understand, what has been fixed and where. - -Let us see some typical cases: - -#### Implementation of a new method: - -~~~~~ -New method CheckFace::Point has been implemented to check if the point is IN the face. -~~~~~ - -#### Improvement of an existing algorithm: - -~~~~~ -The concatenation algorithm in class BSpline_Surface has been fixed to work with periodic Bspline surfaces. -~~~~~ - -#### Removal of an obsolete method: - -~~~~~ -Class BOPCol_Array1 has been removed. Instead, new method Ncollection_BaseVector::SetIncrement allows setting the size of increment dynamically. Classes from package BOPDS have been modified accordingly. -~~~~~ - -#### Description of large-scale development - -The implementation of new functionalities or functional overhauls can contain numerous modifications concerning numerous packages or numerous classes in one package. The description of such implementation should include two elements: -* General description or Summary; -* List of modifications with necessary comments. - -According to the requirements of chapter @ref occt_contribution_workflow_2_2 "Issue Registration" in the present document, the purpose of an improvement should be already given in the Bug Description. However, if the Bug Description is missing or if it describes the problems rather then their solution or if some other important information is missing, it should be given in the commit or better, if there were many different commits, backtracking and overwriting each other, in **Additional information and documentation updates** field. - -Here is the example of information about numerous changes in connection with the bug that should be provided: - -~~~~~ -The following modifications have been implemented to improve the stereoscopic output: - - The target FBO is passed as parameter in method *OpenGl_View::Render()*. - - Read/Write buffers management logic has been revised in class *OpenGl_Context* taking into account FBOs. - - New DRAWEXE command *dumpstereo* allows dumping the contents of 2D viewer. - - New methods *LProjection* and *RProjection* have been added in class Graphic3d_Camera::UpdateProjection() for off-screen rendering. -~~~~~ - -For more examples of bug descriptions, please, refer to the previous versions of OCCT Release Notes. - -@subsubsection occt_contribution_workflow_2_4_4 Submitting the contributions - - In some cases (if Git is not accessible for the contributor), - external contributions can be submitted as patch (diff) files or sources - attached to the Mantis issue, with indication of OCCT version on which the fix is made. - Such contributions should be put to Git for processing by someone else, - and hence they have less priority in processing than the ones submitted directly through Git. - - To submit the modified sources for review and testing, the issue, for which the solution is provided, should be switched to **RESOLVED** state and assigned to the developer who is expected to make a code review (the **Reviewer**; by default, can be set to the **Maintainer** of the component). - -@subsection occt_contribution_workflow_2_5 Code review - - The **Reviewer** analyzes the proposed solution for applicability in accordance with OCCT Code reviewing rules and examines all changes in the sources to detect obvious and possible errors, misprints, conformity to coding style. - - * If Reviewer detects some problems, he can either: - * Fix these issues and provide new solution, reassigning the issue (in **RESOLVED** state) to the **Developer**, who then becomes a **Reviewer**. - Possible disagreements should be resolved through discussion, which is done normally within issue notes (or on the OCCT developer’s forum if necessary). - * Reassign the issue back to the **Developer**, providing detailed list of remarks. The issue then gets status **ASSIGNED** and a new solution should be provided. - * If Reviewer does not detect any problems, he changes status to **REVIEWED**. - -@subsection occt_contribution_workflow_2_6 Testing +@subsection occt_contribution_workflow_test Testing The issues that are in **REVIEWED** state are subject of certification (non-regression) testing. - The issue is assigned to OCC **Tester** when he starts processing it. - The results of tests are checked by the **Tester**: - * If the **Tester** detects build problems or regressions, he changes the status to **ASSIGNED** and reassigns the issue to the **Developer** with a detailed description of the problem. The **Developer** should produce a new solution. - * If the **Tester** does not detect build problems or regressions, he changes the status to **TESTED** for further integration. + The issue is assigned to an OCCT **Tester** when he starts processing it. -@subsection occt_contribution_workflow_2_7 Integration of a solution + If the branch submitted for testing is based on obsolete status of the master branch, **Tester** @ref occt_contribution_nonstd_rebase "rebases" it on master HEAD. + In case of conflicts, the issue is assigned back to **Developer** in **FEEDBACK** status, requesting for a rebase. - Before integration into the master branch of the repository the **Integrator** checks the following conditions: + Certification testing includes: + * Addition of new data models (if required for a new test case) to the data base; + * Revision of the new test case(s) added by developer, and changes in the existing test cases included in commit. + The **Tester** can amend tests to ensure their correct behavior in the certification environment. + * Building OCCT on a sub-set of supported configurations (OS and compiler), watching for errors and warnings; + * Execution of tests on sub-set of supported platforms (at least, one Windows and one Linux configuration), watching for regressions; + * Building OCCT samples, watching for errors; + * Building and testing of OCC products based on OCCT. + +If the **Tester** does not detect problems or regressions, he changes the status to **TESTED** for further integration. + +If the **Tester** detects build problems or regressions, he changes the status to **ASSIGNED** and reassigns the issue to the **Developer** with a detailed description of the problems. +The **Developer** should analyze the reported problems and, depending on results of this analysis, either: +* Confirm that the detected problems are expected changes and they should be accepted as a new status of the code. Then the issue should be switched to **FEEDBACK** and assigned to the **Bugmaster**. +* Produce a new solution (see @ref occt_contribution_workflow_fix, and also @ref occt_contribution_nonstd_minor). + +@subsection occt_contribution_workflow_integrate Integration of a solution + +Before integration into the master branch of the repository the **Integrator** checks the following conditions: * the change has been reviewed; * the change has been tested without regressions (or with regressions treated properly); * the test case has been created for this issue (when applicable), and the change has been rechecked on this test case; * the change does not conflict with other changes integrated previously. - If the result of check is successful the Integrator integrates solution - into the master branch of the repository. Each change is integrated into the master branch - as a single commit without preserving the history of changes made in the branch - (by rebase, squashing all intermediate commits), however, preserving the author when possible. - This is done to have the master branch history plain and clean. - The following picture illustrates the process: +If the result of check is successful the Integrator integrates the solution into the branch. +The integrations are performed weekly; integration branches are named following the pattern IR-YYYY-MM-DD. + +Each change is integrated as a single commit without preserving the history of changes made in the branch (by rebase, squashing all intermediate commits if any), however, preserving the author when possible. +This is done to have the master branch history plain and clean. +The following picture illustrates the process: -@image html OCCT_ContributionWorkflow_V3_image002.png "Integration of several branches" -@image latex OCCT_ContributionWorkflow_V3_image002.png "Integration of several branches" +@image html OCCT_ContributionWorkflow_V3_image002.png "Integration of several branches" width=\textwidth +@image latex OCCT_ContributionWorkflow_V3_image002.png "Integration of several branches" width=\textwidth - The new master branch is tested against possible regressions that might appear due to interference between separate changes. When the tests are Ok, the new master is pushed to the official repository - and the original branches are removed from it. - The issue status is set then to **VERIFIED** and is assigned to the **Reporter** so that he could check the fix as-integrated. +The new integration branch is tested against possible regressions that might appear due to interference between separate changes. +When the tests are OK, the integration branch is pushed as the new master to the official repository. +The issue status is set then to **VERIFIED** and is assigned to the **Reporter** so that he could check the fix as integrated. -@subsection occt_contribution_workflow_2_8 Closing a bug +The branches corresponding to the integrated fixes are removed from the repository by the **Bugmaster**. - The **Bugmaster** closes the issue after regular OCCT Release provided that the issue status is **VERIFIED** and that issue was really solved in that release, by rechecking the corresponding test case. The final issue state is **CLOSED**. +@subsection occt_contribution_workflow_close Closing an issue -@subsection occt_contribution_workflow_2_9 Reopening a bug +When possible, the **Reporter** should check whether the problem is actually resolved in the environment where it has been discovered, after the fix is integrated to master. +If the fix does not actually resolve the original problem, the issue in **VERIFIED** status can be reopened and assigned back to the **Developer** for rework. +The details on how to check that the issue is still reproducible should be provided. +However, if the issue does resolve the problem as described in the original report, but a similar problem is discovered for another input data or configuration, or the fix has caused a regression, that problem should be registered as a separate (@ref occt_contribution_nonstd_relate "related") issue. - If a regression is detected, the **Bugmaster** may reopen and reassign the **CLOSED** issue to the appropriate developer with comprehensive comments about the reason of reopening. The issue then becomes **ASSIGNED** again. +If the fix integrated to master causes regressions, **Bugmaster** can revert it and reopen the issue. -@section occt_contribution_workflow_3 Issue attributes +The **Bugmaster** closes the issue after the regular OCCT Release, provided that the issue status is **VERIFIED** and the change was actually included in the release. +The final issue state is **CLOSED**. -@subsection occt_contribution_workflow_3_1 Severity +The field **Fixed in Version** of the issue is set to the OCCT version where it is fixed. + +@section occt_contribution_nonstd Additional workflow elements + +@subsection occt_contribution_nonstd_feedback Requesting more information or specific action + +If, at any step of the issue lifetime, the person responsible for it cannot process it due to absence of required information, expertise, or rights, he can switch it to status **FEEDBACK** and assign to the person who is (presumably) able to resolve the block. Some examples of typical situations where **FEEDBACK** is used are: + +* The **Maintainer** or the **Developer** requests for more information from the **Reporter** to reproduce the issue; +* The **Tester** requests the **Developer** or the **Maintainer** to help him in the interpretation of testing results; +* The **Developer** or the **Maintainer** asks the **Bugmaster** to close the issue that is found irrelevant or already fixed (see @ref occt_contribution_nonstd_autofix). + +In general, issues with status **FEEDBACK** should be processed as fast as possible, to avoid unjustified delays. + +@subsection occt_contribution_nonstd_relate Defining relationships between issues + +When two or more issues are related to each other, this relationship should be reflected in the issue tracker. +It is also highly recommended to add a note to explain the relationship. +Typical cases of relationships are: + +* Issue A is caused by previous fix made for issue B (A is a child of B); +* Issue A describes the same problem as issue B (A is a duplicate of B); +* Issues A and B relate to the same piece of code, functionality etc., in the sense that the fix for one of these issues will affect the other (A is related to B) + +When the fix made for one issue also resolves another one, these issues should be marked as related or duplicate. +In general, the duplicate issue should have the same status, and, when closed, be marked as fixed in the same OCCT version, as the main one. + +@subsection occt_contribution_nonstd_patch Submission of a change as a patch + +In some cases (if Git is not accessible for the contributor), external contributions can be submitted as a patch file (generated by *diff* command) or as modified sources attached to the Mantis issue. +The OCCT version, for which the patch is generated, should be clearly specified (e.g. as hash code of Git commit if the patch is based on an intermediate state of the master). + +@note Such contributions should be put to Git by someone else (e.g. the **Reviewer**), this may cause delay in their processing. + +@subsection occt_contribution_nonstd_rebase Updating branches in Git + +Updates of the existing branch (e.g. taking into account the remarks of the **Reviewer**, or fixing regressions) should be provided as new commits on top of previous state of the branch. + +It is allowed to rebase the branch on the new state of the master and push it to the repository under the same name (with --force option) provided that the original sequence of commits is preserved. + +When a change is squashed into a single commit (e.g. to be submitted for review), it should be pushed into a branch a with different name. + +The recommended approach is to add a numeric suffix (index) indicating the version of the change, e.g. "CR12345_5". +Usually it is worth keeping a non-squashed branch in Git for reference. + +To avoid confusions, the branch corresponding to the latest version of the change should have a greater index. + +@note Make sure to revise the commit message after squashing a branch, to keep it meaningful and comprehensive. + +@subsection occt_contribution_nonstd_minor Minor corrections + +In some cases review remarks or results of testing require only minor corrections to be done in the branch containing a change. +"Minor" implies that the correction does not impact the functionality and does not affect the description of the previously committed change. + +As an exception to general @ref occt_contribution_workflow_fix_git "single-commit rule", it is allowed to put such minor corrections on top of the existing branch as a separate commit, and re-submit it for further processing in the same branch, without squashing. + +Minor commits should have a single-line message starting with //. +These messages will be ignored when the branch is squashed at integration. + +Typical cases of minor corrections are: + +* Amendments of test cases (including those made by the **Tester** to adjust a test script to a specific platform); +* Trivial corrections of compilation warnings (such as removal of an unused variable); +* Addition or correction of comments or documentation; +* Corrections of code formatting (e.g. reversion of irrelevant formatting changes made in the main commit). + +@subsection occt_contribution_nonstd_autofix Handling non-reproducible issues + +Investigation of each issue starts with reproducing it on current development version (master). + +If it cannot be reproduced on the current master, but can be reproduced on one of previous releases (or previous state of the master), it is considered as solved by a change made for another issue. +If that "fixing" issue can be identified (e.g. by parsing Git log), it should be set as related to that issue. +The issue should be switched to **FEEDBACK** and assigned to the **Bugmaster** for further processing. + +The **Bugmaster** decides whether it is necessary to create a test case for that issue, and if so may assign it to the **Developer** or the **Tester** to create a test. +The issue then follows the standard workflow. + +Otherwise, if the issue is fixed in one of previous releases, the **Bugmaster** closes it setting the appropriate value in **Fixed in Version** field, or, if the issue is fixed after the last release, switches it to **VERIFIED** status. + +If the issue cannot be reproduced due to an unclear description, missing data, etc., it should be assigned back to the **Reporter** in **FEEDBACK** status, requesting for more information. +The **Reporter** should provide additional information within one month; after that time, if no new information is provided, the issue should be closed by the **Bugmaster** with resolution **Unable to reproduce**. + +@section occt_contribution_app Appendix: Issue attributes + +@subsection occt_contribution_app_category Category + +The category corresponds to the component of OCCT where the issue is found: + + | Category | Component | + | :--------------------------- | :----------------------------------------------------- | + | OCCT:Foundation Classes | Foundation Classes module | + | OCCT:Modeling Data | Modeling Data classes | + | OCCT:Modeling Algorithms | Modeling Algorithms, except shape healing and meshing | + | OCCT:Shape Healing | Shape Healing component (TKShapeHealing) | + | OCCT:Mesh | BRepMesh algorithm | + | OCCT:Data Exchange | Data Exchange module | + | OCCT:Visualization | Visualization module | + | OCCT:Application Framework | OCAF | + | OCCT:DRAW | DRAW Test Harness | + | OCCT:Tests | Automatic Test System | + | OCCT:Documentation | Documentation | + | OCCT:Coding | General code quality | + | OCCT:Configuration | Configuration, build system, etc. | + | OCCT:Releases | Official OCCT releases | + | Website:Tracker | OCCT Mantis issue tracker, tracker.dev.opencascade.org | + | Website:Portal | OCCT development portal, dev.opencascade.org | + | Website:Git | OCCT Git repository, git.dev.opencascade.org | + + +@subsection occt_contribution_app_severity Severity Severity shows at which extent the issue affects the product. The list of used severities is given in the table below in the descending order. - | Severity | Description | Weight for Bug Score | - | :---------- | :------------------------------------------------ | :------------------: | - | crash | Crash of the application or OS, loss of data | 5 | - | block | Regression corresponding to the previously delivered official version. Impossible operation of a function on any data with no work-around. Missing function previously requested in software requirements specification. Destroyed data. | 4 | - | major | Impossible operation of a function with existing work-around. Incorrect operation of a function on a particular dataset. Impossible operation of a function after intentional input of incorrect data. Incorrect behavior of a function after intentional input of incorrect data. | 3 | - | minor | Incorrect behavior of a function corresponding to the description in software requirements specification. Insufficient performance of a function. | 2 | - | tweak | Ergonomic inconvenience, need of light updates. | 1 | - | text | Inconsistence of program code to the Coding Standard. Errors in source text (e.g. unnecessary variable declarations, missing comments, grammatical errors in user manuals). | 1 | - | trivial | Cosmetic bugs. | 1 | - | feature | Bug fix, new feature, improvement that requires workload estimation and validation. | 1 | - | integration request | Requested integration of an existing feature into the product. | 0 | - | Just a question | A question to be processed, without need of any changes in the product. | 0 | + | Severity | Description | + | :---------- | :------------------------------------------------ | + | crash | Crash of the application or OS, loss of data | + | block | Regression corresponding to the previously delivered official version. Impossible operation of a function on any data with no work-around. Missing function previously requested in software requirements specification. Destroyed data. | + | major | Impossible operation of a function with existing work-around. Incorrect operation of a function on a particular dataset. Impossible operation of a function after intentional input of incorrect data. Incorrect behavior of a function after intentional input of incorrect data. | + | minor | Incorrect behavior of a function corresponding to the description in software requirements specification. Insufficient performance of a function. | + | tweak | Ergonomic inconvenience, need of light updates. | + | text | Non-conformance of the program code to the Coding Rules, mistakes and non-functional errors in the source text (e.g. unnecessary variable declarations, missing comments, grammatical errors in user manuals). | + | trivial | Cosmetic issues. | + | feature | Request for a new feature or improvement. | + | integration request | Requested integration of an existing feature into the product. | + | just a question | A question to be processed, without need of any changes in the product. | -@subsection occt_contribution_workflow_3_2 Statuses of issues +@subsection occt_contribution_app_status Status The bug statuses that can be applied to the issues are listed in the table below. | Status | Description | | :------------------- | :----------------------------------------- | - | New | New just registered issue. Testing case should be created by Reporter. | - | Feedback | The issue requires more information; the original posters should pay attention. | + | New | A new, just registered issue. | + | Acknowledged | Can be used to mark the issue as postponed. | + | Confirmed | Can be used to mark the issue as postponed. | + | Feedback | The issue requires more information or a specific action. | | Assigned | Assigned to a developer. | - | Resolved + a resolution | The issue has been fixed, and now is waiting for revision. | - |Revised + a resolution | The issue has been revised, and now is waiting for testing. | + | Resolved | The issue has been fixed, and now is waiting for review. | + | Reviewed | The issue has been reviewed, and now is waiting for testing (or being tested). | | Tested | The fix has been internally tested by the tester with success on the full non-regression database or its part and a test case has been created for this issue. | | Verified | The fix has been integrated into the master of the corresponding repository | - | Closed | The fix has been integrated to the master. The corresponding test case has been executed successfully. The issue is no longer reproduced. | + | Closed + resolution | The fix has been integrated to the master. The corresponding test case has been executed successfully. The issue is no longer reproduced. | -@subsection occt_contribution_workflow_3_3 Resolutions +@subsection occt_contribution_app_resolution Resolution - **Resolution** is set when the bug is resolved. "Reopen" resolution is added automatically when the bug is reopened. + **Resolution** is set when the bug is closed. "Reopen" resolution is added automatically when the bug is reopened. | Resolution | Description | |:--------------------- | :--------------------------------------------------------------------------- | - | Open | The issue is being processed. | + | Open | The issue is pending. | | Fixed | The issue has been successfully fixed. | | Reopened | The bug has been reopened because of insufficient fix or regression. | - | Unable to reproduce | The bug is not reproduced. | - | Not fixable | The bug cannot be fixed because it is a bug of third party software, or because it requires more workload than it can be allowed. | + | Unable to reproduce | The bug is not reproduced. | + | Not fixable | The bug cannot be fixed because e.g. it is a bug of third party software, OS or hardware limitation, etc. | | Duplicate | The bug for the same issue already exists in the tracker. | - | Not a bug | It is a normal behavior in accordance with the specification of the product | - | No change required | The issue didn’t require any change of the product, such as a question issue | - | Suspended | This resolution is set for Acknowledged status only. It means that the issue is waiting for fix until a special administrative decision is taken (e.g. a budget is not yet set in accordance with the contract) | - | Documentation updated | The issue was a normal behavior of the product, but the actions of the user were wrong. The specification and the user manual have been updated to reflect this issue. | - | Won’t fix | An administrative/contractual decision has been taken to not fix the bug | - - - - - + | Not a bug | It is a normal behavior in accordance with the specification of the product. | + | No change required | The issue didn’t require any change of the product, such as a question issue.| + | Suspended | The issue is postponed (for Acknowledged status). | + | Documentation updated | The documentation has been updated to resolve a misunderstanding causing the issue. | + | Won’t fix | It is decided to keep the existing behavior. | diff --git a/dox/dev_guides/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image001.png b/dox/dev_guides/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image001.png deleted file mode 100644 index 110b38a6b3ab0c8915c7ad742481e9b7ba7a6005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22946 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 c1^7KqM10NV(CC~EK>g9_>l*8nYCE9+1s + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + YES, bug + + + Reporter + provides + more info + + + No + t clear: + + more info + + requested + + + Developer resolves + + the issue + + + Reporter registers an issue + + + + New + + + + + Resolved + + + + Ma + intainer + + checks + + the + description + + + + Feedback + + + + + + + + YES, fixed + + + Reporter + + is not satisfied + with + + the + fix + + + YES, fixed + , no regressions + + + Tester + is not satisfied + with + the + fix + + + Integrator merges the fix to trunk + + + Tester verifies the solution + + + + + Tested + + + + Integration to the trunk + + Verified + + + + + Fixed? + + + + + Conflict ? + + + + YES, fixed + + + + Assigned + + + Reviewer + + verifies the solution + + + + + Reviewer + + is not + satisfied with + the fix + + + + + Good + ? + + + + Reviewed + + + + Resolution + + + + Delivery of the release + + Closed + + + YES, code is good + + + Reporter can re + - + check the fix + + + + + OK + ? + + + + + Conflict with other + change is detected + + + + + + YES, fix provided + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clear? + Fix provided? + + diff --git a/dox/dev_guides/tests/tests.md b/dox/dev_guides/tests/tests.md index b7abd572a8..3c329991fa 100644 --- a/dox/dev_guides/tests/tests.md +++ b/dox/dev_guides/tests/tests.md @@ -3,13 +3,13 @@ @tableofcontents -@section testmanual_1 Introduction +@section testmanual_intro Introduction This document provides OCCT developers and contributors with an overview and practical guidelines for work with OCCT automatic testing system. Reading the Introduction should be sufficient for developers to use the test system to control non-regression of the modifications they implement in OCCT. Other sections provide a more in-depth description of the test system, required for modifying the tests and adding new test cases. -@subsection testmanual_1_1 Basic Information +@subsection testmanual_intro_basic Basic Information OCCT automatic testing system is organized around @ref occt_user_guides__test_harness "DRAW Test Harness", a console application based on Tcl (a scripting language) interpreter extended by OCCT-related commands. @@ -98,7 +98,7 @@ Example: Detailed logs are saved in D:/occt/results_2012-06-04T0919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The tests are considered as non-regressive if only OK, BAD (i.e. known problem), and SKIPPED (i.e. not executed, typically because of lack of a data file) statuses are reported. See @ref testmanual_3_5 "Interpretation of test results" for details. +The tests are considered as non-regressive if only OK, BAD (i.e. known problem), and SKIPPED (i.e. not executed, typically because of lack of a data file) statuses are reported. See @ref testmanual_details_results "Interpretation of test results" for details. The results and detailed logs of the tests are saved by default to a new subdirectory of the subdirectory *results* in the current folder, whose name is generated automatically using the current date and time, prefixed by Git branch name (if Git is available and current sources are managed by Git). If necessary, a non-default output directory can be specified using option –outdir followed by a path to the directory. This directory should be new or empty; use option –overwrite to allow writing results in the existing non-empty directory. @@ -165,7 +165,7 @@ test: Run specified test case This key will be ignored if the "-echo" key is already set. ~~~~~ -@subsubsection testmanual_1_3_4 Creating a New Test +@subsubsection testmanual_intro_quick_create Creating a New Test The detailed rules of creation of new tests are given in @ref testmanual_3 "Creation and modification of tests" chapter. The following short description covers the most typical situations: @@ -321,7 +321,7 @@ Example: Lines starting with a *#* character and blank lines are ignored to allow comments and spacing. -See @ref testmanual_3_5 "Interpretation of test results" chapter for details. +See @ref testmanual_details_results "Interpretation of test results" chapter for details. If a line matches several rules, the first one applies. Rules defined in the grid are checked first, then rules in the group, then rules in the test root directory. This allows defining some rules on the grid level with status *IGNORE* to ignore messages that would otherwise be treated as errors due to the group level rules. @@ -563,7 +563,7 @@ In order to ensure that the test works as expected in different environments, ob * Do not put call to *locate_data_file* in catch statement – this can prevent correct interpretation of the missing data file by the test system. * Do not use commands *decho* and *dlog* in the test script, to avoid interference with use of these commands by the test system. -@subsection testmanual_3_5 Interpretation of test results +@subsection testmanual_details_results Interpretation of test results The result of the test is evaluated by checking its output against patterns defined in the files *parse.rules* of the grid and group. diff --git a/dox/resources/occt_logo.png b/dox/resources/occt_logo.png index e47c657b3b26f121dd2511b4aa71776a587989be..c39c535d8975d9cad2350e8131c9a9372cf246ed 100644 GIT binary patch literal 108091 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
=B|okN9XX$%fOY%3^%V|kGuDL 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 JWhxe7{|}I}?PUM} literal 41385 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 c4gEgnspPJ_rS^+r#GO-|?A_R