当前位置: 首页 > news >正文

Chef宣布100%开源,要走红帽模式?\n

4月2日,自动化配置管理工具Chef官方博客发布博文宣布了两件事情:

  1. 从现在起,Chef将扩展开源许可范围,将其100%的软件纳入Apache 2.0许可证(与现有的Chef Infra,Chef InSpec和Chef Habitat许可条款一致),对使用、分发和货币化没有任何限制,只要尊重Chef的商标政策。
  2. 为了满足企业用户对DevOps,自动化等方面的需求,Chef发布了一款新的商业发行版Chef Enterprise Automation Stack。该企业版基于Chef Workstation,Chef Workstation能快速启动和运行开发环境。Chef Automate是系统的企业可观察性和管理控制台。还包括用于基础架构自动化的Chef Infra(以前只是Chef),用于安全性和合规性自动化的Chef InSpec以及用于应用程序部署和编排自动化的Chef Habitat。

在博文中Chef表示,他们一直相信开源的力量,这种理念是他们软件创新的核心。多年来,Chef都在尝试并从各种不同的开源模式,社区和商业模式中学习,以寻求适当的平衡。

reddit上很多网友在讨论这个问题,有人说Chef的做法是“红帽模式”,此举就是Chef的CentOS。

红帽有Redhat Linux和企业版的Redhat Enterprise Linux (RHEL),都能够通过网络 FTP 免费的获得并使用,但在 2003 年的时候,Red Hat Linux就停止了开发。Redhat开发Linux的发行版,要遵守开源协议,所以RHEL的源码也要公开,只要是遵循GPL协议,任何人都可以在原有的软件构成的基础上再开发和发布。这样CentOS( Community Enterprise Operating System )就诞生了。CentOS从网站上获取RedHat的所有源代码进行重新编译。但RHEL 是商业产品,红帽的商标不能用,只能改成CentOS的 标识。CentOS就是 RedHat 的免费版本。

RHEL 通过付费可以得到在线升级(包括补丁)或咨询服务、技术支持;CentOS 提供长期的免费升级更新支持,网络上的技术支持也很多,但是并不保障对应 RHEL 的软件在 CentOS 上面能也够 100% 正常工作,并且安全漏洞的修正和软件包的升级也要慢很多。CentOS 并不向用户提供商业支持,当然也不负任何商业责任。

对比起来Chef此举确实很像红帽的模式。有人担心这样Chef以后将不会再发行其他版本,只有商用企业版会得到支持和更新。

过去几年间,不少开源软件背后的企业都在商业化,比如Confluent, Elastic, MongoDB等,也鼓励了投资者。很少有像Chef这样回归古老的完全开源模式。

RedMonk上的一篇文章里提到,Chef此举说明了:

  1. 源代码相对于那些不开源的软件来说没有真正价值,只有底层源代码完全开放才能成就有价值的产品。
  2. 商标有真正的价值。既然源代码没有价值,那什么才有价值?Chef在博客中提到“……只要尊重Chef的商标政策。”任何人都可以在Chef的源代码基础上开发、售卖软件,但是不能直接叫“Chef\u0026quot;。这种场景下,就说明了相比于源代码,商标才是有真正价值的。这其实是一个赌注,按其他商业化的开源软件发展轨迹来看,不敢保证会有云厂商在Chef源代码基础上再次开发和售卖。

不管怎么说,Chef转型后的模式是否能成功还需要市场的验证。

相关文章:

  • Go语言入门之指针的使用
  • Oracle redo解析之-4、rowid的计算
  • D语言/DLang 2.085.1 发布,修复性迭代
  • D3.js入门
  • 数据结构中的各种树简单解释
  • 世界冠军之路:菜鸟车辆路径规划求解引擎研发历程
  • shiro app
  • 控制台报错 index:0,size:0
  • 14Linux_BIND-Linux就该这么学
  • WordPress 5.2 Beta 3 发布,要求 PHP 5.6.20 以上版本
  • springboot 2 Hikari 多数据源配置问题(dataSourceClassName or jdbcUrl is required)
  • JAVA 多用户商城系统b2b2c-Spring Cloud Stream 介绍
  • 实现Kubernetes跨集群服务应用的高可用
  • scss rem 转换函数
  • 30K iOS程序员的简述:如何快速进阶成为高级开发人员
  • 分享一款快速APP功能测试工具
  • 10个最佳ES6特性 ES7与ES8的特性
  • docker python 配置
  • IOS评论框不贴底(ios12新bug)
  • java小心机(3)| 浅析finalize()
  • Java知识点总结(JavaIO-打印流)
  • laravel with 查询列表限制条数
  • MD5加密原理解析及OC版原理实现
  • Puppeteer:浏览器控制器
  • python 学习笔记 - Queue Pipes,进程间通讯
  • React-flux杂记
  • Redis中的lru算法实现
  • Redux 中间件分析
  • SOFAMosn配置模型
  • use Google search engine
  • Vue 重置组件到初始状态
  • Vue小说阅读器(仿追书神器)
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 构建二叉树进行数值数组的去重及优化
  • 基于axios的vue插件,让http请求更简单
  • 技术:超级实用的电脑小技巧
  • 简单实现一个textarea自适应高度
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 网络应用优化——时延与带宽
  • 我的zsh配置, 2019最新方案
  • 原生Ajax
  • 原生js练习题---第五课
  • 浅谈sql中的in与not in,exists与not exists的区别
  • (3)STL算法之搜索
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (规划)24届春招和25届暑假实习路线准备规划
  • (强烈推荐)移动端音视频从零到上手(下)
  • (转)scrum常见工具列表
  • ***监测系统的构建(chkrootkit )
  • .NET Core 版本不支持的问题
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .Net 应用中使用dot trace进行性能诊断