Anyway, while I am working on the RC2 of the brand new v3.0.0, I am aggressively refactoring the code base, which basically translates into:
- not adding any new features,
- removing any useless code,
- and simplifying everything that can be.
This seems to be the fate of any software development project: after the big bang of features, bells, whistles and whatnots, a big crunch is bound to happen when enough significant milestones have been reached. At this stage, code smells can be merrily sniffed and dealt with.
Of course, this is only possible thanks to the wide test suite of NxBRE, which contains unit tests, white box tests and load tests.
Oh, what is the point of fixing it if it ain't broken? Well, let me give you the following reasons:
- easier maintenance: less and clearer code means joy to the world,
- faster execution: at this point of the project optimization is not premature,
- pride in your work: you always do better the second time you write some code.