On Tue, May 2, 2023 at 10:06 PM Samuel Thibault <samuel.thiba...@gnu.org> wrote: > > Sergey Bugaev, le mar. 02 mai 2023 21:59:40 +0300, a ecrit: > > I don't see how network/disk/USB are relevant > > What I mean is that we don't have much workforce. If we keep > reimplementing things that already work fine enough, we'll not be making > useful progress.
That's true; but I might offer a different perspective here. In SerenityOS, we have this principle (quoting from FAQ): > # Will SerenityOS support `$THING`? > Maybe. Maybe not. There is no plan. > # When will you implement `$THING`? > Maybe someday. Maybe never. If you want to see something happen, you can do > it yourself! There's no plan; everyone just hacks on whatever they feel like! The end result is not that important, what's important is that we all have fun. Same here: I haven't seen any roadmap for what the Hurd must achieve. Today I might feel like hacking on x86_64, and hey, we got somewhere, didn't we? Tomorrow (well not literally tomorrow) I may go back to 9pfs, or finally finish the epoll server rewrite and ensure that Wayland still works. Is that useful progress? Maybe, but what matters is that I have fun while doing it. As you must be aware by now, I... know very little about systems development, actually. (In the words of Socrates: "I know that I know nothing"). I know nothing about hardware. I can't write drivers. I barely know what an IRQ is! So you can't really expect me to work on writing USB drivers, if that's what you mean. Yes, I can learn. Look at me, who could have thought, a few years ago, that I would be contributing to the Hurd -- and now to glibc! But I have tried approaching driver development several times now and it never went anywhere. (On the other hand, it also took me three attempts to get into Rust, before it became my favorite language; so maybe there is still some hope for me and drivers.) The point being, if you consider USB drivers a priority -- I can't really help with that, someone else will have to work on it. And among the things I *can* hack on, redoing bootstrap sounds rather interesting and challenging. It's not the most interesting thing right now though, which is why I haven't started really doing it yet. On another note: maybe it would be beneficial to get more people interested / involved in the Hurd? Again, look at how Serenity has grown from someone's personal project (just a few years ago) to the large community that it is now. We have written a whole Unix desktop system, from absolute scratch -- not only the Kernel, but our own LibC, Lib everything else, all the command line utils, our own little Valgrind (UserspaceEmulator), our own IPC system, our own display server, our own GUI toolkit, our own set of apps, our own Browser with our own browser engine, our own media player... I could go on and on. We could be making this same kind of progress on the Hurd side! There's not enough publicity that the Hurd still exists, is developed, and actually works quite well. People think that it is an abandoned, failed project. Even just starting a video blogging channel showing off the Hurd would go a long way towards getting others more interested. (Maybe this is something Joshua would be interested in doing?) I was thinking I could live-stream some of my own hacking, seeing how this format is popular, and how some people have expressed interest; but I cannot do that currently for various reasons. Sergey