If Asana were to have the following features in the future.
Better Permission Management
Here is another thought, what if Asana treat each project as a task. Each task can have its own sub-task with unlimited depth. and the permission (members) can be inherited from its parent down to the child.
In short, treat it just like workflowy, with permission, comment, assignee, due date and so on.
This will give us more flexibility.
It will be easier for Asana product team to manage/develop as well. only 1 kind of objects instead of 2.
In my humble opinion, the more sophisticated Asana become, the less difference between task and project will be.
But if Asana is against nested tasks then it’s another story.