德国慕尼黑政府花巨资用 Linux 代替 Windows XP/2000 - 开源中国社区
德国慕尼黑政府花巨资用 Linux 代替 Windows XP/2000
oschina 2016年01月21日

德国慕尼黑政府花巨资用 Linux 代替 Windows XP/2000

oschina oschina 发布于2016年01月21日 收藏 17 评论 92

有免费的MySQL,为什么还要买? >>>  

德国慕尼黑是Windows到Linux过渡的先锋,它已经投资数百万欧元,放弃依赖微软软件,进而拥抱开源软件,而且它现在准备抛弃最后的数十款Windows应用程序。

在这一点上,慕尼黑市政府部分电脑仍在使用Windows, 因为它还依靠部分无法被移植到Linux的应用程序,这些应用程序总数达到41个,但是慕尼黑市政府决定拨出1803万美元预算,在2019年9月之前用 Linux电脑和应用程序完全替换掉目前剩下的Windows应用程序。

慕尼黑市政府目前有16000名员工,其中最后1500名员工继续 使用Windows XP和Windows 2000电脑,但慕尼黑市议会表示,存储在其上的数据始终是安全的,因为他们使用了虚拟机和封闭网络,以确保没有宕机情况发生。这些电脑已被用于关键任 务,如监控城市空气污染。

市议会估计要完全抛弃这41款Windows应用程序,每一个员工转移到现代系统的成本将达到12000美元。眼下,慕尼黑市政府约15000名员工正在使用Linux和开源软件替代微软软件,包括OpenOffice办公套件。这种迁移开始于2013年,除仍在运行关键应用的个人电脑之外,其它大部分电脑已经完成了迁移。

http://static.cnbetacdn.com/article/2016/0120/47fb59e32556396.jpg

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:德国慕尼黑政府花巨资用 Linux 代替 Windows XP/2000
分享
评论(92)
最新评论
0
慕尼黑是技术流啊
0

引用来自“隔壁家老王”的评论

如果有这资金,中国政府老早就干了
有这资金,早就贪污掉了,“开源产品不都免费吗?”
0

引用来自“cola6012”的评论

公务员会用linux么?

引用来自“简单爱踢人”的评论

太瞧不起Linux了
你是没明白他的意思,公务员用了linux,上班时间怎么打LOL,怎么打dota,怎么打CF,就冲着这个,领导和员工一致抵制linux
0

引用来自“eechen”的评论

也亏你想出 Nginx+PHP-CGI 这种最不靠谱的方案,没有进程管理器,PHP-CGI挂了谁把它重启? 而且这种架构至少也要3个进程,还不稳定,要用Nginx老老实实 Nginx+PHP-FPM. Apache本体httpd这个程序并不大的,而且2.4开始Apache的event MPM也是epoll事件驱动+多进程多线程,不过如果我跑在Android上的话,肯定还是选择经典的多进程prefork MPM,主要是求稳.

Android也是Linux系统,只不过不带GNU libc库,系统不带,程序带就行了,所以在Ubuntu上交叉编译Android版PHP/Apache/Nginx/MySQL/PostgreSQL等等都是没有问题的,比如Anmmp打包,无非就是告诉编译器我要静态链接glibc等一系列依赖库.编译Android版Python和Node也是没有问题的,比如:
http://blog.csdn.net/prog_6103/article/details/41528719
动辄反微软,是国内it人的一种浮躁,踩大公司证明自己牛逼,是一种弱者的心态。大多数程序员,连常见的几种编程语言都没掌握,甚至只会一种,找几条似是而非的理由去哗众取宠,正是这些人获得快感的途径。
0

引用来自“雨翔河”的评论

我们还在造国产操作系统,国产芯片,国产xxx,等造好那一天全部迁移到国产上去。

引用来自“诸葛先生”的评论

为了些老古董公务员坚持用老系统,还不如来次换血,都用上新的
”老古董“您是說年紀還是說心態?
0

引用来自“雨翔河”的评论

我们还在造国产操作系统,国产芯片,国产xxx,等造好那一天全部迁移到国产上去。
为了些老古董公务员坚持用老系统,还不如来次换血,都用上新的
0

引用来自“redgreat”的评论

Win2000
吓尿
现在咱们国家的很多取款机有很多是win2000
0

引用来自“cola6012”的评论

公务员会用linux么?
是公务员适应政府,而非政府适应公务员,你别搞颠倒了
0

引用来自“eechen”的评论

