Khi Project Chaos bị bỏ dở thì mình biết việc Project Titan được khởi tạo để thay thế là việc sớm muộn. Kế thừa những gì Project Chaos đã làm được, và giải quyết triệt để những khó khăn kỹ thuật của Chaos là thứ đầu tiên cần làm.
Project Titan vẫn chạy trên nền tảng Debian nhưng sử dụng ver mới hơn. Cụ thể Project Chaos sử dụng Debian 9 với Codename Stretch, còn Project Titan sử dụng Debian 10 với Codename Buster.
Việc sử dụng Debian phiên bản mới hơn gây khó khăn hơn cho Project Titan. Ở Debian 9 thì OpenSSL < 1 vẫn còn một chút tương thích, nhưng với Debian 10 thì việc hỗ trợ OpenSSL < 1 không còn đơn giản như vậy. Rồi một loạt các thư viện cập nhật mới nên các package cũ cần tìm cách để có thể sử dụng được...
Thế nên Project Titan có số lượng packages build thủ công nhiều hơn Project Chaos. Tình cờ thì việc tăng số lượng packages build thủ công này giải quyết 1 phần khó khăn kỹ thuật còn tồn đọng ở Project Chaos.
Ở thời điểm hiện tại PHP 5.2 đã compile thành công. Ngoài một số Core Extensions bắt buộc phải ở dạng Static thì tất cả Extensions có thể hỗ trợ đều được build dạng Shared. Kết quả thống kê khi chạy ‘make test’ của Project Titan cũng khả quan hơn so với Project Chaos hay thậm chí là Project Hades.
Không rõ việc lựa chọn build PHP với tất cả Extensions dạng Shared có phải là đúng đắn? Về Performance thì Static luôn có hiệu năng tốt hơn Shared. Ưu điểm của Shared là có thể linh hoạt Enable/Disable Extensions, có thể chọn Load những Extensions cần thiết mà thôi. Vì vậy Dedicated Server người ta hay chọn build dạng Static, còn những Shared Hosting nhiều người sử dụng với nhiều mục đích thì luôn build dạng Shared để người dùng có thể chọn Enable/Disable những Extensions mà họ muốn.
Tất nhiên hoàn hảo nhất vẫn là chọn ra các Extensions cần thiết và hay sử dụng để build hết dạng Static. Các Extensions không thực sự cần thiết cho build dạng Shared, mặc định là Disable và chỉ Enable khi cần.
Nhưng việc chọn ra các Extensions cần thiết để build dạng Static có thực sự là 1 ý hay? Khi thực ra số lượng Extensions cần thiết không đáng kể chỉ 3-5 Extensions, và vì thế hiệu năng không cải thiện là bao so với build hết dạng Shared. Còn nếu chọn quá nhiều Extensions để build dạng Static thì sẽ gây ra hao tốn tài nguyên Server nếu những Extensions đó không thực sự cần thiết. Việc hao tốn này càng ảnh hưởng nếu chạy càng nhiều PHP Process 1 lúc.
Hiện tại thì mình đang nghiêng về phương án build hết dạng Shared. Ngoài việc tăng khả năng linh hoạt của PHP lên tối đa thì còn 1 nguyên nhân nữa là mình muốn tăng số lượng PHP Process, kể cả khi Server không có lượt truy cập thì cũng có sẵn vài PHP Process luôn ở trạng thái sẵn sàng. Với phương án này mà có nhiều Extensions dư thừa thì lượng tài nguyên hao tốn thêm là đáng kể, đặc biệt khi Server phải chạy nhiều PHP Process.
Ngoài việc không chắc chắn liệu hướng đi của Project Titan là cho tất cả Extensions của PHP dạng Shared có phải là đúng đắn hay không, thì chí ít hướng giải quyết về mặt kỹ thuật hiện tại theo mình đánh giá là tốt. Mọi khó khăn về hỗ trợ PHP phiên bản cũ, đi kèm Outdated Packages + Outdated Libraries, và chuyển hết Extensions của PHP sang dạng Shared đều được giải quyết xong. Ngoài mặt kỹ thuật ra thì các khó khăn khác không đáng kể. Có lẽ Project Titan với nhiều cải tiến có thể hoàn thành và đi vào hoạt động, thay thế cho Project Hades đang dần trở nên lỗi thời.