Background
https://wiki.apache.org/incubator/NetBeansProposal
The initial goals of the NetBeans contribution under the Apache umbrella are to establish a new home for an already fully functioning project and to open up the governance model so as to simplify and streamline contributions from the community.
Tables below – the colors show status: green=complete, yellow=in progress, red=rejected/will not be done
Required Resources
Based on the NetBeans Proposal above, the following are the required resources for Apache NetBeans:
ID | Resource | Details | Assigned To | Status | Notes |
---|---|---|---|---|---|
R01 | Mailing Lists | dev, user, commits, and private @netbeans.apache.org | Apache mentors | Done. More can be created as needed, though let's start with the Apache defaults. Also, we need to investigate migrating the archives of the existing NetBeans mailing lists, e.g., nbusers@netbeans.org. | See T04 and T12. |
R02 | Wiki | Confluence is being used as the Wiki. | Apache mentors | See T06 and T09. | |
R03 | Website | Apache mentors | Done. New https://netbeans.apache.org website was built and legacy netbeans.org has shutdown including hg.netbeans.org. | ||
R04 | Source Control | Git | Done. Mirrored on GitHub -- https://github.com/apache/incubator-netbeans | ||
R05 | Issue Tracking | Done: - INFRA-12704Getting issue details... STATUS Done: JIRA – https://issues.apache.org/jira/projects/NETBEANS Done: Snapshot of legacy NetBeans Bugzilla taken and available with same issue IDs via https://bz.apache.org/netbeans/ URLs such as: Bug #10000 | See T08 | ||
R06 | Release Infrastructure | Hudson/Jenkins, etc. | Done: |
Special Infrastructure Requests
Based on the NetBeans Proposal above, the following are the Special Infrastructure Requests for Apache NetBeans:
ID | Request |
---|---|
SIR01 | Migration of large existing Mercurial repository to Apache Git |
SIR02 | Migration of internal Oracle release infrastructure to Apache infrastructure |
SIR03 | Migration of Plugin Portal (plugins.netbeans.org) and related plugins. |
SIR04 | Migration of website and related content management system to Apache infrastructure |
SIR05 | Evaluation and identification of other NetBeans infrastructure to be migrated to Apache infastructures |
Further Resources
Not explicitly mentioned in the NetBeans Proposal, though referenced in SIR05 above, these resources and areas need to be considered too in the context of the transition. In many cases, there will be no impact, though at least "NetBeans" should be "Apache NetBeans", at least in first mention, where applicable. in the naming of the below.
ID | Resource | Details |
---|---|---|
F01 | NetCAT | Transitioned to Apache: NetCAT. |
F02 | NetBeans Dream Team | Replaced by PPMC and committers. |
F03 | NetBeans tutorials | Donated to Apache in 3rd code donation and needs to be integrated in netbeans.apache.org. |
F04 | NetBeans translations | Donated and their integration is in progress at http://github.com/apache/netbeans-l10n. |
F05 | Weekly NetBeans Newsletter | Replaced by blogs.apache.org/netbeans. If someone has a different solution, propose it on the 'dev' mailing list. |
F06 | NetBeans Facebook | Continues as before. |
F07 | NetBeans Twitter | Continues as before. |
F08 | NetBeans YouTube | Continues as before. |
F09 | NetBeans partners | Organizations using Apache NetBeans need to be integrated in various ways, e.g., highlight their usage, etc. |
F10 | NetBeans on OTN and Oracle.com. | Probably this page needs to be removed/redone: https://www.oracle.com/tools/technologies/netbeans-ide.html |
F11 | edu.netbeans.org | Education subsite of netbeans.apache.org is something to consider, for educators, etc. |
F12 | NetBeans Blog | Replaced by netbeans.apache.org. |
F13 | NetBeans Exception Reporter | Need an equivalent at Apache. |
F14 | statistics.netbeans.org | Need an equivalent at Apache. |
F15 | NetBeans logo | Old logo donated to Apache, though new Apache NetBeans logo replaces it. |
F16 | NetBeans slide decks | Slide decks for anyone talking about the latest Apache NetBeans releases, etc. |
F17 | NetBeans Days and other events | See: NetBeans Events |
F18 | NetBeans t-shirts and shop | Maybe? As part of Apache's merchandise, stickers, etc. |
F19 | 'contrib' and its plugins | See 6th donation, row 9 of last table on this page. |
F20 | planetnetbeans.org | Replaced by blogs.apache.org/netbeans. If someone has a different solution, propose it on the 'dev' mailing list. |
Tasks
Based on the NetBeans Proposal above, the following are tasks that need to be completed during incubation. (Currently in no particular order.)
ID | Task | Details | Reference | Assigned To |
---|---|---|---|---|
T01 | Sign iCLA | Individual committers to sign iCLA. | https://www.apache.org/licenses/icla.txt, and check that your proposed id has not already been taken: http://people.apache.org/committer-index.html | Individual committers. |
T02 | Sign cCLA | For individual committers that need corporate backing, Apache has a cCLA that can be signed. | https://www.apache.org/licenses/cla-corporate.txt | Individual committers who need it. |
T03 | Sign Software Grant Agreement | Oracle to sign Apache grant agreement. | http://www.apache.org/licenses/cla-corporate.txt contains the Software Grant Agreement, a separate document should not be used | Geertjan |
T04 | Invite subscribers to the NetBeans mailing lists to join the Apache NetBeans mailing lists. | Multiple subtasks:
| ||
T05 | Migration of source code. | Donations in progress, currently donation 6, though earlier completed donations, especially 4 and 5, need to be integrated. | ||
T06 | Migration of Wiki (or start from scratch?) | http://cwiki.apache.org/confluence/display/NETBEANS | ||
T07 | Migration of tutorials. | In progress. | ||
T08 | Migration of bug tracker. |
| ||
T09 | Create a structure for the Wiki. | |||
T10 | Find a home for the Plugin Portal and plugins. | The Plugin Portal application has been donated to Apache as part of the 3rd donation, it has been rewritten to support Maven co-ordinates, it now runs on the Apache infrastructure, and when an NBM is registered on Maven Central its authors can register its co-ordinates in the Plugin Portal. | ||
T11 | Create a page on Wiki or website listing all the committers, contributors, supporting organizations, etc. | |||
T12 | Mailing list archive migration. | NetBeans.org mailing lists, e.g., nbusers@netbeans.org, have large archives that need to be considered for migration. | ||
T13 | Brand donation | The brand donation is distinct from the software grant. |
Proposed NetBeans Incubation Milestones
Task | Result | |
---|---|---|
1 | Publication of NetBeans Proposal (October 2016) | NetBeansProposal |
2 | Acceptance into Apache Incubator | Done. |
3 | Setting Up of Mailing Lists and Confluence Wiki | Done. |
4 | Identification of the exact NetBeans repositories to be donated to Apache |
|
5 | 1st donation (August 2017) – the clusters of the 'releases' repository that constitute a "basic" Java IDE |
|
6 | 2nd donation (April 13, 2018) – the other clusters of the 'releases' repository, i.e., that are not included in the 1st donation |
|
7 | 3rd donation (October 30, 2018) |
|
8 | 4th donation and 5th donation (January 29, 2020) – C/C++ and related features These have been donated, though not yet integrated into Apache NetBeans GitHub. |
|
9 | 6th donation |
|
10 | Code that will not be donated (unless someone claims ownership of them) |
|
11 | Bugtracker transition |
|
12 | Publish NetBeans.next feature roadmap | https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule |
13 | New home for NetBeans Plugin Portal | https://plugins.netbeans.apache.org/ |
14 | Release of Apache NetBeans as top level project | https://blogs.apache.org/netbeans/entry/announce-apache-netbeans-has-graduated |