Making IShellBrowser internal; "intentionally break those apps"

Date: October 1994

Synopsis
There is analysis of this exhibit ("What Microsoft’s Brad Silverberg, Bill Gates, and Al Capone Have in Common")

Snippet
From: Satoshi Nakajima Sent: Monday, October 10, 1994 10:26 AM To: Chicago Shell API / Intrfc Chng Notif; Ted Schiele Cc: SYS Chicago Developers Subject: shlobj.h delta done: Making IShellBrowser internal

Who cares: People in To line + out dev partners

What:

Based on the recent decision, we are hiding one of shell extension mechanisms (see below for details). I marked all those interfaces and definitions ";Internal* so that we don1 put them in the SDK header files any more. Out dev. partners will receive these new headers (shlobj.h and shlguid.h) before M7 release.

Notes:

Capone/Marvel - They may keep building their modules with our old public header files until M7, should use new public header after M7. Fonts folder - George(M), We need to establish a way to update those private headers that Elsware has.

We won’t change the definitions of those interlaces until M7 release so that those name space extensions (Capone and Marvel) run well. We may change those interfaces (or at least their GUID) after M7 to intentionally break those apps (please let me know if you are using those mechanism internally).

Summary:

No change - remain as public interfaces:

IPropSheetPage, IContextMenu, IShellExtinit, IFileViewer. IFileViewerSite IShellCopyHook, IShellLink

Became read-only public interface (read-only means no customized implemantation):

IShellFolder, IEnumlDList

Became private (i.e, name space extension mechanism): IShellBrowser, IShellView, IPersistFolder, ICommDIgBrowser

No change - has been private: IShelllcon, IShellDetails, IDelayedRelease

Thanks, -Satoshi

Full Exhibit
http://boycottnovell.com/wp-content/uploads/2009/01/px02158.pdf