...
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 |
BertrandApache 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. |
Bertrand | Done. The question is whether to migrate the existing NetBeans Wiki or to back it up and start again from scratch with a clean slate here. | See T06 | | |
|
|
R04 | Source Control | Git |
| Done. Mirrored on GitHub -- |
| | | | | |
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:
Details | Assigned To | Status | Notes | 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 these 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.
Assigned To | Status | Notes | | | | | 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 |
| | | | | | | 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. |
| | | | | | | F12 | Blog | | | | |
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 |
---|
StatusNotes | | | softwaregrant-template.pdfcorporate.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: - Write to nbusers etc and inform about new mailing lists.
- Use the NetBeans newsletter.
- Add automatic footer to mails to NetBeans mailing lists with new info.
|
| | | |
|
|
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?) |
| | | | | | | | | | T07 | In progress. |
|
|
T08 | Migration of bug tracker. |
| - Archive of historic bug reports:
|
| | | | T08 | |
|
T09 | Create a structure for the Wiki. |
| | | | | T09 | T10 |
|
|
|
T10 | Find a home for the Plugin Portal and plugins. |
Several organizations have indicated an interest in taking this on. Next steps: bundle up plugins and the app and send it to one or more interested organizations with instructions for setting everything up and find out how/if it works and choose the best location. | | | | | 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 and Apache NetBeans Website | Done. |
4 | Identification of the exact NetBeans repositories to be donated to Apache | - community-ruby (2376 files)
- community-soa (11770 files)
- community-uml (6365 files)
- community-visualweb (6339 files)
- community-xml (2326 files)
- html4j (280 files)
- jackpot30 (964 files)
- (main)contrib (15270 files)
- (main)misc (5076 files)
- plsql-support (2341 files)
- releases (100548 files)
- releases-l10n (33348 files)
|
5 | 1st donation (August 2017) – the clusters of the 'releases' repository that constitute a "basic" Java IDE | - html4j (280 files) – comments passed to Jaroslav Tulach, who has processed them.
- jackpot30 (964 files) – comments passed to Jan Lahoda, who has processed them.
- nb.cluster.bootstrap
- nb.cluster.platform (5222 files)
- nb.cluster.harness (337 files)
- nb.cluster.ide (17447 files)
- nb.cluster.extide (156 files)
- nb.cluster.websvccommon (492 files)
- nb.cluster.java (14884 files)
- nb.cluster.profiler (1893 files)
- nb.cluster.apisupport (1080 files)
- nb.cluster.nb (207 files)
- nb.cluster.javafx (836 files)
- code written in the above clusters, e.g., related to Java 9 features,
written since the review process started - outside clusters, in root of repository, needed for doing builds
– 'nbbuild' folder, 'ide' folder, 'nbi' folder, and 'build.xml' file
|
6 | 2nd donation (April 13, 2018) – the other clusters of the 'releases' repository, i.e., that are not included in the 1st donation | - nb.cluster.enterprise (14631 files)
- nb.cluster.webcommon (7872 files – note that this includes the HTML & JavaScript features of NetBeans)
- nb.cluster.php (9623 files)
- nb.cluster.groovy (1223 files)
- nb.cluster.ergonomics (144 files)
|
7 | 3rd donation (October 30, 2018) – documentation, images, Plugin Portal sources, translation sources | |
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 | - JIRA support
jira jira.rest jira.xmlrpc Wrappers to third party libraries (c.atlassian.connector.eclipse.commons.core, c.atlassian.connector.eclipse.jira.core, c.atlassian.connector.eclipse.jira.core.rest, c.s.jersey, c.s.mail.javax.mail, javax.servlet, javax.wsdl, javax.xml.rpc, javax.xml.soap, libs.jira.rest, o.apache.axis, o.apache.commons.discovery, o.codehaus.jettison, o.eclipse.mylyn.commons.soap, o.eclipse.mylyn.monitor.ui.dummy, o.joda.time)
- contrib –
- ant.freeform.samples
- apisupport.beanbrowser
- apisupport.projectinspector
- autoproject.core
- autoproject.java
- autoproject.profiler
- autoproject.web
- autosave – possibly to be contributed by its non-Oracle authors rather than Oracle?
- editor.fscompletion
- gsf
- gsf.api
- gsf.tools
- gsfpath.api
- insertunicode
- java.fscompletion
- javahints
- javahints.generate
- licensechanger
- modulemanager
- mount
- o.n.contrib.debuggerretry
- python.x (15 modules, including the wrappers o.jython, o.jython.distro) – possibly to be contributed by its non-Oracle authors rather than Oracle?
- quickfilechooser
- spellchecker.hunspell
- sysprops
- community clusters:
- community-xml (2326 files)
- community-uml (6365 files)
|
10 | Code that will not be donated (unless someone claims ownership of them) | - nb.cluster.javacard (759 files)
- nb.cluster.mobility (568 files)
- community-ruby
- community-soa
- community-visualweb
- (main)misc
- pl-sql support
- none of the modules in contrib, except for those that are listed above in row 9
|
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 |