Well, I have seen governments claim they are going to open source before, but not from Russia, and not with such a realistic plan to migrate over a few years.
Here is a link to the article via Google translate:
Business drives software development. Open Source communities help, but even today much of the ongoing development for Linux is driven by businesses such as Red Hat and Novell and others. If you think your Linux code is being written by unpaid developers in their spare time, you are somewhat correct but only partially. Most changes are made by developers who are paid.
While communities are nice, they can’t match the hours or output of experienced developers working forty to sixty hours a week.
Looking Ahead…the Apps…and C# (Mono)
The more open source is used in business, the more development power it will have. But it is not the open source Operatings Systems that prevent people from moving to Linux or BSD. Ubuntu, SUSE, Fedora, CentOS, PC-BSD, and numerous others are all very usable desktops that are user friendly. It is the software that runs on them that everyone is waiting for.
The market is already there to make millions extra if you application runs cross platform, one Windows, MAC, Linux, and BSD.
But most the applications written for Windows, the business desktop of today, are using .NET Framework. So naturally those companies are going to want to make their code cross platform. And they are going to find it is easier than they thought to move their applications between platforms using C#. I have recently decided that C# is the future of applications on all platforms.
Some MAC and Linux users don’t like Microsoft and will fight off the idea of a Microsoft provided development platform such as C# (Mono) on their systems. But when a corporation decides that you must run software X, and software X requires .NET, and you have to either give up your MAC or Linux box for a Windows box, or use C# (Mono), then users will come around.
If you are a company writing software for Windows only today and using C#, you need to take a look at Mono. Even if the return on investment of developing a C# (Mono) based version of your product is a slight loss to break even, it is an investment in the future. Once written, maintenance costs will be less than the original development costs and that slight loss to break even margin will turn to a small profit. And with the experience, you next app will migrate to C# (Mono) that much easier and soon, all you apps will run anywhere that C# (Mono) can run.
This is going to take off in a way Java hasn’t because developers for windows prefer and will continue to prefer .NET over Java. And when it comes to business apps, Java just isn’t the language of choice. Business applications are written in C#.