Hacker Newsnew | past | comments | ask | show | jobs | submit | 4thjuly's commentslogin

Just to nitpick the first point, ARC apps run inside the NaCl sandbox so there's no potential for harming the strong security model in ChromeOS


Although it makes it much more comfortable to wear.


As others have said this is really a source control problem but still there's a workaround. Just copy the production dll and use .Net Reflector (or similar) to decompile it back in to C#. Make your edits, recompile and upload.


I wasn't involved so don't know first hand but suspect the gory details were discussed by everyone in the working group. http://lists.w3.org/Archives/Public/www-style/. Or were you being sarcastic? ;)


Exactly, Microsoft already does something similar by reserving some of their APIs for their own use. There are others that are available to some (eg the carriers) but nobody else.

It's nothing new, they have had so-called 'private' APIs since the early days of Windows.


And Windows detected DR-DOS and crashed your computer to kill DR-DOS and MS paid a paltry $150M to Caldera later but they got to upkeep their monopoly in the PC market. Now they get a small serving of this medicine and it's far less sinister and they whine. Oh they irony.


>And Windows detected DR-DOS and crashed your computer to kill DR-DOS and MS paid a paltry $150M to Caldera later but they got to upkeep their monopoly in the PC market.

Actually Windows ran perfectly fine over DR-DOS. Perhaps you're thinking of the beta version which included the code to not allow Windows to run on any dos other than MS-DOS. The reason obviously is purely technical. Because of the way Windows 3.1 worked it required access to internal MS-DOS undocumented data structures which could not be guaranteed to work on any other DOS clone.

In fact Windows crashed on MS-DOS 4.0 because the internal data structures changed. MS-DOS 4.0 contains special code for backwards compatibility to trick Windows into thinking its running on the older version.


Everyone thought it was $150M but it turned out to be $280M. Not that that makes much of a difference for Microsoft.

The agreement has been public since 2009.

http://www.groklaw.net/pdf2/NovvMS-104-8.pdf

> Microsoft also debated the exact language the message should contain. In the end, senior vice president Brad Silverberg said in a 1992 email that the message needed to steer users away from DR-DOS. "What the [user] is supposed to do is feel uncomfortable, and when he has bugs, suspect that the problem is DR-DOS and then go out to buy MS-DOS," Silverberg wrote.


>It's nothing new, they have had so-called 'private' APIs since the early days of Windows

Point to a single "private" API. There is no such thing. Preemptive apologies if you're a non technical person as these things are obvious to most programmers so I don't really want to berate anyone for simply not having sufficient information.


For recent examples I was thinking specifically about the Windows.Networking.NetworkOperators APIs and such. These APIs are 'private' to network operators. If you try to use them from a regular app then you'll be kicked out of the store.

Or search msdn for "This API is not intended to be used directly from your code" for examples of other APIs that are 'private' to Microsoft and will similarly get you booted.

Going back in time, there were (still are) a great many dlls and services in Windows with unnamed exports and not available to the general public (eg win32k, csrss, milcore etc).

Go back to the dark ages and as others have already mentioned there's the famous AARD example that used undocumented DOS data structures to distinguish MS-DOS from other variants.

Like I said, nothing new.


>If you try to use them from a regular app then you'll be kicked out of the store.

Um.. That is not a private API. Those are the terms of the STORE, not the OS. You can use the API from whatever app you want. Although as a programmer I personally dislike such restrictions, its no different from what Google or Apple are doing for their own stores.

>Going back in time, there were (still are) a great many dlls and services in Windows with unnamed exports and not available to the general public (eg win32k, csrss, milcore etc)

What the... What are you talking about? Those DLLs are internal OS DLLs. Nobody besides OS components has any use for those APIs.

>Go back to the dark ages and as others have already mentioned there's the famous AARD example

Which never shipped since it was part of a windows beta version.

>Like I said, nothing new.

You can say anything you want ofcource. You'll have to bring actual evidence if you want to be taken seriously though.


That's why I put 'private' in quotes. Given a decent debugger, nothing is strictly private but then it's a meaningless distinction. Perhaps there's a better term for APIs you can technically call but will get your app kicked out of the store for TOS violation? I think 'private' makes sense but I'm happy to use whatever term you think is reasonable.

As for 'internal OS DLLs' I think it's subjective as to whether those APIs have any use outside of OS components (and indeed what constitutes an 'OS component'). I happen to think there's some really useful stuff in there. Anyway, I only brought it up to highlight that there are some things Microsoft has decided we can't use for whatever reason. Again, I think it's reasonable to consider them 'private', non-public, internal. I'm not saying any of this is good\bad or that they shouldn't have the right to do this sort of thing. Just that it exists.

As for AARD, technically it did 'ship' as the code was included in Win3.1 but was benign thanks to a runtime flag. Even in beta form it highlights that this sort of thing, relying on undocumented behavior, has been used at Microsoft for a very long time. Perhaps it's an insignificant example but it did cost them close to $300M in a settlement so seemed pretty relevant to me.

Anyway, I shall leave it to other readers to decide if any of this constitutes evidence of so-called private APIs by Microsoft.

Thanks.


>Perhaps there's a better term for APIs you can technically call but will get your app kicked out of the store for TOS violation?

So, first you make a claim about "since the early days of windows" OS APIs useful to others have been hidden that apparently only MS applications get to use. Yet you have failed to point out a single shipping microsoft application that benefited from those APIs or even actually mentioned what those APIs are or what they do. And now you're talking about some fringe windows 8 RT app store restrictions. Windows history spans from 1985 to 2013. Surely you should have hundreds of thousands of examples that you can google?

> Anyway, I only brought it up to highlight that there are some things Microsoft has decided we can't use for whatever reason.

Sorry. I still have no clue what are you talking about. Internal OS DLLs contain the implementation of the OS itself. Applications run on TOP of the OS. They don't re-invent what the OS already does.

I strongly suspect you're attempting to construct a non-technical argument about a purely technical topic. Anyway, I doubt you're going to present any evidence.. So, goodbye.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: