New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Developers/DevelopingCodeChanges (diff) – NEMO

Changes between Version 28 and Version 29 of Developers/DevelopingCodeChanges


Ignore:
Timestamp:
2016-02-24T18:05:42+01:00 (8 years ago)
Author:
nicolasmartin
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Developers/DevelopingCodeChanges

    v28 v29  
    3030Once the workplan has been approved, the code development is planned. The PI should create: 
    3131 
    32  * A !ticket to start the work. This !ticket will describe the purpose of the action, so as Pi and Previewer name. 
    33  * An associated wiki page to be created in wiki/2016WP/ACTION_Nb_PI using the [http://forge.ipsl.jussieu.fr/nemo/wiki/PageTemplates/NEMO_Devlt_Preview_and_ReviewTemplate development preview and review template]. This page will permit to follow the ongoing work through different steps and will be linked to the !ticket. IMPORTANT: you need to create the wiki page in the wiki workplan of the year section, with appropriate name (ACTION_Nb_PI), using the template called [http://forge.ipsl.jussieu.fr/nemo/wiki/PageTemplates/NEMO_Devlt_Preview_and_ReviewTemplate NEMO_Devlt_Preview_and_ReviewTemplate]                          once first edit started (you do not have write access to the template itself). 
     32 * An '''associated wiki page''' to be created in `wiki/${YEAR}WP/${WORKING_GROUP}-${ACTION_NUMBER}_${PI}` using this '''[wiki:PageTemplates/Devlt_Work_Form template]''', you can customize it while editing in the !TracForm container. The wiki page will describe: 
     33   * Purpose, motivation and main tasks of the action 
     34   * PI(S) & (P)Reviewer(s) name(s) 
     35   * Detailed  implementation plan: scientific, technical and an expected summary  of changes for NEMO reference manual to be written later. 
     36   * Detailed list of specific tests, see below 
     37   * (P)Review status 
    3438 
    35 The other fields in the !ticket (e.g. Priority, Milestone, Keywords etc) should also be set appropriately. 
     39This page will permit to follow the ongoing work through different  steps and will go with: 
    3640 
    37  * The !''milestone!'' field should be set to the area the change is being targeted for. 
    38  * The !ticket !''type!'' field should be set to "development branch" 
    39  * Associated wiki page should be created by including the markup !wiki:ticket/xxxx (where xxxx is your !ticket number) in your !ticket and then following the link. 
    40  * The !ticket should be assigned to the code developer, '''previewers and possible followers should be added in the 'cc' field for further email notification.''' 
     41 * A '''linked !ticket''' to gather the group discussion. The following fields have to be set in a appropriate way: 
     42   * ''''Cc': (P)Reviewer(s) and possible follower(s) should be added for further email notification.''' 
     43   * 'Component': the area the change is being targeted for. 
     44   * 'Type': 'development branch' 
     45   * 'Owner': the code developer 
    4146 
    42 The wiki page will describe: 
     47The other fields in the !ticket (e.g. 'Priority', 'Milestone', 'Keywords') should also be set appropriately. 
    4348 
    44  * Purpose and associated action number on workplan 
    45  * Motivation 
    46  * Status 
    47  * Main tasks 
    48  * Pi name 
    49  * Previewer(s) name 
    50  * Detailed implementation plan (scientific and technical): list of files and routine names of the code to be changed or created, new variable names (following coding rules)... This is also expected to be used as summary of changes to NEMO reference manual to be written later 
    51  * Detailed list of specific tests, see below 
    52  
    53 Once the wiki page is completed by PI (detailed implementation plan), the PI will submit it to Previewer. The Previewer will discuss with PI to reach full agreement on detailed implementation plan (in a maximum of 2 weeks starting when PI submits wiki page to Previewer).[[BR]]The PI is responsible to give all requested details.[[BR]]The Previewer is responsible to check with all experts that implementation plan is indeed coorect and compatible with the other developments going on in parallel during the year.  Objective is to avoid the need for a full rewriting at the end (which did happen sometimes previously) 
    54  
     49Once the wiki page is completed by PI (detailed implementation plan), the PI will submit it to Previewer. The Previewer will discuss with PI to reach full agreement on detailed implementation plan (in a maximum of 2 weeks starting when PI submits wiki page to Previewer).[[BR]]The PI is responsible to give all requested details.[[BR]]The Previewer is responsible to check with all experts that implementation plan is indeed correct and compatible with the other developments going on in parallel during the year.  Objective is to avoid the need for a full rewriting at the end (which did happen sometimes previously) 
    5550== Start the coding == 
    5651Once the Previewer has sent the green light (approval of detailed implementation plan and summary of changes in reference manual), the PI can created the corresponding  development branch. The branch should be created from the up to date version of NEMO as chosen for each year (usually the trunk at a give fixed revision for a give year, see minutes of NEMO System Team videoconferences.  Development can progress on this new branch.