“开源最大的谎言是什么?”
一天前,网友 niksmac 在 Hacker News 上提出了这样一个问题:“开源最大的谎言是什么”?由此引发了诸多讨论。从其他网友的回复来看,他们主要将焦点集中在开源的安全性、使用成本、商业化、开源精神及道德等方面。
收到最多回复的网友 fbhabbed 提出了安全性问题,在他看来,开源最大的谎言是“仅假定源代码是公开的,就认为开源程序是安全的”,而“事实上这是一种错误的安全感”。
他认为应该从源代码编译自己的二进制文件,不要盲目地相信下载的二进制文件。另外,他还提到开源的安全性建立在足够多的人来阅读代码并进行漏洞审查的基础上,但有的软件不够流行,有的软件代码又过于庞大,操作起来并非易事。
网友 gmuslera 表示认同。不过他指出,开源和闭源软件都会遇到安全问题,相对来说,在开放源代码上可能能够更快速地解决。
“开源软件没有成本”是另一个讨论度较高的关于开源的谎言。网友 p0d 表示,许多人为开源软件付出了代价,“我为那些对开放源代码有着过于浪漫想象的年轻人感到担忧,他们会要求开源英雄如何按照他们的考虑来创建软件”。他提醒这些人在“成为 ARPANET 或 Linus Torvalds 之前”多付出一些。
显然这里讨论的是人力成本和对开源的贡献度。不少网友表示赞同,thevagarant 认为那些从项目中受益的人应当做出贡献,但是大部分人接受软件的馈赠后却不予以回报。iekahVa5 也为维护者的大量工作负担叫苦。
关于对开源的贡献度,网友 waynetfw 指出另一个谎言是”开源贡献者比测试者和捐赠者等其他贡献者有着更高的道德优越感“。有些人会将自己对某项目的贡献历史与别人进行对比,以证明自己对于该项目有更多发言权。waynetfw 毫不客气地表示这些人都是”自以为是的混蛋“,因为向开源做出贡献并不仅仅只有贡献代码一种方法,代码贡献者不见得更优越。
说回开源的成本,上面提到人力成本,自然也有人指出经济成本的谎言:”开源是便宜的“。BrandoEIFoIIito 就表示,如果他在公司中进行 IT 业务,那么他将选择一套完整的 SaaS 服务,付出的费用将用于抵消维护成本。开源软件不便宜的部分在于自己运行并维护它们。
网友 open-source-ux 对开源精神产生质疑,”可以将开源产品卖给用户并以此为生“在他看来是开源精神失败的地方之一。他认可使用开源软件为客户提供解决方案来赚钱,但驳斥了将开源产品出售给客户、让他们自己运行这种做法。在他看来,GNU 项目仍然“鼓励重新分发自由软件的人们按照自己的意愿或能力进行收费”这样的做法在当今网络世界是没有意义的。
该条问题下的讨论还在持续,你认为的开源最大的谎言又是什么呢?
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
C语言5年后重返第一 | Linux发行版支持200+移动设备 | 用Rust写Win应用
回顾一周社区热门资讯 第【七十二】期:20200502-20200508 点击相应标题,跳转阅读全文 Helm 从 CNCF 毕业 Helm 是一个软件包管理器,它提供了一种简单的方法来查找、共享和使用为 Kubernetes 构建的软件。该项目使用一种称为图表的打包格式,该格式是描述一组相关的 Kubernetes 资源的文件的集合。 Kong 发布API 协作设计工具Insomnia Designer Insomnia Designer 提供一个编辑 GraphQL 和 REST API 的协作环境,让开发团队可以更方便地采用规范优先(spec-first)的方法用于软件设计。 Inkscape 1.0 发布,超强的跨平台矢量图形编辑软件 Oracle 提交补丁,可使 Linux 内核引导提速 6%-49% 该补丁扩展了 padata,使其可以处理多线程作业。padata 原本只是可以用于处理多个并行单线程作业的框架,补丁添加了 padata 在 CPU 内核之间平均分配工作来处理多线程作业的能力。 微软开源 Rust/WinRT,方便使用 Rust 构建 Windows 应用 树...
- 下一篇
高手问答第 244 期 —— 阿里云高级技术专家带你学习 Istio 服务网格
目前,服务网格(Service Mesh)是云原生范畴中最热门的话题。随着容器越来越流行,服务拓扑也频繁变动,这就需要更好的网络性能。服务网格能够通过服务发现、路由、负载均衡、心跳检测和支持可观测性,帮助开发人员管理网络流量。服务网格将为无规则的、复杂的容器问题提供规范化的解决方案。 Istio 是当前业界服务网格领域中最流行的实现,可帮助开发人员在混合环境中简化运行和操作云原生服务架构的应用。Istio 使得开发人员能使用自己喜欢的编程语言构建服务功能,这有效提升了开发人员的生产力,同时免于将解决分布式系统问题的代码糅合到业务代码中。 Istio 是一个开源项目,拥有一个充满活力、开放和多元化的社区,它的目标是赋能开发人员和运维人员,使他们在所有环境中都能敏捷地发布和维护微服务,拥有底层网络的完全可见性,且获得一致的控制和安全能力。 OSCHINA本期高手问答(2020年 05月 18 日 —— 2020 年 05 月 24 日)将围绕【服务网格 Service Mesh】展开讨论,可讨论的问题包括但不限于: 服务网格的发展与挑战 Istio 的原理、架构设计与实践 Istio 的流...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范