We have been thinking about the right time to drop support for PHP 4.x.x for a while now. The main drive is that in order for Mantis to use new PHP 5 features, we will have to drop PHP 4 support. We are thinking that it makes sense for 1.1.x to be the last Mantis release that supports PHP 4.x.x and starting with Mantis 1.2.0 have PHP 5 as the minimum requirement.
Following are some reasons why we think such move makes sense:
- PHP 5 was released over 3 years ago.
- php.net announced end-of-life for PHP 4 to be end of 2007. Following is a copy of the announcement:”[13-Jul-2007] Today it is exactly three years ago since PHP 5 has been released. In those three years it has seen many improvements over PHP 4. PHP 5 is fast, stable & production-ready and as PHP 6 is on the way, PHP 4 will be discontinued. The PHP development team hereby announces that support for PHP 4 will continue until the end of this year only. After 2007-12-31 there will be no more releases of PHP 4.4. We will continue to make critical security fixes available on a case-by-case basis until 2008-08-08. Please use the rest of this year to make your application suitable to run on PHP 5.“
- There are a lot of projects who have already upgraded their minimum requirement from PHP 4 to PHP 5, others have joined the gophp5 initiative to move to PHP 5 by February 2008. We are considering joining this initiative.
- The time frame for releasing Mantis 1.2.x will be in 2008 and after the gophp5 initiative planned date (February 5, 2008). We are considering having 5.2.x as the minimum requirement which is inline with the gophp5 initiative.
We would like to get feedback from the Mantis users community relating to this change of minimum requirements. It is useful to hear feedback from users in the following categories:
- Users who are OK with the change.
- Users who are in favor of the change.
- Users who are against the change.
Note that Mantis already supports PHP 5, the main change here is to start using PHP 5 specific features like better object oriented features, exception handling, and many others.