Hi,
You picked up on a topic that may end up being controversial. Although the FAQ is under your own username, new wiki pages should strive for neutrality. If you checked out the history of discussions about this topic on this forum, it would always have the same plot. Those who think that writing a bootloader (BIOS) is a bad idea use every opportunity to understate the importance of it, ridicule the museum hardware (e.g. floppies), or consider it to be a waste of time. Those how do think it is a good idea to write a bootloader have most probably done that and try their best to convince themselves that what they chose to do was not a bad decision. I did the latter so I am very biased when it comes to this topic. The best neutral argument for writing a bootloader (BIOS) that I ever can come up with is the genuine interest in the subject. Having fun is a subjective experience that cannot be disputed.
Indeed, just about everything osdev-related we do may turn out to be controversial. Even paging has been a controversial topic sometimes. The intent of a wiki page, especially a FAQ, is to provide a weighted overview and let the reader decide for themselves. The problem is that, since I'm still the sole author of that page, its views are obviously biased in favour of mine (e.g. don't bother with floppies, don't do multiboot in your bootloader, start minimal and then see what the kernel wants/needs and implement it, etc). That's why I asked for suggestions.
Although the relevant question (GRUB or custom bootloader?) hasn't been filled in yet, I'm in favour for doing a custom bootloader. I'll probably fill that section when I find some genuine arguments in favour of using GRUB (so it's weighted and not biased), unless I fill my part and someone else fills the other part. I think one suggestion I'd do is to use GRUB if the reader doesn't want to do better than GRUB (in the long run) or doesn't want to invest the necessary time to do better than GRUB (in the long run). Of course, that requires the reader to know about the shortcomings of GRUB, so maybe this suggestion could be improved.
As for BIOS vs UEFI, I don't have any experience with UEFI yet, apart from doing a "Hello, world!", so I can't talk about that.
With this in mind, I still think the discussion about the topic might be useful because both parties would learn something new that helps them go forward on the chosen road.
While you are right, I don't think any experienced osdever that has made up his mind would read this FAQ, which is almost exclusively directed to osdevers who are just starting out and not sure how to do things or more experienced people who are willing to reconsider their stance, possibly by rewriting their OSes from scratch.
Good that you started writing on the forum more actively!
Thanks!
I'm trying to be more active with both the forums/wiki and my projects, whenever I have the needed motivation. Currently, I'm doing a compiler for a custom programming language (I repeat, whenever I have motivation
), then I'll write the full OS in that language (hopefully). But maybe the ambitiousness of the project is putting me off? I don't really know. Some years ago, I was able to persist at writing a (bad quality) EHCI driver for three months; now I'm losing patience after only a couple of days. It's really crazy. I hope I can fix the bugs with myself before causing new bugs in my code.
Regards,
glauxosdever