Plan 9's not dead edition, presenting 9git The most obvious difference is that Git's index is a bit boneheaded, so I'm ignoring it. The index doesn't affect the wire protocol, so this isn't an interoperability issue, unless you share the same physical repository on both Plan 9 and Unix. If you do, expect them to disagree about the files that have been modified in the working copy.
In fact, the entire concept of the staging area has been dropped, as it's both confusing and clunky. There are now only three states that files can be in: 'untracked', 'dirty', and 'committed'. Tracking is done with empty files under .git/index9/{removed,tracked}/path/to/file.
It's implemented in Plan 9 flavor C, and provides tools for writing repository contents, and a file system for read-only access, which will mirror the current state of the repository.
>9git awesome, something I've wanted for a long time
>What's your excuse now? no elixir port
Lucas Thomas
9bump
Parker Powell
every evening i go to sleep i hope that one day i will wake up, open my thinkpad, cpu(1) into my server i rent per cpu time and continue working on project i left over unfinished yesterday
computer technology is the only area where I'm a fan of diversity. it's nice to have the big 3 operating systems but we need more people doing cool stuff with all the other OSes.
Ian Kelly
Can you imagine how cool and futuristic computig will be if Plan 9 were widely adopted?
>OS design is based on file servers and synthetic files >VFS is implemented in kernel literally why the fuck
Christopher Sanchez
No. You're drunk
Christopher Watson
kernel itself is generic, you can throw it out and replace it with, for example, seL4 and implement lacking plan9 syscalls as a readonly shared page mapped into every process (thread)
Ryan Jones
:(
Blake Gomez
Now, apply that to Windows/Linux
>kernel itself is generic, you can throw it out and replace it with, for example, Linux and implement lacking Windows syscalls as a readonly shared page mapped into every process using WINE
Brody Walker
i'm not sure that would work with linux exactly the same way, although, wine-binfmt could provide you some comparable experience. also, i recall there was some effort to provide some support for windows PE/COFF binaries from the kernel, assuming wine
also, necessary mention: windows has about 1k winapi functions (syscalls) going into kernel, linux has about 500 syscalls and plan9 has 27 (14 of them is vfs)