微軟在微軟開放規范許可(Microsoft Open Specification Promise)下發布了一個XAML和WPF規范的早期草案。微軟為實現者提供了專利保護方面的認可,允許開源項目使用這些規范。
微軟開放規范許可重點提到,如果微軟具有某個受保護規范的專利,那麼這個專利不會涉及基於這個規范的任何實現。不過,他們也沒有允諾,會對這些非微軟專利的實現進行保護。
微軟做出了一個不可撤回的允諾——不會把微軟必有權利(Microsoft Necessary Claims)附加到你創建、使用、出售、用於營業、進口或分發的符合及擴展受保護規范(“受保護實現”)的任何實現上,且不過會受制於以下條款。這是微軟直接授予你的一個私人允諾,且你要承認這樣一個情形——微軟沒有權利通過這個允諾從供應商、經銷商或以其他相關方來獲得收益。如果你准備、繼續或自願參與針對微軟對這些受保護規范的實現的專利侵權訴訟,那麼這個私人允諾就不能應用於被你創建和使用,針對同一個受保護規范的任何受保護實現。明確一下,“微軟必有權利”是指那些微軟所有或微軟所約束的專利,它們是必須實現的,但只需要涉及受保護規范的一部分,且這些實現能詳細描述並幾乎不在這些規范中引用。 “受保護規范”列在下面。
這個允諾既不是微軟任何涉及受保護實現的已發行專利權的保證,也不是受保護實現就不能違反專利或任何第三方的其他知識產權的強制要求。除了在這個允諾中所明文規定的內容外,沒有其他任何權利被授予、暗示放棄或接受、禁止或者其他情況等。
XAML規范分為兩個部分。第一部分是Xaml對象映射規范(Xaml Object Mapping Specification)。它定義了XAML語言本身及重點關注的解析過程。第二部分是WPF Xaml詞匯規范(WPF Xaml Vocabulary Specification)。這個部分涉及了在Windows Presentation Foundation中查詢對象的過程。不像對象映射規范,詞匯規范目前更像一個大綱而非真正的規范。