Munich Open Source Strategy: Beyond the Linux Desktop15 min read2,917 words

Munich Open Source Strategy: Beyond the Linux Desktop

Munich’s open-source strategy goes beyond Linux. See how infrastructure swaps, cost savings and shared public software are changing the city’s approach.

Munich open source strategyLiMuxopen-source software in governmentdigital sovereigntypublic money public code
Munich Open Source Strategy: Beyond the Linux Desktop

Munich's Open-Source Return Is About More Than Linux

Munich is moving back toward open-source software, but it isn't trying to revive the Linux desktop rollout that put the city in the tech spotlight in the 2000s. This time, the focus is narrower: swap out specific proprietary tools where open alternatives can handle day-to-day needs, cut costs, or give the city more control.

That distinction matters. Public-sector tech gets framed as a straight fight between Linux and Windows - or open source versus commercial software. In reality, a city's IT setup is a web of systems, contracts, workflows, and user expectations. Change one layer and you can often manage the impact. Replace everything at once and you're likely to create a political and operational scramble that outlives the original technology debate.

Munich's current approach may be a useful model for other public institutions. The city is replacing tools such as VMware, Jira, Confluence, and Oracle in selected areas, while also developing software that other municipalities can reuse. The point isn't that open source always wins. It's that migrations tend to stick when there's a clear business case, a delivery plan that teams can actually follow, and political support that survives longer than one election cycle. Here's what Munich is changing, why its earlier LiMux project was reversed, and what other organizations can take from the shift.

Munich's new strategy: change infrastructure, not every desktop

Munich's return to open source isn't a third attempt to make Linux the default desktop across city administration. It's a set of smaller decisions focused on infrastructure and collaboration tools.

The city is replacing VMware with Proxmox, moving from Jira and Confluence to OpenProject and XWiki, and adopting PostgreSQL as an alternative to Oracle databases. These choices aren't plug-and-play substitutes in every environment. Each migration has to fit what's already there - configurations, integrations, support arrangements, staff skills, and the real cost of running the replacement.

That's why the approach isn't "one operating system for everyone" or "one licensing model everywhere." Munich can evaluate each layer on its own merits. If a replacement meets technical and operational requirements - and the cost or control case holds up - the city can change that part of the estate without forcing every other system into the same decision.

The financial case is concrete, but it needs context

Munich's projected savings are part of the argument. The city expects the infrastructure and collaboration migrations to save roughly €1.5 million or more each year. It has also described savings of about a million euros annually from a wider shift toward open-source software.

Those numbers shouldn't be treated as one tidy comparison. They may cover different scopes or projects, and the breakdown doesn't show exactly which costs are included. The useful takeaway is simpler: Munich is pitching recurring savings as a practical reason to change, not just leaning on an abstract case about software freedom.

A real business case has to include more than license fees. Migration work, training, support, security maintenance, integration changes, and the cost of running old and new systems in parallel all matter. Open-source products can reduce vendor costs that recur year after year, but they don't make operations free. The city still needs people to deploy, maintain, and secure what it runs.

In situations like this, the better comparison is total cost over a defined period - not the price you see on a renewal invoice. If lower license costs come with a bigger support burden, the switch may not save money. And if the new system is easier to adapt, can be reused elsewhere, and reduces reliance on a single supplier, the benefits can extend beyond a single budget line.

A migration can be selective without being inconsistent

A mixed environment can be the sensible end state. A city may use open-source software for project management and databases, while keeping proprietary applications where replacement would create unacceptable operational risk. That isn't really a failure of principle. It's often the only way to make the change survivable.

Munich's strategy ties open-source adoption to practical public-sector goals: budgets, reliable services, and software that can be used across the administration. That framing helps decision-makers evaluate the work. The practical differences between open-source and proprietary software are still relevant - but the final decision has to be made system by system.

What happened to LiMux - and why the history matters

Munich's earlier open-source project was much more visible. In May 2003, the city council voted to move from Windows NT 4.0 to a tailored Linux distribution called LiMux. The rollout started in 2006, and by December 2013 more than 14,800 desktops were running it. A European Commission Open Source Observatory case study reported savings of about €11 million linked to leaving Windows.

LiMux became a well-known example of a large city running Linux desktops and open-source office software. It also made clear how much effort gets hidden inside what looks, on paper, like a simple desktop replacement. A government workforce doesn't use an operating system in isolation. People work with documents, specialist applications, shared drives, printers, browser tools, and established processes. A compatibility issue in one part of that chain can ripple across an entire department.

