Tyhle věci vždycky stojí na pár lidech. A lidé mají různé priority. Stačí aby to jednoho dva důležitější přestalo bavit nebo je za to zaměstnavatel přestal platit a co funguje vedle najednou přestane fungovat u vás. Víc bych v tom nehledal.
Dali si tu portabilitu jako jeden z primárních cílů projektu.
Pamatuju si, že když jsem se o to kdysi trochu zajímal pro porovnání, tak v rámci toho projektu velice striktně řešili v ovladačích třeba oddělení kódu obecného (MI), kódu pro konkrétní platformu (MD) a odpovídající spojovací vrstvy (glue) mezi tím. Ne že by tohle neexistovalo na ostatních platformách jako FreeBSD nebo Linux (který je také velmi portovatelný), ale nemusí to mít nutně takovou absolutní prioritu jako u NetBSD (#ifdef s architekturou - zlo :), striktně obsluha DMA přes MI rozhraní atd. Velké věci portované z Linuxu (DRM, Radeon, Intel drivery) jsou pak výjimka, co žije v separátní části stromu, je provozovaná přes speciální shimy.
Jinak s relativně menší bází vývojářů došlo pravděpodobně už dávno k nějakému rozhodnutí.. že když už nemůžou konkurovat přijímáním a zavádění novinek, nových vlastností, filesystémů, optimalizacemi pro rychlost, co by vyžadovaly zásadnější systémové změny, a které to zákonitě vyloučí z mnoha použití, tak si našli tuhle niku ("Runs everywhere", "code correctness" + dlouhodobá predikovatelnost) a přizpůsobili tomu směřování projektu. Já pro to osobně moc praktických použití nenašel, což ale nic neznamená, projekt evidentně žije 32 let a své uživatele má.