Hacker News new | ask | show | jobs
by mycroftiv 3065 days ago
It might make sense in theory, but in practice there are very very few Plan 9 users and developers. Fundamental design quality is never a guarantee of "success" as measured by size of the userbase. If you look at the culture of Plan 9 users, there is also often a somewhat adversarial perspective on standard software. It's a complicated topic, with a lot of weird history involving things like Plan 9 not having a decent open source license for a long time. Once the patterns were established, sociocultural issues outweighed any technical issues. You can imagine an alternate history where things all worked out differently, but at present, Plan 9 is hard to view as a realistic option for any kind of mainstream corporate software work. A lot of us think that is probably more of a good thing than a bad thing, economic incentives and software design quality are often misaligned.
2 comments

> ...economic incentives and software design quality are often misaligned.

I'm reminded of this note from the README for 3Blue1Brown's `manim`, an animation library for his own use (and thus decidedly not a community project):

"But the tricky part about anything which confers the benefit of originality is that this benefit cannot be easily shared."

Just because a project has an open source license doesn't mean that it has, or should have, open governance.

This also raises an interesting point that I hadn't properly considered before: an open-source project doesn't have to be universally applicable to be useful.

Anyone that's ever built an open-source demo or example project has potentially contributed to someone else a lot, even if they can't directly use that project or have to make modifications to apply it to their situation.

If more people were willing to open up seemingly niche projects like this, it would surely help countless others.

If not for economic impact, why do you work on Plan 9? Do you view it as a research project? A hobby?
I guess you could call it a hobby as much as anything. It feels more serious than that to me, based on the amount of time and effort I put into it. In addition to developing os-level projects for Plan 9 itself, I write interactive fiction games, which feels to me like a serious artistic pursuit, but most people would put interactive fiction text adventures in the "hobby" category. My brain doesn't really follow the dichotomy of using whether or not something is profit-making for how "important" it is. I understand that is an attitude that is somewhat a measure of personal privilege to not focus that hard on economic issues.
Would you mind sharing a few good intro sources for Plan 9? I’m a small-time Linux contributor, but haven’t delved into any other operating systems. Interactive fiction games are always appreciated too :)
The paper this thread links to is great for this.

Sites of interest:

* http://cat-v.org

* http://9front.org

* http://9legacy.org

* http://9p.io

We also have a Discord server I linked in another comment.

HN discussion of a 'What makes Plan 9 unique?' discussion in the 9fans mailing list: https://news.ycombinator.com/item?id=11882797

For another short overview, there's also Eric S. Raymond's take on Plan 9 in "The Art of Unix Programming": http://www.catb.org/esr/writings/taoup/html/plan9.html

Direct links to the relevant introductory papers: http://9p.io/wiki/plan9/Recommended_Readings/ http://9p.io/sys/doc/
I use 9front mostly because it's a nice place to live. Most of the stuff I do doesn't run on Plan 9, but I to the development on a 9front system. Compared to FreeBSD (I don't have much Linux experience) the system is simpler and easy to write for. The tools are well thought out and simple, plus it has my favourite text editor. I work on 9front entirely because I use it. Not working on it would be like not repairing your home if it breaks because someone else built it. If you have the ability to help make and improve the projects you live in, I really think it's important that you should. This is basically the raison d'être for 9front's existence.
Some people use it seriously for their home/work computers, and work on it solely for that purpose. Others do it out of interest.

It's a very, very nice OS to experiment on due to the simplicity of everything. The kernel is almost small enough to memorize.