Munich's environment also included workflows built around Microsoft Office documents, PDFs, and other proprietary systems. Even when a replacement works technically, formatting and application behavior can differ enough to slow people down. That kind of friction matters when thousands of employees are trying to deliver public services every day.

The reversal was political, not proof that Linux couldn't work

After Munich's 2014 municipal election, the political context shifted. In November 2017, the council voted to return its computers to Windows, with a target year of 2020. The transition from LibreOffice to Microsoft Office took longer, and it wasn't fully completed until 2023.

Munich's chief digital officer, Laura Dornheim, has described the reversal as political rather than the result of a fundamental technical failure. She said open source in the public sector often runs into trouble when it isn't aligned with the political agenda. The previous administration's decision to return to Windows followed a change in political leadership; the source account also notes Microsoft's commitment to establish its German headquarters in Munich.

This history changes the question. "Did Linux work?" is too narrow. Even a technically workable deployment can be reversed if the coalition backing the project changes, if employees keep running into friction, or if the project isn't tied to priorities that remain important after an election.

The lesson isn't that political support can replace technical quality. It can't. The lesson is that technical quality alone doesn't make a public-sector program durable. Procurement decisions, budgets, and long-term operating models are shaped inside political institutions. If those institutions don't see a continuing reason to support the system, a functioning deployment can still be undone.

Why the current approach is less exposed to one big reversal

A full desktop migration gives opponents a single, high-profile target. It hits many users at once, and daily compatibility problems become hard to ignore. A set of smaller infrastructure changes may be less dramatic, but each one can be defended with its own cost and operational fit.

That doesn't mean politics disappears. Contracts can change, budgets can get cut, and a future administration can choose a different direction. Still, smaller projects can build evidence as they go - actual costs, service reliability, user feedback, and reuse by other departments. That evidence gives the next decision a better base than a symbolic commitment to a particular stack.

Munich's experience is a helpful reminder for anyone planning a major IT transition: track adoption and service outcomes, not only the number of machines moved. For a related look at the organizational side, see this guide to planning a sustainable software migration.

Public software as an asset other cities can reuse

Munich's program goes beyond buying open-source products. The city is also developing and sharing software for municipal needs. Its IT strategy reflects the "public money, public code" idea: when public funding is used to develop software, that software should - where it makes sense - be available for others to inspect, use, and improve.

"Where appropriate" is doing real work here. Not every system can or should be released without review. Security, privacy, licensing, and operational requirements still matter. But publishing reusable software can stop every municipality from paying to solve the same problem from scratch.

Munich's public software portal organizes the work around three activities: use existing open-source software, improve it, and publish software developed by the city. That's a broader model than treating open source as simply a procurement category. The city acts both as a user of shared tools and as a potential contributor to shared infrastructure.

Examples include traffic analysis and municipal AI

One example is DAVe, Munich's application for documenting and analyzing traffic data. The city has used it since 2021, and Wolfsburg has adopted it too. The second deployment matters because it shows how an internal project can turn into something useful beyond the original city.

This isn't only about avoiding duplicate development. If municipalities can reuse software, they can also share practical knowledge about deployment, maintenance, and the requirements that show up in everyday use. Reuse still isn't automatic, though. A code repository doesn't guarantee that another city can install or operate the product. Documentation, governance, support expectations, and a clear maintenance plan determine whether the software is genuinely reusable.

Munich is also working on MUCGPT, a municipal AI application that helps employees handle tasks like drafting and proofreading emails. This is a practical, limited use case. It doesn't mean a language model can safely make decisions about residents or replace professional judgment. As with any AI deployment, the city still has to think about data handling, accuracy, access controls, and human review.

The city's Open Source Sabbatical program supports developers working on open-source projects. It also addresses a common weakness: organizations can rely on shared components without contributing enough to keep them healthy. Supporting the ecosystem helps ensure the tools Munich uses are maintained by more than a tiny group of overextended people.

Reuse needs coordination, not just good intentions

Dornheim has argued that matches between software developed by one city and needs in another shouldn't be left to chance. That's a practical observation. Municipal IT teams often have limited visibility into what other administrations have built, and they may not have a straightforward way to assess whether a project is suitable for reuse.

A more systematic public-sector approach could make it easier to find available software, understand its maintenance status, and identify who would actually use it. It would also clarify responsibility for security updates and what support an adopting organization should expect. Without that, public code might be available on paper but hard to trust operationally.

For municipalities, the value of shared software depends on the full lifecycle: procurement, deployment, contribution, maintenance, and eventual replacement. A digital sovereignty strategy isn't achieved just by publishing code. It depends on whether an organization can understand, run, and adapt the systems it relies on.

