John Gruber’s latest post, “Private”, calls Erica Sadun to task for her invention of a distinction between “private APIs” and “unpublished API’s”. I completely agree. The distinction is nonsensical.
On technical grounds, of course, it’s a valid distinction, if not a valid characterisation. Her “unpublished” APIs are APIs that are available in public frameworks, but not documented in the headers. Her “private” APIs are APIs in private frameworks (i.e. those with no headers, installed in the “PrivateFrameworks” directory, as opposed to the “Frameworks” directory).
There’s also a distinction from a programmer-level point of view. It’s much easier to use a …