cornercorner
FeaturesPluginsDocs & SupportCommunityPartners

Collaboration Space for Refactorings Implementation

Links: Refactoring Specifications | Developer Guide | Copy Class Refactoring Module Tutorial | FAQ

This page serves as a "collaboration space" for implementing refactorings. We provide here a list of refactorings we would like to see in NetBeans, along with some information of how you could help us to implement them.

Anybody is welcome to contribute by any of the following:

  1. Submitting suggestions for other refactorings not listed here together with their specification.
  2. Writing a specification for any of the refactoring where the spec. is still missing.
  3. Sending feedback on the current refactoring specifications.
  4. Implementing the refactoring object (a non-visual object encapsulating the refactoring logic as described in the specification for the given refactoring).
  5. Implementing the refactoring UI (and the refactoring action) according to the specification.

Contributing Ideas

If you would like to help us in form of providing feedback on the specifications of the refactorings, or by submitting a specification for a new refactoring or writing up a specification for the refactoring already listed in the proposed refactorings, please let us know at dev@refactoring.netbeans.org.

Contributing Code

In case you want to take a challenge of implementing (portions of) a refactoring based on the available specifications, you should do the following before you start coding:
  1. Look at the list of proposed refactorings.
  2. Pick a refactoring you would like to implement.
  3. Decide whether you want to implement the non-visual part or the visual part (only in case the non-visual part is done) or both.
  4. Check the status of refactoring (whether somebody is already working on it or not).
  5. If nobody is working on it, let us know you want to try to implement it (by sending an e-mail to dev@refactoring.netbeans.org mailing list).
  6. Check out our Developer Guide before you start programming.

Important: Please make sure you signed CA before contributing any code. Without a signed CA we are not able to accept your contribution.

Getting Commit Rights

When you create the first prototype of the refactoring, you can attach the zipped source code to the issue associated with a given refactoring (linked from the top of the refactoring specification). We will review the code and if the code is OK we will integrate it to the CVS and grant you a Developer Role in Refactoring project. This will get you commit rights to the refactoring module.