So I have totally forgotten about this forum for like eight months now. I'm back because I have a personal project I want to attempt. So I have expressed my desire to use a BSD based system and that hasn't changed. I now wish to resume trying to create a BSD based desktop as my daily driver.
I want your input on this but I want to create a full linux subsystem within my core BSD system. It was going to be based on alpine linux because it is a simple secure OS that also uses musl libc so it should be compatible. The main goal is to leverage the benefits of both OS's together. I want the core security of BSD systems plus the stability and how lightweight the systems are. The way I see it the man fundamental flaw of BSD is the lack of software availability.
I was inspired by windows subsystem for linux and I wondered if I could do a similar concept on BSD.
Just to be clear this project is mainly to increase my knowledge in various areas such Linux and BSD design, low level programming, etc. I'm still a noob but I think it is worth doing this project and who knows maybe something good can come out of it.
What do y'all think ? Please don't hold back if you think it's stupid or impractical that is fine I want to hear your honest input.

If I were in your shoes I'd investigate NetBSD's native Linux emulation. I think it is no longer enabled by default in version 10; you probably have to build your own kernel to use it. But I'm not positive. I always thought I'd need it, but never did. I ended up running Linux where I "needed" it (do I really need it?) due to wonky inbuilt video hardware anyway.

    kc9udx Ok I will look into it. The goal was to eventually do this is in all Three main BSD OS and possibly set the stage for a stage of a unified BSD system that combined the features of all the major variants.

    What would be the rough idea of the skills needed in this project and how viable do yall think this project could be ? Do you see any real use case for something like this ? To reiterate the goal is to extend the functionality and viability of the BSD system, in this case the desktop to make the transition over easier.

    What you can do I think is create pkgsrc port which you should make such a way that it can be used and built on all major BSDs. Rather than single one. For eg. You can create pkgsrc>x11>bsddesktop

    “Only the paranoid survive.”

    ― Harold Finch
    NetBSD VPS , NetBSD , OS108