From a user perspective I'd definitely give it a 5. It works as i would expect it to work. And the UI is very clean and clear
On the other hand, as a developer I must say the code is a mess... I've been trying to cut through the jungle of code only to find that there are no easy Login interfaces to extend. Autoloader is too restricted and doesn't support Poor-Mans-Namespacing... A lot of comments are missing in-code
For example...
for ($i=0; $i
{
$data = $r[$i];
$arr = preg_split('/\s+/', $data);
if (count($arr) > 0)
{
$email = trim(str_replace('\\@', '@', $arr[0]));
break;
}
I really have to read into it before i know what it does... tear down every command and see WHY that function is used... and refer back to what is $r...
I'd have to give that a 2.
I am very willing to help as a developer to make Roundcube better for developers. Maybe a rewrite with compatability with Zend's namespace and interfaces, abstract classes ect...
My experience is that hack-and-slash code works great for small applications that don't need any extension, but as they grow and implement more features your just consuming more time trying to bust yourself through the code instead of abstracting the required classes.
I also read that jQuery is replacing the current Javascript 'framework'. That's a step in the good direction. jQuery is great for quickly do lot's of things. Including AJAX calls...
PS. This is just my oppinion, if other developers strongly disagree, please respond with some arguments why I would be wrong