Yeah I prefer project/task based quoting. Especially since there is a lot of learning involved etc so just because people quote 30hours if they know what they need to know it would be less.
I also think there needs to be more separation of concerns when it comes to community work, ie the servers etc need to be their own thing and it needs to be mentioned how dependant they are on a specific stack. This allows budget cuts or superfluous requirements to be dropped.