Each of the developpers is busy working on their own machine for the most part. That is a small number of developers (especially if you count only the ones who know how to write drivers) and so a small number of machines already.
What you suggest, essentially, is that we should close and ignore all tickets about any other hardware. To me (and to many of our existing users, I guess), this is not acceptable.
What changes in 14 months? Because we have been doing this for the past 25 years, and this still hasn’t happened. And I think Bill Gates is retired from Microsoft for most of that time, and busy with other things.
If you want, I can tell you which laptop I use: it is a Fujitsu Lifebook U7311. I spent a lot of time looking for a model that fits my need. If anyone wants to buy the same and write some drivers, it will be less work for me. It currently needs drivers for:
- Audio (I have almost fixed that yesterday with the help of Korli)
- Dual output graphics (I spent hours on my previous machine and eventually gave up, but the new one has the same problems, so I’m looking into it again)
- WebCam (this is standard USB, so get any one standard USB webcam working, and most of them will work)
- SD card reader (I wrote most of the driver, there are some fixes to do, here as well, once it’s done the fixes will benefit all other machines with standard SDHCI controllers)
- Some things I don’t really need: IR scanner, fingerprint reader, smartcard reader, neural accelerator, … but I think I’d rather spend my time fixing other issues than working on 100% supporting all of this just to claim the machine is 100% supported.
This raises another question: nowadays, the hardware is fairly standardized. Many machines are very similar, and once one is supported, adding support for the other ones is rather easy and does not need as much time as people seem to think it does. That time is easily compensated when I decide to buy a new, faster machine, and I can immediately start using Haiku on it. Moreover, the drivers are well tested on a variety of hardware, meaning they are well written, and take into account several possible corner cases, making them more reliable. So, each new machine we add support for decreases the maintenance costs by making the drivers and the internal architecture better. And it also increases the number of developers who can potentially work on Haiku, because they do not need to start by buying a specific machine.
So, what looks like a simple idea to fix every problem, in fact does not fix anything, and in the long run, introduces more problems because things in the system will get hardcoded to a specific machine, making it harder to support any other one when we decide to do so.