One of the reasons why Plan 9 is nice is that we do not have to copy everyone else's mistakes and assume their baggage for supporting X, Y, and Z environments.
A lot of how things become nicer on plan 9/9front is someone took the chance to take a step back, analyze the problem practically, and design our own solution. If we put a focus on "getting the garden variety of UNIX software" running on 9front, you start to lose what makes it different in the first place. Being different and detached from the mainstream flow of software is what gives us the freedom to be our own thing. There are other issues involved with tying ourselves to something upstream, right now 9front exists entirely as one self contained repo. There is shithub, yes, but because our base systems ships an entire working OS and utilities there's not much of a need for dependency tracking and version pinning etc. If upstream rust or zig had support for 9front, there is still a logistical problem with using those to write tooling we ship with the system. Doubly so, if it means bootstrapping from a cross compiled binary. Those problems could be solved yes, but I like that right now we are not beholden to another software project for our /sys/src to continue to compile. I also feel like the promises of the "ecosystem" or deceptive, it is very often that software has assumptions about the system outside of what the stdlib gives. Even with go, no one is _really_ testing that their stuff works on Plan 9, and they're using utilities (fs-notify comes to mind) which have to bake in support per os. There's no free lunch there, even with go there is sometimes a large porting effort required, and you're at the whim of the upstream maintainer of X library to care enough to merge your code. That's hard when most projects (rightfully) want CI for testing build targets and that's not exactly a straight forward thing with 9front. My point being, instead of using external software as a way of reconciling deficiencies in the Plan 9 ecosystem, it would be better to forge our own path. Often times adding what is missing is a (comparatively) shockingly low amount of code, take a look at cinap's ssh client or cifs server as an example. The code size is peanuts compared to upstream openssh or samba. Part of the joy of working on Plan 9 is that you're given the freedom to work on these things and understand them, not just port what exists already. Another great example is Ori's git9, again I like not needing upstream git and it's whole bag of assumptions for our version control, and in the end (at least to me) Ori's implementation is a hell of a lot nicer. If people feel like we need something other than C, I'd prefer to see us write something for ourselves, not import another language off the shelf. If you want Node or Rust you know where to find it, I don't think we need them in Plan 9. What is the benefit of Plan 9 if all it does is run Unix software but (very likely) worse? (To be clear I'm not against porting, and have done my own fair share of it. I just want Plan 9 to feel like Plan 9 and not an imitation of what you can get elsewhere. People should have the freedom to use whatever software they want, my focus is more on tools for building the system itself, which has a lot more constraints and considerations) On 7/1/25 16:12, Daniel Maslowski via 9fans wrote: > Pointless FUD. Which is not the Plan 9 way, I hope. > > On another note, Deno would make a sensible choice nowadays. > > On Mon, 30 Jun 2025, 23:53 , <arn...@skeeve.com <mailto:arn...@skeeve.com>> > wrote: > > "Danny Wilkins via 9fans" <9fans@9fans.net <mailto:9fans@9fans.net>> > wrote: > > > Obviously what needs to push is rust and node so that p9 can be a real > > next gen server platform :) Think of all the apps we could run with > electron. > > Adding node is to invite a swarm of security problems. Definitely > not the Plan 9 way, IMHO. > > Has anyone tried to build Gnu Awk under APE? I've always wondered > if it would work there. > > Thanks, > > Arnold > > ------------------------------------------ > 9fans: 9fans > Permalink: > https://9fans.topicbox.com/groups/9fans/Tf84d656c78bbda91-M28b35f6965fa81dd25b4fc9a > > <https://9fans.topicbox.com/groups/9fans/Tf84d656c78bbda91-M28b35f6965fa81dd25b4fc9a> > Delivery options: https://9fans.topicbox.com/groups/9fans/subscription > <https://9fans.topicbox.com/groups/9fans/subscription> > > *9fans <https://9fans.topicbox.com/latest>* / 9fans / see discussions > <https://9fans.topicbox.com/groups/9fans> + participants > <https://9fans.topicbox.com/groups/9fans/members> + delivery options > <https://9fans.topicbox.com/groups/9fans/subscription> Permalink > <https://9fans.topicbox.com/groups/9fans/Tf84d656c78bbda91-M8fa645cc5ca92f955078f314> ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tf84d656c78bbda91-Mbac7dc7aa26c093825b4dcf8 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription