LeoDavidson said:The framework libraries aren't covered by the promise. Isn't that what everyone was worried about in the first place, rather than implementations of C# and IL?
Why is it (and some other recent-ish statements from Microsoft) called a "Promise" rather than a licence? Or is it a licence that just has the word "Promise" in its name? Is it legally binding or is it like a normal promise in that it can be broken on a whim?
A license requires someone to agree to it in order to be bound by the terms and conditions of the license. A promise doesn't, it's simply a statement that defines the legal position of an entity.
And, if you want an example of someone else making legal "promises", all UK banknotes contain the phrase "I promise to pay the bearer....", which is what makes them officially legal tender.