博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
罗马复兴开源代码_社区主导的开源复兴
阅读量:2530 次
发布时间:2019-05-11

本文共 1909 字,大约阅读时间需要 6 分钟。

罗马复兴开源代码

从定义上讲,早期的免费软件和开放源代码社区是由社区主导的,很少有商业参与者。 软件是由用户社区根据他们的需求和灵感而有机设计和创建的。 结果在一定程度上没有人预料到,通常是神奇的。

但是,有一些遗失的片段阻止了这种魔术的大规模传播。 随着大型组织中的专业开发人员开始依赖开源软件来实现关键功能,他们开始寻求与从Microsoft,Oracle和SAP等公司购买的专有软件一样的商业支持。 必须负责及时修复新的安全漏洞,或者提供基本的知识产权保证,例如许可证验证和赔偿,或者仅仅提供日常维护以保持软件正常运行。

红帽等第一代开源企业应运而生,以响应这些需求。 他们结合了两全其美的优势:原始开源软件的灵活性和可控性以及企业所依赖的商业支持。 这些新的开源业务通过社区主导的开源项目中添加缺少的但必要的商业服务来找到机会。 这些服务将使组织自行提供服务的成本很高,而如果没有这些服务,则可能会更加昂贵。 那个时代的一位早期领导者Cygnus Solutions甚至采用了违反直觉的标语“使负担得起的免费软件”。

但是在那时,这总是非常清楚的:商业供应商为社区服务,在边缘填充以实现商业应用。 社区是明星,公司是支持者。

开放核的黑暗时代

随着像Red Hat这样的原始商业开源公司的成功,投资资金流向了希望利用新发现的开源商业力量的初创公司。

不幸的是,总的来说,这一代开源公司吸取了像Red Hat这样的第一代公司的错误教训。

这标志着开源的转折点。

在这种以供应商为中心的世界观中,可以想象一个组织可以产生见解并为开源技术设置路线图。 这激发了一种普遍的新观念,即开源社区主要代表了一种资本有效的营销渠道,而不是一种新的基于互联网的共同创造形式。

这些公司以稀缺的心态来对待开源。 他们没有投资社区主导的项目来释放人群的潜力,而是创建了由供应商主导的项目,在开放源代码许可下发布了演示版本,并将其大部分资源分配给他们专有的专有技术,仅作为付费使用,开源产品。 通过恢复一些例如不确定的许可条款,不清楚的支持范围以及不可知的成本),这些企业排挤了开源的最佳方面。

经常发生这种误解,是因为开源模型被误以为是天真烂漫的品牌名称:“开放核心”。

开放式核心狗将尾巴追到一连串不断上升的博客文章,推销平台,甚至是专门的开放式核心会议中。 在最糟糕的时刻,这一运动的领先者甚至 。

在开放核心的世界观中,供应商处于宇宙的中心,开放源代码用户只是要利用的商品。

由社区主导的复兴,以恢复平衡

当商业利益激起了对开放核心的狂热时,作为开放源代码核心的创造者社区却在不断建立。 尽管少数知名公司占据了行业头条新闻,但成千上万的个人创建者和团队仍在开发软件,一次提出请求。

它加起来。 如今,现代的应用程序开发平台已不再是单个供应商,甚至不是供应商的集合。 它是成千上万个离散开源软件包的联合体,以JavaScript,Python,PHP,Ruby,Java,Go,.NET,Rust,R等语言实现。 每个元素都是为自己的目的而构建的,但是一起创建了精美的挂毯,这些挂毯已经成为所有现代应用程序的基础。

在某些情况下,这些项目背后的创建者会得到来自社区自然而然的组织的帮助,例如Ruby Together,Apache Software Foundation和Python Software Foundation。 但是总的来说,这些创作者是自力更生的,他们在日常工作和集中精力上花费时间来合作开发使他们的工作成为可能的软件,同时共同构建可用于任何个人或个人的巨大开源软件。组织使用。

但是现在,开源维护者有一种新兴的方式来参与他们创造的价值,这与保留价值无关,而在于 。

随着推动第一代以社区为主导的开源商业参与者的原则的复兴和扩展,创作者现在正以一种新的协作形式聚集在一起。 他们彼此合作,而不是扣押不同许可下的软件,而是提供类似 , 像Red Hat这样的公司早在今天是必需的,但要保证构成现代产品的成千上万个分立组件开发平台。

如今,开放源代码企业家的一代已经抛弃了具有开放核心及其兄弟身份的稀缺思维。 取而代之的是,他们正在提倡一种乐观,加成且仍然实用的模型,该模型可在原始开源之上 。

通过模仿第一代开源公司,这些创造者正在重新发现创造价值的广泛机会,使所有人受益。 当商业组织使用直接来自创作者本身的托管开放源代码服务时,生产者和消费者之间利益的一致性立即变得清晰起来。

结果? 缺乏意识的开放核心黑暗时代的终结,以及由新一类蓬勃发展,独立的全职开源创造者推动的技术复兴。

翻译自:

罗马复兴开源代码

转载地址:http://rqizd.baihongyu.com/

你可能感兴趣的文章
ValueStack中的context与ActionContext的区别
查看>>
mysql学习笔记4
查看>>
Lua的元方法__newindex元方法
查看>>
Java-笔记10
查看>>
微服务2.0时代,论其痛点与触点
查看>>
Java中高级面试必问之多线程TOP50(含答案)
查看>>
mybatis中>=和<=的实现方式
查看>>
@ResponseBody与@RestController的作用与区别
查看>>
罗胖又有“惊人之语”:内容收费的窗口期正来到
查看>>
js自定义对象
查看>>
背包九讲-第三讲 多重背包
查看>>
利用 Commons-Fileupload 实现文件上传分析(转)
查看>>
【转】Centos7 ftp 配置及报错处理
查看>>
kali2 source
查看>>
BZOJ 1015: [JSOI2008]星球大战starwar 并查集
查看>>
10.04更新源问题
查看>>
程序员节日
查看>>
数据结构与算法
查看>>
thymeleaf 自定义标签
查看>>
Spring MVC基础环境搭建
查看>>