sun

     microsystems

Systems Architecture Committee


Subject:  NetBeans 6.0.1 Core IDE
Submitted by:  Rahul Shah
File:  LSARC/2007/370/opinion.html
Date:  March 18, 2008
Committee:  Tom Childers(opinion written by Rahul Shah), Jyri Virkki, Lloyd Chambers, Abstain: John Fischer
Product Approval Committee:  Tools Pac, javatools-pac@sun.com

1. Summary

NetBeans Core IDE is a set of modules written in Java based on the NetBeans Platform application framework. The modules provide essential functionality for an IDE tool needed to support developing in Java (J2SE platform) and other languages. Prior cases for NetBeans core IDE are WSARC/2007/123 and WSARC/2006/275 .

2. Decision & Precedence Information

The project is approved as specified in reference [1].

The project may be delivered in a major NetBeans Consolidation release. See section 4.3 for details.

As per the precedence in WSARC(for example WSARC 2004/014 (approved by WSARC in August 2004), WSARC 2005/635 (approved by WSARC in January 2006), and LSARC 2007/427 (approved by LSARC in February 2008)) this opinion just includes the link to Interface tables in Commitment materials.

3. Interfaces

See the Functional specification document, http://sac.eng/arc/LSARC/2007/370/commitment.materials/FuncSpec.html in the commitment review materials for the current interfaces tables.

4. Opinion

This case is approved. Five LSARC members were present in the meeting with three members approving, one member abstaining and one member not participating in the vote.

4.1 Rely on NetBeans review process

LSARC is relying on the NetBeans open source development process to identify product architectural issues, and there was little discussion on the case materials, which seem quite straightforward.

4.2 Why full case

The project team should consider submitting cases like these as fast-tracks.

4.3 Reviewed as a Major Release

Major changes to interfaces were reviewed and approved in this case because it is the first review of the NetBeans 6.0 major release. The project was initially requested to be delivered as major release(6.0) but the commitment was scheduled well after release. So this case was converted to 6.0.1(micro) micro release.

4.4 Interface tables in Opinion

There was a discussion about including Interface tables in this opinion document(please see mail file for details). WSARC has previously omitted Interface tables in Opinions, as interfaces in both the case materials and the opinion are (1) redundant, and (2) prone to errors. LSARC will accept opinions with a link to the interfaces tables in the case materials, in lieu of a copy of the tables.

5. Minority Opinion(s)

None.

6. Advisory Information

1. LSARC wishes to support the open source process by tracking interfaces and installation issues. Detailed Javadoc is not necessary for reviews.

2. Project team is advised that future cases like this should be fast-tracks, with the new Interface Taxonomy, listing only interfaces that have changed since the last case.

3. Project team is advised to submit materials well before product release. This case was originally 6.0, which shipped months before the commitment review.

7. Appendices

7.1 Appendix A: Technical Changes Required

None.

7.2 Appendix B: Technical Changes Advised

None.

7.3 Appendix C: Reference Material

Unless otherwise stated, path names are relative to the case directory (LSARC/2007/370).

  1. Functional Specification
    File: ./commitment.materials/FuncSpec.html
  2. mail log
    File: ./mail