Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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:

IDResourceDetailsAssigned ToStatusNotes
R01Mailing Listsdev, user, commits, and private @netbeans.apache.orgApache mentorsDone. 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.
R02WikiConfluence is being used as the Wiki.Apache mentors

Done:

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyINFRA-12724

To be decided. 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.

To be done. Also, creating a clear structure is important.

See T06 and T09.
R03Website
  netbeans.org needs to transition/link/redirect to/be supplemented by

Apache mentors
To be done. 
Done. New https://netbeans.apache.org
(e.g., see maven.apache.org). A static website or CMS or something of some kind needs to be made available to support that.
website was built and legacy netbeans.org has shutdown including hg.netbeans.org.


R04Source ControlGit
Done. Mirrored on GitHub -- 
  
https://github.com/apache/incubator-netbeans
R05Issue Tracking
  


Done:

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyINFRA-12704

To be decided. Bugzilla or JIRA

To be done. Migration with potential bugzilla NetBeans custom plugin

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
R06Release InfrastructureHudson/Jenkins, etc.

Done: 

  

https://builds.apache.org/view/M-R/view/NetBeans/


Special Infrastructure Requests

Based on the NetBeans Proposal above, the following are the Special Infrastructure Requests for Apache NetBeans:

IDRequest
DetailsAssigned ToStatusNotes
SIR01Migration 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.

IDResourceDetails
Assigned To
StatusNotes 
F01NetCAT
   
Transitioned to Apache: NetCAT.
F02NetBeans Dream Team
    
Replaced by PPMC and committers.
F03NetBeans tutorials
    
Donated to Apache in 3rd code donation and needs to be integrated in netbeans.apache.org.
F04NetBeans translations
    
Donated and their integration is in progress at http://github.com/apache/netbeans-l10n.
F05Weekly NetBeans Newsletter
    
 Replaced by blogs.apache.org/netbeans. If someone has a different solution, propose it on the 'dev' mailing list.
F06NetBeans Facebook
     
 Continues as before.
F07NetBeans Twitter
   
 Continues as before.
F08NetBeans YouTube
    
 Continues as before.
F09NetBeans partners
    
Organizations using Apache NetBeans need to be integrated in various ways, e.g., highlight their usage, etc.
F10NetBeans on OTN and Oracle.com.
    
Probably this page needs to be removed/redone: https://www.oracle.com/tools/technologies/netbeans-ide.html
F11edu.netbeans.org
     
Education subsite of netbeans.apache.org is something to consider, for educators, etc.
F12NetBeans Blog
   
 Replaced by netbeans.apache.org.
F13NetBeans Exception Reporter
     
Need an equivalent at Apache.
F14statistics.netbeans.org
   
Need an equivalent at Apache.
F15NetBeans logo
    
 Old logo donated to Apache, though new Apache NetBeans logo replaces it.
F16NetBeans slide decks
    
Slide decks for anyone talking about the latest Apache NetBeans releases, etc.
F17NetBeans Days and other events
     
 See: NetBeans Events
F18NetBeans 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.
F20planetnetbeans.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.)

IDTaskDetailsReferenceAssigned To
StatusNotes
T01Sign iCLAIndividual 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.htmlIndividual committers.
  
T02Sign cCLAFor individual committers that need corporate
backing, Apache has a cCLA that can be
signed. 
https://www.apache.org/licenses/cla-corporate.txtIndividual committers who need it.
  
T03Sign Software Grant AgreementOracle to sign Apache grant agreement.http://www.apache.org/licenses/cla-corporate.txt contains the Software Grant Agreement, a separate document should not be usedGeertjan
 
 
T04Invite 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.
   
 


T05Migration of source code.
     
Donations in progress, currently donation 6, though earlier completed donations, especially 4 and 5, need to be integrated.

T06Migration of Wiki (or start from scratch?)
      
http://cwiki.apache.org/confluence/display/NETBEANS

T07Migration of tutorials.
    
In progress.

T08Migration of bug tracker.
  • Archive of historic bug reports: 
   
 

T09Create a structure for the Wiki.
    
 



T10Find a home for the Plugin Portal and plugins.
Several organizations have indicated an interest in taking this on. Another option is Maven via Sonatype. 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.
T11Create a page on Wiki or website listing all the committers, contributors, supporting organizations, etc. 
     


T12Mailing list archive migration.NetBeans.org mailing lists, e.g., nbusers@netbeans.org, have large archives that need to be considered for migration.
 
   


T13Brand donationThe brand donation is distinct from the software grant.
   
 


Proposed NetBeans Incubation Milestones

...


TaskResult
1Publication of NetBeans Proposal

...

(October 2016)NetBeansProposal
2Acceptance into Apache IncubatorDone.
3

...

Setting Up of Mailing Lists and Confluence Wiki

...


and Apache NetBeans Website

Done.
4Identification 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)
51st 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
62nd 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

84th donation
and 5th donation (January 29, 2020)
– C/C++ and related features

These have been donated, though not yet integrated 
into Apache NetBeans GitHub.
96th 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)
10Code 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
11Bugtracker transition
12

...

Publish NetBeans.next feature roadmaphttps://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule
13New home for NetBeans Plugin Portal

...

...

Release of Apache NetBeans

...

as top level

...