CodeIgniter has spawned a fork called KohanaPHP (the forums can be found at KohanaPHP forums), it is in the initial stages of formation an initial release ready for download. Originally created under the project title BlueFlame, KohanaPHP’s first release is mainly some bug fixes for the well known PHP MVC Framework. KohanaPHP is a more community driven framework than CodeIgniter as EllisLab manage the development of CodeIgniter.
The fork was announced initially on the CodeIgniter forums but was not well received by EllisLab for the nature of their announcement and a argument quickly ensued which resulted in a number of posts being deleted and the thread closed as tempers flared and insults were thrown. The main points that EllisLab were aggrieved at where the use of their resources to promote, some copyright issues regarding the documentation and also the manner the fork was announced without any contact to the EllisLab team.
So what was the main reason of the fork?
The principle reason was that the lack of feedback and bug fixing that was present and the time between bugs being identified and an official release incorporating these fixes. Also the amount of influence the community had on further development of the framework. As EllisLab are sole developers of the framework they control the development, this has frustrated a number of developers who want to be able influence the design process and contribute code.
As EllisLab develop another commercial PHP framework ExpressionEngine their time has been spent in further development of this CodeIgniter has been neglected of late, especially with regarding bug fixes.
What does KohanaPHP have to offer that CodeIgniter doesn’t ?
At the moment there isn’t much difference as this is very much early days. KohanaPHP has officially released version 1.0 and has fixed the bugs identified by the CodeIgniter community with the unofficial fixes. KohanaPHP will be community driven so developers frustrated with development cycles can get involved.
What does this fork effect CodeIgniter and their community?
Well that depends on a number of things but Rick Ellis (CodeIgniter Author) addressed the problems behind the slow release cycle and bug fixing. In summary Rick states that CodeIgniter has been created based on a large portion of ExpressionEngine and the strain in maintaining two separate has put on his small development team so to alleviate this ExpressionEngine 2.0 which is currently under development will be using the CodeIgniter libraries which will help make development more efficient and will enable EllisLab to more rapidly maintain the code and also develop new features, so as ExpressionEngineis developed so is CodeIgniter.
This is good news for CodeIgniter as this will enable a increased development release cycle and will also be good for EllisLab in that they will also benefit from bug identification and fixes from the CodeIgniter community and vice versa. The only negative slant on this that CodeIgniter will continually to not be a community driven project.
KohanaPHP on the other-hand will be completely driven by the community as a number of the more active contributors to the forum will be helping drive KohanaPHP rather than contributing to the CodeIgniter community.
Is KohanaPHP compatible with CodeIgniter?
At present both frameworks are compatible and in the short term KohanaPHP will be maintaining backwards compatibility with CodeIgniter. As both frameworks develop on different paths it will be interesting to see the where they go and what are the benefits of each.
What are the new proposed features to be added for KohanaPHP?
KohanaPHP has announced the new features that are going to be in KohanaPHP 1.1.
- ORM Active Record Models
- Cascading resource loading
- Reintroduce optional init files for libraries
- Greatly improve the validation library
- Replace session library with one more powerful and flexible
What are the new proposed features to be added for CodeIgniter?
EllisLab are far less open about the new features that will be added to CodeIgniter in the future but Rick Ellis has stated that the database support will be improved.
So what does it mean to developers like you and me?
At present there is no real choice to make as KohanaPHP has not added any new functionality or drifted from CodeIgniter compatibility. But it remains to be seen how it develops and if it becomes a real rival to CodeIgniter.