Versions Compared

Key

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

...

Main Approach

  • Identify a list of 5 possible approximately 10 key re-factoring areas (5 easier, 5 more difficult)
  • Ask the Community for volunteers to help re-factor in these 5 selected areas
  • As one area is completed, we will top up the list of with another area so that the total will remain at 5Tick off each area as it is completed
  • Use of JIRA for tracking work (e.g open a master issue for each area identified and include individual sub-tasks)
  • Use of JIRA to organise sprints if required

  • Use the trunk as the main code source for the framework re-factor

Reasoning

  • A short to-do list of 5 is good number to highlight the key areas
  • A  list will help focus the community on what needs to be done
  • As one area is finished we can easily move to another
  • Over time the initial re-factoring will make further re-factoring easier

Current

...

List of Re-factoring Focus Areas

...

If you are interested in working (or are in the process of working) on any of these areas then please add your name in the column below.

 

 AREAREASON FOR RE-FACTORSTATUSWHO IS WORKING ON IT?JIRA MASTER ISSUE LINKCOMMENTS
1EntitySaxReaderEntitySaxReader implements javolution interfaces and looks hideous    
2HtmlFormRendererHtmlFormRenderer is 3000 lines of code and the interfaces it implements
are also huge
    
3XmlFormRendererXmlFormRenderer does not implement more than half of the methods    
4Dependencies on Deprecated Classes / ConstructorsLots of dependencies on deprecated classes / constructors (e.g.
HtmlScreenRenderer, FoScreenRenderer)
    
5Start.java  This has some problems which I'm trying to tackle in JIRA:
OFBIZ-6783
In ProgressTaher AlkhateebOFBIZ-6783 

Other ways to help

If our top 5 areas seem a little too much for you to take on then you can help in other areas too, and a little bit of work quickly adds up. Below are some other ideas for helping remove clutter and help clean up the code base.

...

helping us with this re-factor effort then please take a look at the list of tasks that we'd like to focus on in our Current Re-Factor To Do List