You can find POSIX online at
http://pubs.opengroup.org/onlinepubs/9699919799/ legally and freely. The trouble you are seeing are with standards organizations and other silliness. The POSIX standards dating way back are available in this form. Of course, there's advantages to buying a PDF, but I got one free through my university. It's the same text, though.
SoulofDeity wrote:The structure of the filing system is a bit confusing and error prone. eg. The use of '/' as the root directory. Accessing the root directory should be more explicit.
It makes a bit of sense inductively, but come on. It's reasonable enough, anything else is probably uglier, and it's very compatible. It's not really that confusing.
SoulofDeity wrote: The use of "-" or "--" for command line options should be replaced with a character that's reserved in filenames.
That's not going to happen. Just don't have leading dashes in your filenames.
SoulofDeity wrote: There needs to be cleaner audio interface. Perhaps something that works similar to the X Window System.
That's way outside the scope of POSIX. I think there's a bunch of competing things for Linux, but I never looked into it.
SoulofDeity wrote: There's some obsolete cruftware like SCCS and telnet that can be removed.
Nobody cares about SCCS. It's in POSIX as a XSI option for some weird reason. It's basically optional and not part of the core standard. Telnet is its own thing, it has a protocol, it's up to the users. I don't think it's in POSIX. nc(1) is a better replacement for telnet if you want a raw tcp stream.
You are willing to leave compatibility behind, and I do commend that. But really, I think there's a lot of value in almost compatible improvements. For instance, there's a bunch of cruft in POSIX and existing systems that should be removed. For instance, I am removing mktemp(3) from my OS these days. I got a
list of obsolete stuff that I either refuse to implement in my OS or that I am phasing out. Incompatibility has a price, always, so pick your battles. If you entirely drop compatibility, you got to write all the software yourself. I instead embrace that which is good enough, remove the cruft, make it better, and drag up existing software.
So I'm not really having changes to Unix, I'm making it work.