国内开源环境漫谈

news/2024/7/10 22:13:45 标签: 开源

我国开源软件产业相较于欧美发达国家而言起步相对较晚,开源项目很少超过五年,开发者较年轻。国外很多开源项目都是10年以上的规划与投入。在开源社区发展初期、发展期、协作期、结晶期与流行期的五个阶段中,中国的开源社区平台大多处于前三个阶段,仅有极少数开启了商业化良性互动。

开源社区

开源社区在推动开源软件发展的过程中起着巨大的作用。那么开源社区是什么呢,简单来说开源社区是一个资源集聚的大平台,提供与开源软件的信息、资源、交流、开发相关的平台,为全球的网络成员(开发者与使用者)提供一个自由学习交流的空间,技术建设、沟通交流的必要途径,还承载着开源项目孵化、商业运作等职能。简单来说就是围绕某项技术/产品需求,开发者和企业及开发者之间相互产生内容互动的平台。​

开源生态​

树木要想茁壮繁茂,森林要想葱郁成林,离不开整个生态环境的发展。激发社区生命力,不能仅靠某一家企业突飞猛进式的努力,产业各方基于开源协作的创新模式推动产业生态构建,共建多样性、包容性的开源生态。

商业模式

开源软件领域中,常见的公认的盈利(商业)模式一共有七种。​

1、多种产品线:比如 MySQL 产品就同时推出面向个人和企业的两种版本,个人完全免费,企业版支持收费。​

2、技术服务支持:通过提供技术文档、培训、二次开发支持等技术服务而获得收入。​

3、应用服务托管:托管服务的应用服务提供商。​

4、软、硬件一体化:比如 IBM等服务器供应商巨头,通过捆绑免费的 Linux 操作系统销售硬件服务器。​

5、附属品:比如开放源代码软件的参考资料。​

6、品牌战略:利用先天的传播优势,以极低的成本建立和传播品牌。​

7、市场策略:这种模式,是一种快速抢占市场的营销策略,主要是为以后增强版产品的销售打下基础。 比如微软宣称部分的公开 Office 的源代码。​

开源规范

“国外一开源,国内就自主”。相当一部分公司从开源社区拿来东西编改加以优化,就开始标榜“完全自主知识产权”、“自主研发”,变成了“民族骄傲”和“新锐国货”,在资本的推波助澜下摇身一变成为行业独角兽,甚至上市套现。这种乱象导致软件产品同质化严重,原本可以用来哺育国产软件茁壮成长的资源被低端产品无序竞争白白消耗掉。​

怎么解决以上问题呢,我觉得从三方面入手:​

1)推进开源自主,把握开源软件产业发展的主动权。​

2)加强模式创新,增强开源产业生态的发展活力。​

3)优化发展环境,增强开源软件产业生态的发展后劲。​

总结​

目前我国开源社区平台主要有开发者社区、代码托管平台、开源基金会、开源组织。从现状上看,我国的开源软件发展时间较短,处于起步阶段,未来3-5年将会是这一产业高速发展时期,处于各发展成熟期的软件产业都有望加入到开源阵营中来,为国内的软件产业发展带来更强增长动力。

最后,祝愿国内的开源事业越办越好,越做越强。


http://www.niftyadmin.cn/n/5321025.html

相关文章

SpringBoot集成RabbitMq,RabbitMq消费与生产,消费失败重发机制,发送签收确认机制

RabbitMq消费与生产,消费失败重发机制,发送确认机制,消息发送结果回执 1. RabbitMq集成spring bootRabbitMq集成依赖RabbitMq配置RabbitMq生产者,队列,交换通道配置,消费者示例 2. RabbitMq消息确认机制消息…

04.SpringCloud网关-gateway

1.Gateway服务网关 Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式…

关于初级嵌入式软件工程师应有的思考

引言 转眼间已经在CSDN平台断断续续更新了几十篇文章,基本都是在分享技术,很少对个人经验进行总结,一是觉得自己工作年限不够,说不出有价值的东西,二是平时思考都比较碎片化,鲜有时间总结。前段时间偶尔翻…

VScode远程连接开发嵌入式开发板

在做嵌入式开发时,很多时候需要远程连接或者远程调试设备,这时可以通过VScode上的插件来很方便的进行远程连接和调试。 ssh远程连接嵌入式开发板: 1、安装vscode ssh远程插件:Remote-SSH。 2、点击"",输入…

CentOS安装k8s单机/集群及一些命令

目录 前言 1. 安装docker 2. 安装要求 3.准备网络(如果只装单机版可跳过此部) 4. 准备工作 5. 安装 5.1. 配置阿里云yum k8s源 5.2 安装kubeadm、kubectl和kubelet 5.3 初始化,只在master执行,子节点不要执行 5.3.1 一些…

RabbitMQ的高可用机制

通过搭建集群保证高可用 RabbitMQ的集群模式: 普通集群,镜像集群(开发时用的多),仲裁集群 普通集群(标准集群)会在各个节点间共享部分数据(交换机和队列元信息)&#…

MySQL深入——12

我们今天来谈谈临键锁 next-key lock(临键锁)是记录锁与间隙锁的结合,锁定一个范围。 他被主要应用于解决幻读的问题 临键锁的几个要点: 1.他是前开后闭区间 2.查找过程中访问到的对象会加锁 优化:1.在索引上的等…

《设计模式的艺术》笔记 - 工厂方法模式

介绍 在简单工厂模式中,当系统中需要引入新的产品时,由于静态工厂方法通过所传入的参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背开闭原则。因此,工厂方法模式应运而生。工厂方法模式是定义一个用于创…