国内开源环境漫谈

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

开源社区

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

开源生态​

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

商业模式

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

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

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

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

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

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

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

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

开源规范

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

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

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

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

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

总结​

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

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

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

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

相关文章

IDEA新建SpringBoot工程时java版本只有17和21

解决方法:替换源 参考博客:https://www.kuazhi.com/post/712799571.html

数据仓库研发规范

数据仓库研发规范 本文将介绍数据仓库研发规范的阶段规划、角色职责和整体流程。 在大数据时代,规范地进行数据资产管理已成为推动互联网、大数据、人工智能和实体经济深度融合的必要条件。贴近业务属性、兼顾研发各阶段要点的研发规范,可以切实提高研…

洛谷P3084 [USACO13OPEN] Photo G

题目描述 Farmer John has decided to assemble a panoramic photo of a lineup of his N cows (1 < N < 200,000), which, as always, are conveniently numbered from 1..N. Accordingly, he snapped M (1 < M < 100,000) photos, each covering a contiguous ra…

c++算法之二分

目录 二分法简介 解题步骤 整数二分 模板 例题 输入描述 输出描述 样例输入输出 解 浮点二分 模板 二分答案&#xff08;最重要&#xff09; 模板 例题 跳石头 题目描述 输入描述 输出描述 输入输出样例 解 例题 肖恩的苹果林 输入描述 输出描述 解 测…

linux-前端项目由nginx迁移到apache httpd

linux-前端项目由nginx迁移到apache httpd 1、前端项目存放目录为 /var/www/dist 虚拟主机端口80 反向代理拦截 /prod-api 后端服务地址 http://192.168.0.44:8097 2、在/etc/httpd/conf.d/目录中&#xff0c;创建一个vhost.conf的文件&#xff0c;放入以下内容 <VirtualHos…

android 13.0 Launcher3长按app弹窗设置为圆角背景功能实现二

1.前言 在13.0的系统ROM定制化开发中,在进行一些Launcher3的定制化开发中,在使用app的弹窗的功能时,会弹出应用信息和 微件之类的内容,所以在定制需求中,需要默认设置为圆角背景,接下来就来分析下相关功能的实现如图: 2.Launcher3长按app弹窗设置为圆角背景功能实现二的…

基于JAVA的固始鹅块销售系统 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 鹅块类型模块2.3 固始鹅块模块2.4 鹅块订单模块2.5 评论管理模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 鹅块类型表3.2.2 鹅块表3.2.3 鹅块订单表3.2.4 鹅块评论表 四、系统展示五、核心代码5.…

ubuntu篇---降低内核版本

ubuntu篇---降低内核版本 1. 关闭自动更新2. 查看当前内核版本3. 内核恢复4. 查看本地已安装的内核版本5. 更新引导6. 重启系统7. 卸载内核 1. 关闭自动更新 要在 Ubuntu 中关闭系统的自动更新&#xff0c;可以按照以下步骤进行操作&#xff1a; 把1都改成0 查看 cat /etc…

一张4MP的YUV大小为什么按6M来估算或者是为什么是4*1.5

在图像处理中&#xff0c;YUV是一种常用的颜色空间格式。4MP意味着图像有大约400万个像素点。YUV格式通常包含三个分量&#xff1a;Y&#xff08;亮度&#xff09;&#xff0c;U和V&#xff08;色度&#xff09;。不同的YUV格式有不同的存储方式&#xff0c;但是最常见的格式之…

每日一练:LeeCode-104. 二叉树的最大深度【二叉树】

本文是力扣LeeCode-104. 二叉树的最大深度 学习与理解过程&#xff0c;本文仅做学习之用&#xff0c;对本题感兴趣的小伙伴可以出门左拐LeeCode。 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例…

WAMP apache 无法启动(端口 80 未使用)

这段时间系统重装后&#xff0c;安装WAMP Server&#xff0c;装好后点击启动绿了下然后又变成了黄色&#xff0c;托盘图标无论是左键点击还是右键点击都没有反应&#xff0c;wampapache64服务也启动不起来&#xff0c;提示“windows不能在本地计算机启动wampapache”&#xff0…

【npm link】Node命令中的npm link命令的使用,还有CLI全局命令的使用,开发命令行工具必不可少的部分

&#x1f601; 作者简介&#xff1a;一名大四的学生&#xff0c;致力学习前端开发技术 ⭐️个人主页&#xff1a;夜宵饽饽的主页 ❔ 系列专栏&#xff1a;NodeJs &#x1f450;学习格言&#xff1a;成功不是终点&#xff0c;失败也并非末日&#xff0c;最重要的是继续前进的勇气…

Mysql查询与更新语句的执行

一条SQL查询语句的执行顺序 FROM&#xff1a;对 FROM 子句中的左表<left_table>和右表<right_table>执行笛卡儿积&#xff08;Cartesianproduct&#xff09;&#xff0c;产生虚拟表 VT1 ON&#xff1a;对虚拟表 VT1 应用 ON 筛选&#xff0c;只有那些符合<join_…

yapi无法注册解决,使用yapi pro即可注册,接口文档生成,java,json

1.气屎我了&#xff0c;直接用yapi pro就可以用&#xff0c;害的我弄了半天 2.地址&#xff1a;https://yapi.pro/login 3.yapi pro比较卡顿。开启无痕模式轻松解决该问题&#xff08;手动狗头&#xff09;祝你开启新大陆 yapi pro yapi

ChatGPT能帮助我们人类做什么

一、ChatGPT可以在多个方面帮助人类&#xff1a; 回答问题&#xff1a; ChatGPT可以回答各种问题&#xff0c;提供信息和解释概念。 创造性写作&#xff1a; 它可以生成文章、故事、诗歌等创意性文本。 学术辅助&#xff1a; ChatGPT可以辅助学术研究&#xff0c;提供解释、背…

DNS解析和主从复制

一、DNS名称解析协议 二、DNS正向解析 三、DNS主从复制 主服务器 从服务器

在开发时如何决定使⽤哪种数据类型?

一、问题 程序中的每个数据都必须有明确的数据类型&#xff0c;那么在开发时如何决定使⽤哪种数据类型呢&#xff1f; 二、解答 1、如果需要的数⼤于32767 或者⼩于-32767&#xff0c;就应该使⽤ long 型。 2、如果有⼤数组或很多结构&#xff0c;就使⽤ short 型。除了上述两…

安装rlwrap库出现问题

背景&#xff1a;oracle的sqlplus还是那么难用&#xff0c;不知道为什么不打包解决这个问题&#xff0c;留给用户&#xff0c;内核硬&#xff0c;就是猖狂。废话不多说。下载解压rlwrap-0.46.1.tar.gz;进入/tmp/database/rlwrap-0.46.1源码包&#xff0c;./configure checki…

Ubuntu按转发HDF5

源码编译流程 下载源代码 wget https://hdf-wordpress-1.s3.amazonaws.com/wp-content/uploads/manual/HDF5/HDF5_1_14_3/src/hdf5-1.14.3.zip 解压 unzip hdf5-1.14.3.zip 进入解压后的目录 cd hdf5-1.14.3 编译 依次执行下面的命令 ./configure --prefix/usr/local/hdf5…

RT-Thread基于AT32单片机的CAN应用

1 硬件电路 2 RT-Thread驱动配置 RT-Studio中没有CAN相关的图形配置&#xff0c;需要手动修改board.h。在board.h的末尾&#xff0c;增加相关的BSP配置。 #define RT_CAN_USING_HDR #define BSP_USING_CAN13 IO配置 at32_msp.c中的IO配置是PB9和PB10&#xff0c;掌上实验室V…