I think it is not so much the duration of the sale period that makes a problem for investors confidence, rather than that when they keep changing or delaying or postponing that affects confidence.
For me, if ABC says they will do 3 months presale, 3 months public sale and etc, I have no problems. But if they say 1 month and then suddenly becomes 5 months, or if they say 1 Jan but delay to 1 Jun, then I have a problem because if they can't even do ICO to schedule, then what about their roadmap?
Even 1 year is okay for me. But not EOS 1 year where there was no cap!