@乌龟壳 ARM+Android 家用物联网服务不追求高并发搞吞吐量,所以Apache也不需要开多进程利用多核,一个master进程跟一个worker进程就够了.我现在的小应用都没有加入Apache,直接用PHP内置的HTTP服务器,一个进程完事,稳定性还不错.交互用的是WebView,识别用的是UserAgent,也就是启动是用PHP生成一个随机串(sha1(uniqid(mt_rand(), true))),然后Java中用setUserAgentString设置UserAgent,PHP HTTP服务用$_SERVER['HTTP_USER_AGENT']比对UserAgent,一致则允许访问.
php -S 127.0.0.2:8181 -t /www auth.php
auth.php:
if(isset($_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_USER_AGENT']===$ua) return false;
else exit('Auth Failed');
这是PHP内置HTTP服务器的一个特性,每个请求包括静态资源都要经过auth.php的处理.
https://wiki.php.net/rfc/builtinwebserver
php自带的http如果带有超时和自动重启,基本上就够用了
0

引用来自“eechen”的评论

@乌龟壳 找可用端口也是用PHP实现,就是简单,就是要弱化Java编程.
<?php
//PHP用 fsockopen 检测端口是否被占用,返回可用端口.
$port = 8181;
while ( $fp = @fsockopen('127.0.0.2', $port, $errno, $errstr, 1) ) {
  fclose($fp);
  $port++;
}
file_put_contents(dirname(__FILE__).'/port', $port);
你直接绑定0端口,系统就能自动分配一个给你了,这个坑我以前也这么做过,后来总觉得哪里不对,查了资料才知道无论linux还是windows的socket API都支持这个
0
@乌龟壳 找可用端口也是用PHP实现,就是简单,就是要弱化Java编程.
<?php
//PHP用 fsockopen 检测端口是否被占用,返回可用端口.
$port = 8181;
while ( $fp = @fsockopen('127.0.0.2', $port, $errno, $errstr, 1) ) {
  fclose($fp);
  $port++;
}
file_put_contents(dirname(__FILE__).'/port', $port);
0
@乌龟壳 ARM+Android 家用物联网服务不追求高并发搞吞吐量,所以Apache也不需要开多进程利用多核,一个master进程跟一个worker进程就够了.我现在的小应用都没有加入Apache,直接用PHP内置的HTTP服务器,一个进程完事,稳定性还不错.交互用的是WebView,识别用的是UserAgent,也就是启动是用PHP生成一个随机串(sha1(uniqid(mt_rand(), true))),然后Java中用setUserAgentString设置UserAgent,PHP HTTP服务用$_SERVER['HTTP_USER_AGENT']比对UserAgent,一致则允许访问.
php -S 127.0.0.2:8181 -t /www auth.php
auth.php:
if(isset($_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_USER_AGENT']===$ua) return false;
else exit('Auth Failed');
这是PHP内置HTTP服务器的一个特性,每个请求包括静态资源都要经过auth.php的处理.
https://wiki.php.net/rfc/builtinwebserver
0

引用来自“eechen”的评论

也亏你想出 Nginx+PHP-CGI 这种最不靠谱的方案,没有进程管理器,PHP-CGI挂了谁把它重启? 而且这种架构至少也要3个进程,还不稳定,要用Nginx老老实实 Nginx+PHP-FPM. Apache本体httpd这个程序并不大的,而且2.4开始Apache的event MPM也是epoll事件驱动+多进程多线程,不过如果我跑在Android上的话,肯定还是选择经典的多进程prefork MPM,主要是求稳.

Android也是Linux系统,只不过不带GNU libc库,系统不带,程序带就行了,所以在Ubuntu上交叉编译Android版PHP/Apache/Nginx/MySQL/PostgreSQL等等都是没有问题的,比如Anmmp打包,无非就是告诉编译器我要静态链接glibc等一系列依赖库.编译Android版Python和Node也是没有问题的,比如:
http://blog.csdn.net/prog_6103/article/details/41528719

引用来自“eechen”的评论

@乌龟壳

引用来自“乌龟壳”的评论

我以前做嵌入式的,交叉编译什么的不需要担心我理解不了。不过你说的没错,在Android跑php确实apache这种架构的更合适。不过apache也是一种php-fpm的进程架构,也需要不止一个进程,只不过直接输出了http协议的结果,并且每个页面结束进程就销毁了。当时我用的是boa(改良过)+lua(CGI)
@eechen
0

引用来自“eechen”的评论

也亏你想出 Nginx+PHP-CGI 这种最不靠谱的方案,没有进程管理器,PHP-CGI挂了谁把它重启? 而且这种架构至少也要3个进程,还不稳定,要用Nginx老老实实 Nginx+PHP-FPM. Apache本体httpd这个程序并不大的,而且2.4开始Apache的event MPM也是epoll事件驱动+多进程多线程,不过如果我跑在Android上的话,肯定还是选择经典的多进程prefork MPM,主要是求稳.

Android也是Linux系统,只不过不带GNU libc库,系统不带,程序带就行了,所以在Ubuntu上交叉编译Android版PHP/Apache/Nginx/MySQL/PostgreSQL等等都是没有问题的,比如Anmmp打包,无非就是告诉编译器我要静态链接glibc等一系列依赖库.编译Android版Python和Node也是没有问题的,比如:
http://blog.csdn.net/prog_6103/article/details/41528719

引用来自“eechen”的评论

@乌龟壳
我以前做嵌入式的,交叉编译什么的不需要担心我理解不了。不过你说的没错,在Android跑php确实apache这种架构的更合适。不过apache也是一种php-fpm的进程架构,也需要不止一个进程,只不过直接输出了http协议的结果,并且每个页面结束进程就销毁了。当时我用的是boa(改良过)+lua(CGI)
0
佩服德国人的意志力
0

引用来自“eechen”的评论

统一开发和生产环境才是王道!
Ubuntu/Deepin桌面+WPS/LibreOffice+Fcitx(Sogou)+Firefox/Chrome(PepperFlash)+Geany/Brackets/Netbeans
Ubuntu服务器+Nginx+Apache+PHP+MySQL
sounds good
0

引用来自“金木道长”的评论

这市政府够庞大的
里面提到的监控空气污染这个功能,在中国大概是环保局的某个科室做的,你确定把中国一个省会级城市所有的政府机关的科室人全算上会低于16000人?
0

引用来自“隔壁家老王”的评论

如果有这资金,中国政府老早就干了
你是怀疑中国政府的资金咯 随随便便捐个款给别的国家都几千万上亿 这点钱根本不放眼里
0
要感谢一个人~斯诺登
0
我特喜欢“花巨资”这三个字。
顶部