So in practice, there are 3 types of specifications: -"closed", third parties have to reverse engineer the specs, they may be sued at any moment for patent infringement, compatibility may be broken at any moment. -"open": third parties can get a description of the specs, patent licensing is easy and non-discriminatory, a good level of compatibility is insured. -"free": same as "open" without the patents and the costs.