Mac OS X Leopard is Now Officially Unix
An anonymous reader writes "Mac OS X Leopard is now officially Unix, according to the Opengroup." I know everyone out there was really worried about this one. Welcome to the August news vacuum!
← Back to Stories (view on slashdot.org)
The Open Group's trademark-protected Unix certification program determines who gets to call themselves 'UNIX'. Just because an OS is derived from the original Unix sources at some point doesn't make it a 'UNIX'. You get to call it a 'UNIX' if it passes the Open Group's tests, which determine if it meets the specifications. In this case, Mac OS X 10.5 'Leopard', only when running on Intel Macs, not PPC Macs or any other box was found to meet the UNIX 03 specification.
My blog
Does this mean that OSX is more Unixy than Linux?
As of 10.5, OS X is UNIX. Linux is "UNIX-like".
No.
No.
Well, if you want certification, you gotta start sometime. I seem to remember the Open Group getting into a little tussle with Apple over Apple's use of the UNIX trademark in its advertisements. The Open Group owns the name UNIX, so you don't get it to call it UNIX unless the Open Group says so. I think this may be part of the arrangement they entered into....
Anyway, the process is expensive. So expensive that none of the *BSDs are certified, no Linux, of course, is certified (yes, a Linux distro could be), etc.
The members of the UNIX club are few: IBM, HP, Sun, NEC, The SCO Group, and a few others.
My blog
No, GNU stands for "GNU's Not Unix". Linux is just Linus first name "unixified".
Well, the "Single UNIX Specification Version 3" is available to read on the Open Groups website, for free. Registration needed but then if you need to it's easy to download with wget. It contains all of POSIX and more if I'm not misstaken.
/ The Arrow
"How lovely you are. So lovely in my straightjacket..." - Nny
Aren't Single Unix Specifications available? Try http://www.opengroup.org/onlinepubs/000095399/nfin dex.html . I suppose you will be asked to 'register' which means entering your name and something similar to your e-mail. I once entered an existing one, and it hasn't even done this e-mail any harm. As I understand it is a standard developed by formally the same committee as POSIX, and it is even formal replacement for it.
A distribution of Linux could apply for certification, but the certification would only be valid for the exact version; update the kernel, any of the GNU utilities, etc, and it would stop being UNIX(TM) (although, for PR purposes, if FooLinux 10 is UNIX, then people probably won't care that FooLinux 10.0.1 hasn't been certified).
The certification is more than just PR, however. Any product that has the certification is guaranteed to comply with the SUS spec. This means any software written to the specification will work. I'm glad OS X is getting it, since there are a few gaps in the implementation on 10.4 that should have been plugged before they got this. I've written code to the SUS spec before, and had it work flawlessly on Solaris but have minor issues on FreeBSD, Linux, and OS X. The more operating systems that conform to SUS, the easier it is to write cross-platform code. Whether they get the certification is irrelevant, to a degree.
I am TheRaven on Soylent News
Leopard terminal has tabs :) and cmd-shift-bracket traverses them, just like safari tabs
Nice, my capthca is "quieted" - a sign of things that are about to happen to me?
POSIX still costs money, but the last few revisions of POSIX have been the same as the last few revisions of the Single UNIX Specification, which is available for free from The Open Group.
I am TheRaven on Soylent News
You want tabs? Try iTerm. Horrible name, but it works quite well!
-andy
"In short: just say NO TO DRUGS, and maybe you won't end up like the Hurd people." --Linus Torvalds
Only to idiots, are orders laws.
-- Henning von Tresckow
"Unix" (notice the capitol U) is a specific certification whose criteria Apple has met (and paid for the right to use that designation). Generally people refer to things that have their roots in the old Bell Labs UNIX as "unix" or "unix-like" (notice the lower case u's). This is more of a philosophy of how things should work ("everything is a file, even when its not").
Apple aren't selling PowerPC systems anymore. Getting UNIX certification costs money on a per-architecture basis. Getting Leopard certified on PowerPC would cost money, and not enable them to sell any more systems.
I am TheRaven on Soylent News
That's a certificate, not just a statement. This means that, following the UNIX 03 Product Standard standards, your program will work on every OSes that supports it. Directories, POSIX, kernel calls, most things should be compliant between the OSes listed in The Open Group. This is a significant advancement for servers (more certificate for an OS is always good in that way), although not really meaningful for desktops.
Of Code And Men
Unix is trademarked by the Open Group, and so to be Unix, you need to pay them to certify your OS. There are several other similar cases in the industry - POSIX is a biggie, as is OpenGL. Often you'll see OpenGL compatible (like Mesa) or POSIX compatible (like Linux and even MacOS X for a while) - basically, they're saying they're API compatible, but not certified.
I'm afraid Apple did not even fix the "networked drive" problems in Leopard (being more focused on the iPhone).
Mac OS X users looking forward to another two years or so of merrily spinning beachballs, I presume.
This stuff doesn't have to happen at the expense of the GUI either. My impression has been that Terminal.app is more of an accident than an accepted member of the operating system.
bash is the default shell as of Tiger. Your impressions seemed to be based off of Panther.
OS X also has standard directory locations. The unix stuff even sits in standard unix directories (peek into
I spend much of my day, every day, in Terminal.app. Works great for me. Love the fact that you can resize the window and long lines reflow themselves. What, exactly, do you not like about the Terminal other than its lack of tabs pre-Leopard?
I'll have to agree with you on Page-up/down, home, and end buttons. They simply work differently on the Mac. I don't use any command-line programs that expects to see those buttons, so it doesn't bother me much. The equivalent of home and end while editing text is command-left and command-right, by the way.
That said, my bit at the end about the day having dawned where POSIX might need a next pass was aimed at a very post-Unix world where the layer above POSIX that's reasonably standard across Unix-like OSes at this point involves things like networking tools, graphics and other things that were never part of POSIX.
I have an Ubuntu linux box, a WinXP box, and PowerBook on my desk. It's the Mac that is the most enjoyable one to use, by far (the others are for added screen real estate and testing).
Comment's subject line is self-referential, I believe.
Open Group testing is expensive, but I hardly count it as 'extortion'. What's the impact if you don't get their certification? You can't call yourself "Unix". BFD. OpenGroup does require you to pay to implement truth in advertising. (On the other hand, if you think OpenGroup Unix conformance testing is expensive, go check out medical device/drug costs, or even the cost to a University for accreditation...)
Back to the questions raised by the previous post:
> Is Linux on PowerPC (e.g. YellowDog) binary compatible with Linux on x86? I don't think so.....
The goal for the POSIX standards was -source code- compatability. A "strictly conforming application" compiled and executing on one conforming POSIX system is guaranteed to work the same way as the same application on all other conforming POSIX systems (functionally, performance is another matter, of course.) So the answer to "Are systems branded UNIX source compatible?" should be YES, for strictly conforming applications in source code.
What a certificate of conformance means from The Open Group is that the API has been rather thoroughly tested to ensure that it does properly implement the standard. If you get that conformance, then OpenGroup grants you the license to the name Unix(tm). I'm much less thrilled about the Unix branding, than I am about the investment to open standards and standards conformance checking.
I believe that the Unix brand includes more than just the API tests, it also includes shell and utilities. So you can move a shellscript (in sh) from one system to another, and if that shellscript uses only the standard utilities (and their standardized options), and/or compiled conforming applications, it'll do the same thing on POSIX systems ranging from MacOS X to Solaris to HP/UX to AIX. For some of us who have ported software across multiple vendor platforms over the last 10-20 years, that IS A Big Deal.
I've used the term "strictly conforming application" a couple of times. If you're interested in the formal definition (and this term is formally defined in the POSIX standards), you should go read how the standard defines this. Informally, a "strictly conforming application" uses only APIs defined in the standard and depends only on behaviors in the standard (e.g. doesn't depend on some funny return value from a function call.) Or, to be even less formal, strictly conforming applications "color within the lines". A "strictly conforming implementation" is also defined by the standard, and that's what OS X Leopard was tested against. Informally, a strictly conforming application implements the whole standard, including all error return situations, etc. You can NOT implement less than the full standard and be "conforming".
Important Marketing Hype warning: The term 'compliance' has no meaning with respect to POSIX. Normally when a marketing guy says "Our Frobizz 2000 and its BlotzWare OS are POSIX compliant." that usually means "We've implemented some arbitrary subset of the POSIX standards. We are too lazy to implement the whole standard, and if you happen to use some function call that we don't implement, you're shit-outta-luck."
dave