I'm looking for task / project management software with these features:
- multi user and with subtasks: I need to be able to send someone a subtask and be notified when it's done
- I need templates, so that often recurring projects can be easily setup
- Important: I need to be able to add custom fields to a template, like yes/no, dropdowns, etc
- It would be nice if the subtasks' status can be very visually displayed, so I can see at a glance what parts are finished, and which are not
- Web based please
Preferrably opensource, but will consider commercial software if all functionality is there.