Is Haiku R1 the goal or is the "goal" completing whatever catches your fancy at the moment?
Are the end-users the most important beneficiaries of your efforts or your own wants/desires?
Do you code to serve yourself or do you code to serve the users of Haiku?
When the devs stop caring about or striving voraciously towards an ultimate end goal, a cause greater than themselves, tasks get less focused and the timeline gets stretched out to absurd lengths... like 9 yr. periods.
I still contend that the cart is before the horse. Even though the majority of the work invested into Haiku has been free, since the very beginning, everyone who was putting their hand to the plow, should have done so, with the desire that every bit of progress was for the benefit of Haiku and it's users... and, to that end, to do what NEEDED to be done, not just what each dev WANTED to do.
Even if I choose to do something for free, I ask what needs to be done, that I can (am able to) do, not tell people "this is what I want to do". Proper structure is necessary, even in the absence of finances.
I think the problem, now, is... the main goal (R5 equivilance) was blown past so long ago, and in such a helter-skelter fashion, no one really knows what to do. I think the "goal" is no longer what it once was (except in word), and has become very vague. Hence, the lack of focus on what exactly "beta" represents or when it will be met... to say nothing of R1.
My passion causeth me to write lengthy books... my 'pologies.