Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Link to https://refactoring.com/

...

Refactoring is the cleaning, tidying or improving the existing code yet keeping the same functionality. If you want to know more, here you go!

Why do we want to do this re-factoring?

...

Yes, we do believe that it is worth the effort. The main benefit will be a cleaner, tidier code base that will allow us a lot the flexibility to grow and interface to a range of technologies easily. 

Planning and Approach

The re-factor covers the whole OFBiz code base so we need a simple approach that makes it easy for people to pick up, re-factor and improve an area. This means that we probably wont be able to run it as a traditional linear project. Instead we will look to highlight areas of work where the community can help.

Main Approach

  • Identify a list of 5 possible key re-factoring areas
  • 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 5
  • Use of JIRA for tracking work (e.g open a master issue for each area identified and include individual sub-tasks)

Reasoning

...

Want to help?

Add your coordinates to the Current Team.

Take a look at:

If you see a task that someone has taken on that you would like to work on, contact the person to see how you can help.

If you see a task that is not assigned that you want to start, put your name down and create a JIRA to start the task if one has not already been created.

If you see a task from the list of other things that need doing, that you want to work on, add it to the table of activities, create a JIRA and assign it to yourself.

If you decide to get involved

If after you've taken a look at what we want to do and you are keen to help then please read the section on coding practices. One of the goals of the re-factoring is to improve the quality of the design and code.

The application of modern coding practices and design patterns is the key to achieving  these goals.

...

People Available to Help

If you are interested in being part of the working group on this please add your details to the table below.

NameContact DetailsLocationTimezone
Taher Alkhateebtaher at apache dot orgKuwaitUTC +3
Jacques Le Rouxjleroux at apache dot orgFranceCET (UTC+1)
Nicolas Malinnmalin at apache dot orgFranceCET (UTC+1)
Julien Nicolasjnicolas at apache dot orgFranceCET (UTC+1)
Gil Portenseignepgil at apache dot orgFranceCET (UTC+1)
Sharan Fogasharan at apache dot orgCzech RepublicCET (UTC+1)
Kulwant Singh India(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi.
Deepak Dixitdeepak at apache dot orgIndia 

Current Top 5 Re-factoring Focus Areas

The table below includes the list of the 5 areas we currently want to re-factor.

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.

 

...

Not sure where to start? Need more information?

 If you'd like to help out but are not sure where to start then please contact our development mailing list or leave a comment on this page.