From what I can remember from the "Munich Linux" days, the biggest two hurdles where that 1. all processes had proprietary data formats (Office, exchange and some Adobe stuff) as a de facto standard and it was hard fo move suppliers to open ones and 2. That even mundane Public Sector PCs needed to interface with weird/old/arcane storage or authentication protocols.
So while on the surface that Desktop is something that should work with oob Linux parts it ends up being much more involved once you try it.