While NetFIX process is lighter and more bug fix oriented, goal of the NetDEV process is to cooperate with NetBeans community on development of new features. Not only that, active and quality contributions can bring community developers a push access to NetBeans source code repository or even ownership of some modules. Only a handful of functionality areas will be open to feature contributions in the beginning but we plan to extend the list once the process gets run in.
- NetDEV developer wants to implement some feature.
- S/he finds a volunteer who commits to test the feature.
- S/he creates a Feature Overview Wiki (FOW) page , files a Feature Implementation Progress (FIP) issue  about the feature and records new item into the NetDEV features list.
- Reviewer reviews FOW and adds appropriate comment to FIP. If FOW is rejected, objections must be put in Review section of FOW.
- NetDEV developer must address all reviewer's comments before asking for another review.
- If the FOW is approved, NetDEV developer starts to implement it.
- Once it's implemented, s/he builds new NBM(s) and attaches it to FIP.
- Tester tests the feature in the latest development build patched with the new NBM(s) and adds her/his finding + Go/NoGo verdict to FIP.
- NetDEV developer must fix all serious (P1/P2) bugs that were found.
- If the feature works as expected, NetDEV developer integrates it to community-main team repository and updates FIP.
- Tester sanity tests new feature in the next development build.
Note: Developer, reviewer and tester are notified via automatic e-mails from IssueZilla when updating FIP.
Getting started with development
Tips and options on how to start prototyping the contribution, API changes, etc. are put into separate NetDEV Cook Book.
Integration and build process
- Each feature must be developed locally on the NetDEV developer's machine in a clone of community-main repository
- NetDEV developer can push change sets only into community-main repository
- NetDEV developer is expected to watch the community-main repository's builder and must fix any problems her/his integration might have caused
- community-main repository has a community owner who reacts to broken builds/tests and works with the committers as soon as possible
 Feature Overview Wiki page (FOW)
- Proposal - this section should explain motivation for the feature, link to FIP issue, planned usecases to be supported, details of UI changes and a list of code changes
- Review - section for discussion about the proposal if comments in FIP issue need elaboration
- Functional documentation - section with final summary of the integrated code changes
 Feature Implementation Progress issue (FIP)
- Summary - short and descriptive name of the feature
- Component - module which the feature belongs to
- Type - FEATURE in case of a brand new functionality, ENHANCEMENT in case of an improvement of an existing feature, TASK in case of an additional (e.g. dependent) work that must be done
- Status - STARTED means that NetDEV developer works on the feature, FIXED means that full implementation was integrated into community-main team repository, VERIFIED means that feature was successfully tested in development builds by tester
- URL - link to FOW page
- CC - both reviewer and tester on the notification list
- Description - short abstract about the feature
Open functionality areas
|apisupport||Development-time support for NetBeans APIs||Richard Michalsky (rmichalsky)|
|cnd||C/C++ support in the NetBeans IDE||Vladimir Voskresensky (vv159170)|
|nbwicketsupport *||Wicket tooling support for NetBeans IDE||Geertjan Wielenga (gwielenga)|
|struts2||Support of Struts 2 in NetBeans IDE||Petr Jiricka (pjiricka)|
|websphere6||WebSphere Application Server integration in NetBeans IDE||Petr Jiricka (pjiricka)|
Note: * - lighter process (no FOWs or testers necessary, only patches attached to FIPs are enough)
Other important information
- Primary focus of the NetDEV program is feature/enhancement development and not bug fixing. In the latter case see NetFIX program instead.
- By contributing an implementation of feature/enhancement NetDEV developer commits to sustaining that new functionality in current and the next release of NetBeans.
Join NetDEV Now!
- The NetDEV program is coordinated by Jiri Kovalsky (jkovalsky). If you want to join the NetDEV team, simply send Jiri an e-mail and he will follow-up with you.
- It is essential to have Sun Contributor Agreement signed and accepted in order to participate in the NetDEV program.
- Join the NetDEV mailing list