Here are a few guidelines describing the general design philosophy of b2evolution.
Adhering to Web Standards Whenever Possible
So, we try to comply to web standards as much as possible but when something just won't work as the majority would like it to, in a standard way, then we won't do any integrism about it.
Relying on Well-Supported Technologies
Furthermore, we take care in using versions of PHP & MySQL which are commonly available on a wide majority of web hosts.
Clean, Robust & Documented Code
Though b2evolution originally started as an evolution of b2/cafelog, we found out that the legacy codebase was unable to handle the scalability, security, functionality and versatily we were expecting from b2evolution.
So, little by little we rewrote the whole core of the application. Today b2evolution has barely more than its name left in common with its ancestors.
We are very vigilant in keeping the codebase clean.
The efforts put into cleaning up the code lead us to not integrate any further hacks into the application. If you want to add functionnality and make it publicly available, we suggest that you start by taking advantage of our plugin framework.