A practical framework for public-sector open source

Munich's approach can be turned into a decision process other public institutions can use. The goal isn't to copy Munich's exact product choices. Another organization may have different contracts, staff skills, regulations, and legacy systems. The part that transfers is the way the work gets evaluated and sustained.

1. Start with a specific operational problem

Don't start with "we need to adopt open source." Start with a problem you can actually verify: rising renewal costs, limited control over data, an unsupported product, difficulty integrating systems, or software that multiple departments need.

A concrete problem makes it easier to compare options and justify time and funding. If the only goal is to change the label on a product, the effort will struggle once the initial enthusiasm fades.

2. Compare the full cost and the exit options

Build a total-cost view that includes migration, hosting, support, training, integrations, and ongoing maintenance. Compare realistic operating scenarios over several years, and include the cost of staying where you are - not only what it would cost to switch.

Then look at control. Can you export your data? Can you move to a different supplier or hosting environment? Do you have access to the code and the skills to maintain the system? Those questions apply to both proprietary and open-source software, but open source can offer more options when the organization has the capacity to use them.

3. Pilot against real workflows

A pilot has to include the integrations and users that reveal the likely failure points. Testing a project-management tool with one technically confident team won't tell you much if the intended rollout spans multiple departments with different workflows.

Set measurable criteria before the pilot starts. For example:

  • Can staff complete the essential tasks without workarounds?
  • Do existing documents and systems still work as expected?
  • Are security, backup, and recovery requirements met?
  • How much support work will the new system create?
  • Does the expected cost advantage still hold after implementation costs are counted?

4. Build the political and operational coalition

A durable program needs an owner beyond the person who originally proposed it. That means pulling in IT operations, procurement, security, legal teams, service managers, and the people who actually use the software. It also means explaining the project in terms leaders can weigh: service continuity, cost control, data protection, and shared value.

Munich established an Open Source Program Office in 2024 to coordinate this work. Not every organization needs a dedicated office, but someone has to own standards, support the teams doing the work, and make decisions about whether to publish or contribute.

5. Treat maintenance as part of adoption

The initial migration is only one phase. After launch, someone has to handle upgrades, vulnerabilities, backups, incident response, and user support. If the software is shared with another city, you also need clarity on who maintains it and how contributors coordinate changes.

This is where open-source programs can get fragile. Organizations may budget for implementation and assume community support will carry the ongoing load. Sometimes that works. Often it leaves critical dependencies underfunded. A better approach is to identify the components the service depends on and decide how the organization will support them.

This framework is intentionally incremental. A migration can start with a narrow system, produce evidence, and expand only when the operational case is still solid. Doing it once can be manageable. Repeating a rushed migration across dozens of services is a different problem.

Conclusion

Munich's return to open source isn't a repeat of LiMux. It's a more selective strategy: replace proprietary systems where the operational and financial case is strong, support the tools the city relies on, and make publicly funded software reusable when it makes sense.

The broader lesson is that a technology choice doesn't sustain itself. It needs real software that keeps working, a credible cost model, support for users, and a political case that stays relevant after leadership changes. Open source can offer more control and create public value - but only if organizations invest in both the systems and the people around them.

If you're planning something similar, start with one service where the problem is measurable. Compare the full cost, test real workflows, and decide who will own the system after launch. That's a stronger foundation than treating any operating system or licensing model as the end goal.

Frequently Asked Questions

No. Munich’s current open-source strategy is focused on replacing selected infrastructure and collaboration software, not reviving LiMux as the standard desktop across the administration. The city is making targeted changes where open alternatives can meet its needs and support a practical case.
Munich’s move back to Windows followed a change in political leadership and a council decision to reverse the desktop transition. The city’s chief digital officer has said the reversal was political, not because Linux had failed technically. The transition back to Windows began after the 2014 election period, with the council voting in 2017 to return to Windows.
The reported estimate is roughly €1.5 million or more annually for the infrastructure and collaboration migrations. Munich has also described savings of around a million euros a year from its broader shift. The figures may cover different scopes, so they should not be treated as one precise, directly comparable calculation.
It means software developed with public funding should, where appropriate, be available for others to inspect, use and improve. It can help governments reuse work rather than build the same tools repeatedly. Security, privacy, licensing and maintenance still need to be addressed before software is shared or adopted.
No. It may reduce licence costs or make it easier to change suppliers, but migration, support, training, hosting and maintenance still cost money. An organization should compare total cost and operational fit over time, rather than assuming that open source is free or automatically less expensive.

Related articles