я тоже задавался таким вопросом — пришел к выводу что если нужен «идеальный», т.е. тот который отвечает всем моим требованиям, значит нужно написать свой, так и сделал.
туда же дописал баг-трекеры и простенькую тикет-систему, потом приделал робокассу.