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:
- Submitting suggestions for other refactorings not listed here together with their specification.
- Writing a specification for any of the refactoring where the spec. is still missing.
- Sending feedback on the current refactoring specifications.
- Implementing the refactoring object (a non-visual object encapsulating the refactoring logic as described in the
specification for the given refactoring).
- 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:
- Look at the list of proposed refactorings.
- Pick a refactoring you would like to implement.
- 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.
- Check the status of refactoring (whether somebody is already working on it or not).
- 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).
- 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.