俄罗斯:自由软件在这里生根

           2008615日,我在“俄罗斯:自由软件在这里起飞“一文中介绍了自由软件在俄罗斯的发展情况。现在,许多年过去了,实际情况如何呢?

            回顾以往,俄罗斯境内自由软件的精英们,在2001年组建了ALTLinux公司,与我国中科红旗成立的时间几乎一样。3年之后,ALT公司共有30个在编全职员工,分布在全国4个不同的城市。30个全职员工分布在4个不同城市办公,真是匪夷所思也!不但如此,ALT公司另外集聚了分布在全球的120名志愿者(全部操俄语者)参与程序开发。这种情况很值得我们深入思考。

           当今,ALT公司独立开发的ALT操作系统已经成为整个俄罗斯境内的主流操作系统,也就是说,俄罗斯联邦政府、企事业机关与教育系统全部使用ALT操作系统。我们要问:ALT操作系统是俄罗斯的”国产操作系统“吗?非也。

            根据ALT操作系统的实际开发情况,完全是松散的网络在线开发模式,因此,ALT的开发文档以及程序源代码必须符合GPL规则,否则不可能积聚分布在全球120名志愿者参与程序开发。由此,我们可以说,GNU自由软件在俄罗斯生根了!

           反观我们国内,中科红旗倒闭,”国产操作系统“四处泛滥,软件产业充斥假冒伪劣。国内软件业的种种”乱象“不依法整治能行吗?

            说明:我们国内有不少Linux发行版沾染了“国产”恶习,抛弃GNU精神,必将被历史淘汰。

袁萌124

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255314.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小米出招黑科技,5S或成全球首款”Under glass“指纹识别手机

这一次,小米PK苹果,小米胜。 不得不说,最近的手机圈真是热闹,继三星Note 7爆炸、苹果iPhone 7发布一度成为新闻热点之后,小米又来暗戳戳地抢风头了。 最近小米即将发布的两款新旗舰消息扎堆,其中基本已经确…

sql中实现取得某字段中数字值

ALTER function [dbo].[GetNum](a nvarchar(4000)) returns nvarchar(4000) as begin while patindex(%[^0-9]%,a)>0 begin set astuff(a,patindex(%[^0-9]%,a),1,) end--select a --299 return a end 例如: 转载于:https://www.cnblogs.com/fish-ycq/p/6433562.ht…

Java 中 String 的常用方法(二)

