Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Modeling Project Releng/Component Creation"
m (New page: This is a process workflow for creating a new EMFT component. ''In this example, the new EMFT component is EMF JCR Management, or org.eclipse.emf.jcrm.'' ==Legend== Names in square...) |
m (colourize) |
||
Line 7: | Line 7: | ||
Names in square brackets are assignees. If more than one assignee is listed, the first listed is the principal w/ other(s) as backup. | Names in square brackets are assignees. If more than one assignee is listed, the first listed is the principal w/ other(s) as backup. | ||
− | * WM = Webmaster(s) | + | * <b style="color:blue">WM</b> = Webmaster(s) |
− | * PMC = Project Management Chair | + | * <b style="color:red">PMC</b> = Project Management Chair |
− | * REL = Release Engineer Lead | + | * <b style="color:orange">REL</b> = Release Engineer Lead |
− | * COMP = Component Owner | + | * <b style="color:green">COMP</b> = Component Owner |
== Component Setup == | == Component Setup == | ||
− | * [COMP] provide component description text to | + | * [<b style="color:green">COMP</b>] provide component description text to <b style="color:red">PMC</b> & <b style="color:orange">REL</b> for website intro/detail & Bugzilla component description |
− | Bugzilla component description | + | |
== Commiter Setup == | == Commiter Setup == | ||
− | * [PMC] submit New Committer Request Form (NCRF) for COMP, per http://www.eclipse.org/projects/dev_process/new-committer.php | + | * [<b style="color:red">PMC</b>] submit New Committer Request Form (NCRF) for <b style="color:green">COMP</b>, per http://www.eclipse.org/projects/dev_process/new-committer.php |
− | * [WM] create dev.eclipse.org userid for COMP; user requires a full shell, not a restricted one | + | * [<b style="color:blue">WM</b>] create dev.eclipse.org userid for <b style="color:green">COMP</b>; user requires a full shell, not a restricted one |
− | * [WM] add COMP to groups emf-jcrm and emf-jcrm-releng | + | * [<b style="color:blue">WM</b>] add <b style="color:green">COMP</b> to groups emf-jcrm and emf-jcrm-releng |
− | * [WM] add REL to group emf-jcrm-releng | + | * [<b style="color:blue">WM</b>] add <b style="color:orange">REL</b> to group emf-jcrm-releng |
== Bugzilla Setup == | == Bugzilla Setup == | ||
− | * [COMP] register with Bugzilla to create and account | + | * [<b style="color:green">COMP</b>] register with Bugzilla to create and account |
− | * [REL] add new [https://bugs.eclipse.org/bugs/describecomponents.cgi?product=EMFT component], with COMP as default assignee | + | * [<b style="color:orange">REL</b>] add new [https://bugs.eclipse.org/bugs/describecomponents.cgi?product=EMFT component], with <b style="color:green">COMP</b> as default assignee |
== CVS Setup == | == CVS Setup == | ||
− | * [WM] change group id on | + | * [<b style="color:blue">WM</b>] change group id on /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf.jcrm/ to emf-jcrm |
− | /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf.jcrm/ to emf-jcrm | + | |
− | * [WM] change group id on | + | * [<b style="color:blue">WM</b>] change group id on /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf.jcrm.releng/ to emf-jcrm-releng |
− | /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf.jcrm.releng/ to | + | |
− | emf-jcrm-releng | + | |
== Code Contribution == | == Code Contribution == | ||
− | * [COMP] commit code into | + | * [<b style="color:green">COMP</b>] commit code into /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf.jcrm/ per details in [[EMFT_Procedures | EMFT Procedures]]. Recommend setting plugins to version 0.7.0 if based on EMF 2.2 or 0.8.0 if based on EMF 2.3 |
− | /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf.jcrm/ per details in [[EMFT_Procedures | EMFT Procedures]]. Recommend | + | |
== Release Engineering == | == Release Engineering == | ||
− | * [REL] add new component to the EMFT website (http://www.eclipse.org/emft/projects/); identify as having | + | * [<b style="color:orange">REL</b>] add new component to the EMFT website (http://www.eclipse.org/emft/projects/); identify as having no downloads yet |
− | * [COMP] contact REL via IM (eg., [[User:nickb]]) to begin releng coordination | + | * [<b style="color:green">COMP</b>] contact <b style="color:orange">REL</b> via IM (eg., [[User:nickb]]) to begin releng coordination |
− | * [REL] set up build server (emft.eclipse.org or build.eclipse.org) for running JCRM builds, including granting | + | * [<b style="color:orange">REL</b>] set up build server (emft.eclipse.org or build.eclipse.org) for running JCRM builds, including granting ssh & firewall access to <b style="color:green">COMP</b> (if on emft.eclipse.org) |
− | ssh & firewall access to COMP (if on emft.eclipse.org) | + | |
− | * [COMP/REL] create [[EMFT_Releng_Module | releng module]] | + | * [<b style="color:green">COMP</b>/<b style="color:orange">REL</b>] create [[EMFT_Releng_Module | releng module]] |
− | * [REL] set up build server for publishing JCRM builds | + | * [<b style="color:orange">REL</b>] set up build server for publishing JCRM builds |
− | * [COMP] publish first JCRM build to download1.eclipse.org | + | * [<b style="color:green">COMP</b>] publish first JCRM build to download1.eclipse.org |
− | * [REL] update website to reflect project has first successful build | + | * [<b style="color:orange">REL</b>] update website to reflect project has first successful build |
− | * [REL] update Search CVS (incl. relupdate.php) to ensure component is being | + | * [<b style="color:orange">REL</b>] update Search CVS (incl. relupdate.php) to ensure component is being logged (release notes, build news) |
− | logged (release notes, build news) | + | |
[[Category:Releng]] [[Category:EMFT]] | [[Category:Releng]] [[Category:EMFT]] |
Revision as of 15:24, 13 April 2007
This is a process workflow for creating a new EMFT component.
In this example, the new EMFT component is EMF JCR Management, or org.eclipse.emf.jcrm.
Contents
Legend
Names in square brackets are assignees. If more than one assignee is listed, the first listed is the principal w/ other(s) as backup.
- WM = Webmaster(s)
- PMC = Project Management Chair
- REL = Release Engineer Lead
- COMP = Component Owner
Component Setup
- [COMP] provide component description text to PMC & REL for website intro/detail & Bugzilla component description
Commiter Setup
- [PMC] submit New Committer Request Form (NCRF) for COMP, per http://www.eclipse.org/projects/dev_process/new-committer.php
- [WM] create dev.eclipse.org userid for COMP; user requires a full shell, not a restricted one
- [WM] add COMP to groups emf-jcrm and emf-jcrm-releng
- [WM] add REL to group emf-jcrm-releng
Bugzilla Setup
- [COMP] register with Bugzilla to create and account
- [REL] add new component, with COMP as default assignee
CVS Setup
- [WM] change group id on /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf.jcrm/ to emf-jcrm
- [WM] change group id on /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf.jcrm.releng/ to emf-jcrm-releng
Code Contribution
- [COMP] commit code into /cvsroot/modeling/org.eclipse.emf/org.eclipse.emf.jcrm/ per details in EMFT Procedures. Recommend setting plugins to version 0.7.0 if based on EMF 2.2 or 0.8.0 if based on EMF 2.3
Release Engineering
- [REL] add new component to the EMFT website (http://www.eclipse.org/emft/projects/); identify as having no downloads yet
- [COMP] contact REL via IM (eg., User:nickb) to begin releng coordination
- [REL] set up build server (emft.eclipse.org or build.eclipse.org) for running JCRM builds, including granting ssh & firewall access to COMP (if on emft.eclipse.org)
- [COMP/REL] create releng module
- [REL] set up build server for publishing JCRM builds
- [COMP] publish first JCRM build to download1.eclipse.org
- [REL] update website to reflect project has first successful build
- [REL] update Search CVS (incl. relupdate.php) to ensure component is being logged (release notes, build news)