Everyone has their personal list of what should be in R1. If we take the union of these lists, and we also factor in that new needs arise permanently, then we will never reach R1. Personally I am totally fine with that. I work on whatever I need fixed in the OS I use everyday. Everything else is not important to me, and since no one is paying me to work on it, why would I bother? Sometimes I find a problem that’s I’m not personally affected by, but that looks like a fun or inteiesting thing to solve.
I think many of the contributors work like that, and there is no interest in a roadmap. So, someone could draft one, but what’s the point? There are two possible outcomes: either contributors will continue to happily ignore it, and nothing will change. Or, people will feel forced to not work on anything else than the roadmap, and at that point it all seems like boring work that’s also unpaid, and my guess would be people will start working on uheir own apps instead of the core OS.
There’s one exception as Waddlesplash is the one developper getting paid. But even then, Haiku inc has set up their contracts in a way that they give very little input on what should be developped, and they trust the contracted people to know best what to do. Personally I think Waddlesplash is doing a great job at that recently, picking up tasks that improve stability, performance, and hardware support, which are the main things I expect to see in the R1 roadmap. And also picking up tasks that require a lot of dedicated time, that other developpers would have trouble allocating to them.
So let me phrase the question another way: have you seen Waddlesplash (the only developper who is paid for his work, and therefore the only developer from whom anyone is in a position to demand something) work on things that seem off-topic for R1? And even for other developers, I don’t think there’s that much offtopic work going on, and even when there is, it seems to be on reasonable things that do make Haiku better and appealing to more people (dark mode, high dpi support for example are definitely not on the R1 roadmap). Do you think work on these things is a waste of time? Would you like Waddlesplash to instead buy a lower resolution display just so he can work on Haiku and intentionally restrict it to worse hardware and only people with good eyesight who can use small fonts?
I think development is going in the right directions, so a more formal roadmap wouldn’t really help. Or maybe we can write down what’s happening if that makes people happy. The roadmapeis: “people work on whatever they feel is necessary, useful or fun at that moment. We collectively trust everyone to choose wisely, using their own mood, their own set of problems, and/or the ticket list on Trac shall they ever runeout of their own problms to solve. This is working great and has kept the project running for more than two decades so we have no intention of changing it.”