Thank you Chris.
If you encounter an issue in ADF, you might want it to have a chance to get fixed, and for yourself and others to end up with an improved product [1].
For that to happen you should make the issue identifiable with a focused description, intended for others to understand it.
Often, reporting issues is perceived as hard or time consuming [2], but it should not always be like that.
The ADF EMG issue tracker [3] is intended to lower the barrier on sharing specific (focused) ADF issues, and getting them resolved.
Many of the aspects mentioned in the discussion on how to use the OTN forum effectively [4] also apply to reporting issues, but there is a stronger focus on things being reproducible.
What you might want to end up with for a specific issue are [5]:
- a summary of the problem
- an example application based the HR schema
- steps to reproduce
- specific questions
Starting to write a summary helps to focus on what (you think) is important/relevant for the issue. It is important to keep in mind that others might be looking at your issue from a different perspective, so there should be sufficient context (possibly with references to other resources, like documentation) to enable them to give feedback.
Sometimes it can be as simple as creating a new application in JDeveloper, creating only artifacts that (you think) are relevant to your issue, until you can reproduce the behaviour you have seen before. The smaller/focused such a sample application can be, the easier it is for others to understand and the less chance that feedback will be about irrelevant parts of the code.
Using the sample you created it should be easy to write up the steps to reproduce the observed behaviour. To verify these steps, try them yourself.
To be explicit about what you expect, ask some specific questions. Maybe for a confirmation that others can reproduce the behaviour, or if workarounds exist, or if it is intended behaviour or a bug.
Don't forget that adding screenshots or even a (short) screencast can help to clarify an issue.
Working on describing such an issue can be rewarding in different ways.
If you sufficiently question your own approach for what you are trying to do with ADF, it can help you better understand related aspects of the technology. Searching for related resources or documentation makes you better at that and can bring you to information you did not know of before.
Sometimes it can even resolve your issue before you report it.
The better the issue description/sample/steps, the easier it will be to review feedback you might get.
And if the issue you report gets fixed (in a short or longer term) you will not be the only one who benefits.
- [1] goal/process proposal (gp1)
at
http://java.net/projects/adfemg/pages/GoalsAndProcesses- [2]
http://webapplicationdeveloper.blogspot.be/2012/07/adf-tip-rowiterator.html- [3]
http://java.net/jira/browse/ADFEMG- [4]
https://groups.google.com/d/topic/adf-methodology/PzncJBPMFDw/discussion- [5] e.g.
http://java.net/jira/browse/ADFEMG-9success
Jan Vervecken