本文介绍剩下的一些常用的 String 中的方法。 1、replace 方法 、replaceFirst 方法和 replaceAll 方法 replace(char oldChar, char newChar)Returns a string resulting from replacing all occurrences of oldChar in this string with newChar. replace(CharSequence targe…

【adb错误修复】adb version(39) doesn‘t match the client(40),killing...

问题原因: 由于服务端的adb版本和客户端的adb版本不一样【哪个是客户端哪个是服务端我也不清楚】 解决方法: adb kill-serveradb start-server

HALCON示例程序ball电路板焊点识别、检测、测量程序2剖析(与上篇文章使用了不同方法)

HALCON示例程序ball电路板焊点识别、检测、测量程序2 示例程序源码(加注释) *这是关于显示的函数,已经介绍过了 dev_update_off () *定义一个字符串变量ImageNames,ImageNames[0]的含义为’die/die_02’以此类推 ImageNames : ‘…

arduino 程序的机制

从一个简单的 arduino 程序说起: /*BlinkTurns on an LED on for one second, then off for one second, repeatedly.This example code is in the public domain.*/// Pin 13 has an LED connected on most Arduino boards. // give it a name: int led 13;// the…

电池技术多年没有较大发展,成为移动设备最大制约

各大厂商致力于发展闪充技术以此解决电池续航问题。 对于电子产品来说,不管是什么,我们最头疼的无疑就是电池问题了。而电池的重要性更是不用多说,但是,以目前的科技水平来看,就拿智能手机的CPU等功能来说&#xff0c…

什么样的数据应该放入缓存

把数据放入缓存,有三个标准: 1.数据量不大 2.访问频率高 3.数据更改频率低转载于:https://www.cnblogs.com/hwgok/p/5494915.html

VMWare 安装 Eclipse

由于之前已经安装了 OpenJDK 所以 这次我们可以直接下载 eclipse来安装。 Eclipse 下载:http://www.eclipse.org/downloads/?osTypelinux&releaseundefined 如果下载后 在 下载目录,运行解压 (我下载的:eclipse-inst-lin…

C语言条件编译及编译预处理阶段

一、C语言由源代码生成的各阶段如下: C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件其中 编译预处理阶段,读取c源程序,对其中…

HALCON示例程序board.hdev检测电路板焊锡有无程序剖析

HALCON示例程序board.hdev检测电路板焊锡有无程序剖析 示例程序源码(加注释) *这是关于系统设置的函数,剪辑区域,设置剪辑区域设置为使能。为clip_region做的设置,后文会介绍 get_system (‘clip_region’, Informat…

【机器学习】SVM理论与python实践系列

理论部分: 《机器学习——支持向量机SVM之线性模型》 《机器学习——支持向量机SVM之非线性模型低维到高维映射》 《机器学习——支持向量机SVM之非线性模型原问题与对偶问题》 《机器学习——常用核函数》 《机器学习——支持向量机SVM之非线性模型原问题转化为对偶问题…

eoLinker-API_Shop_验证码识别与生成类API调用的代码示例合集:六位图片验证码生成、四位图片验证码生成、简单验证码识别等...

以下示例代码适用于 www.apishop.net 网站下的API,使用本文提及的接口调用代码示例前,您需要先申请相应的API服务。 六位图片验证码生成:包括纯数字、小写字母、大写字母、大小写混合、数字小写、数字大写、数字大小写等情况。四位图片验证码…

网上书店 买方数据库

买方表 属性 字段名 类型 键值 是否空 用户ID UserId char(5) 主键 用户名称 UserName nvarchar(50) 用户密码 UserPwd nvarchar(50) 用户真实姓名 UserRealName nvarchar(50) 用户地址 UserAddress nvarchar(100) …

Web开发模式(MVC设计模式)

1.MVC:(Model-View-Controller)操作流程 显示层View:主要负责接收Servlet传递的内容,并调用JavaBean把内容显示给用户。 控制层Controller:负责所有的用户请求参数,判断请求参数是否合法,根据请求方式调用JavaBean进行处理&#x…

Arduino IDE 配置文件

最近学习Arduino。 Arduino开源硬件和Arduino IDE是一个很容易上手的系统。 目前arduino已经支持很多种板类型,甚至已经支持了部分arm芯片。比如arduino ng、arduino uno、arduino mini、pro mini等。但是大多数情况,都是使用的atmega8/at…

HALCON示例程序bottle.hdev、bottlet.hdev瓶体字符OCR的训练和检测

HALCON示例程序bottle.hdev、bottlet.hdev瓶体字符OCR的训练和检测 示例程序源码(加注释) 1、先介绍bottlet.hdev(训练OCR识别文件) *定义一个字符串变量FontName ,内容是bottle FontName : ‘bottle’ *第一步分割…

【机器学习】神经网络BP理论与python实例系列

理论部分 《机器学习——人工神经网络之发展历史(神经元数学模型、感知器算法)》 《机器学习——人工神经网络之多层神经网络(多层与三层)》 《机器学习——人工神经网络之后向传播算法(BP算法)》 《机…

bzoj1597: [Usaco2008 Mar]土地购买

斜率优化dp。 #include<cstdio> #include<algorithm> #include<cstring> using namespace std; const int maxn 50000 10;struct Field {long long x,y; } t[maxn]; long long f[maxn],x[maxn],y[maxn]; int q[maxn],l,r; int n,cnt;bool cmp(F…

vue封装axios接口

一、安装axios axios安装命令&#xff1a;cnpm install axios 二、在文件中引用axios 一开始我是放在src下的main.js这个文件里面&#xff0c;后来发现mounted钩子读取接口方法为undefined&#xff0c;百度了才发现是vue生命周期的原因&#xff0c;最好的解决办法是把axios单独…