Thanks Till and Falko for your replies.
Some history: I've been using Kloxo for over a year. It has a control panel that looks like Cpanel and has a lot of functionality behind it. It looked very promising and provided a turn-key solution for hosting administrators.
Kloxo's big problem is that it is not keeping up with the releases of CentOS. It has issues with x64 and it can only work on CentOS 5.x. Also, it uses Qmail, an MTA that is no longer maintained. It requires that a person use their version of php (lxphp.exe - no, it's not Windows, it just ends in .exe). And, updates must come via their yum repository instead of standard repositories. Things like this can make it difficult for the Linux administrator to do important updates to match customer requirements or to take care of security considerations. Lastly, their code is presently unstable and people have had issues when taking the most recent updates.
Their team is small, but dedicated and hardworking. But, despite this, I can no longer wait for them to deliver a stable solution on today's CentOS that my customers can live with.
So, I started looking at the various options available. I eventually got the list of choices down to DirectAdmin vs. ISPConfig:
- The DirectAdmin solution looks very nice and is a more turn-key solution than ISPConfig and the price is reasonable; however, it is a closed-source commercial package written in C++. It does have script and API hooks and customizable templates for a lot of flexibility. However, being closed source is a problem for us. If they were to offer their source code under NDA (see our forum post with them
), I think they would be a more viable option. We have decided to offer this control panel to our customers with the caveat that we will be limited in the customizations that we can offer to our clients.
- The ISPConfig solution has a clean-looking interface, and while it does not provide a turn-key or perhaps as simple a solution for server management as some other control panels, it does provide what appears to be acceptably-complete functionality, extensibility, open source, and a vibrant user community. At this point, I have talked with our team and we have committed to offering ISPConfig to our customers as a choice of control panel and are now going to try to learn the best practices for customizing ISPConfig.
We're in the managed-server hosting business, so we want to standardize on a few control panels that we'd manage for customers. With the above commitment to ISPConfig now having been made, we'll next look to joining development efforts so that we can learn more of the internals of ISPConfig and also to be able to feed back to the ISPConfig community any fixes or features that might be acceptable.
Would you please point me to how to join the development effort so that we can begin this journey with you? Ah, found this: How to start developing ISPConfig
Many thanks for everything you provide!