Interoperability
To demonstrate the differences, I will use an analogy of a business that employs many different people that do not all speak the same language. The question at hand would be "how can all these employees work together to accomplish common goals if they can't understand each other?"
The Apple solution is to fire everyone who doesn't speak a certain language. This approach makes for a great deal of simplicity; the employees don't have to worry about different languages at all. But that also means that the bulk of the potential employees go elsewhere to find work and only so much can be accomplished by the few remaining employees.
The Microsoft solution is to create a centralized interpretation department that acts as a middleman between all of the other employees. As long as an employee interacts with that department, they can indirectly communicate with any other employee without worrying much about what language the other employee speaking. The downside to this approach is that it requires more overhead, employees have to commit to using the interpretation department, and every now and then an employee runs into a limitation within the interpretation department and has to manually perform the translation.
The Linux solution is to leave the employees to deal with the translation problem themselves. If an employee speaks English and wants to work with an employee that speaks Japanese, either one or both of them will have to learn the other's respective language. Compared to Apple, this allows many more employees to be employed but at the cost of greater linguistic complexity. Compared to Microsoft, this allows employees to be less constrainted but at the same time they do not gain the benefit of being able to know a single language and still communicate with many other languages.
Also note that even though in the Linux business model employees are free to learn any language, oftentimes the language barrier minimizes how often people actually interact with people who speak a different language, so that more than in the Apple and Microsoft camps, in the Linux camp you will generally find more redundancy, such as the Spanish speaking people making a nearly identical product as the German speaking people, simply because it would have been too much work to pool their resources.
Even though the Linux route looks more distinct compared to the Apple and Microsoft routes, it is important to note that oftentimes groups of people within the Linux camp will gather together to create smaller interpretation departments of their own.
Much of this essay can be summed up in the following statement: Unity and Flexibility are inversely proportional.




