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

关于开源软件的奇怪经济学

我总是使用经济学家为机器的主机名命名。凯恩斯(keynes) , 弗里德曼(friedman) , 马克思(marx) , 费希尔(fisher) , 李嘉图(ricardo)命名。因为常常会有开源软件领域的奇怪的经济学震撼到我。

现今,大多数人认为大多数软件源代码理所应当是免费的。这是深刻而显著的改变,而在 15 年前却截然不同。从某种角度来说,我们的行业是个“赠送”其产品的行业,但这个行业却变得越来越富有。因此价值是在什么地方?这又有什么启示呢?

所有非开源的软件去哪了呢?

当然,它没有真的消失,它在银行里,内嵌在设备里,在像 Microsoft 和 Oracle 这样在世界上拥有强大力量的公司里,但是几乎所有的创新 —— 最重要的最令人兴奋的 —— 是发生在开源软件里。

在我们的工业体系内,服务 —— SaaS 和像 Airbnb 这样的公司 —— 是未来,正在变得越来越明显。事实上,目前在一个服务体系内,似乎才是创作出真正有价值的非开源软件的唯一方式。支持所有的 REST 终端,AWS ELBs,HAProxy systems,设置一些在世界上最严密防护的软件。

开源软件不断增长的优势

开源软件的增长优势似乎在基础软件方面更为明显。当安全软件成为开源成为必然时 —— 否则,没有人会信任它 —— 基础软件正在成为开源的优势分类。看一看数据库——MySQL,MongoDB,RethinkDB,CouchDB,InfluxDB(我是开发团队的一员), cockroachdb,今天还有谁会想着开发一个非开源的数据库吗?或者看一看搜索技术—— elasticsearch,Solr,和 bleve —— 都是开源的。 Linux 是如此的有名,都没有什么再提起它的意义了。

如果你想创建一个非开源的基础软件解决方案,你最好有一个恢弘的故事,或者作为软件器具的重要包装的一部分。

价值在哪呢?

比起我刚开始编程的时候,现在一些在软件领域最有价值的公司公开他们的产品,当你认真想一想的时候,你不得不佩服。那么,在这样的一个公司里,真正的价值在哪呢?它一直都在那里——就这么简单。

真正的价值在开发团队和它的理念里,软件背后的团队,持续,创新,良好的执行力,和创造高质量的软件。它们仍然是如此的关键——因此他们创作的软件是不是可免费获取的已经没有关系了。当项目背后的团队在前六个月——经常是更多——从概念上讲 ,在设计,开发和做事方法方面来说,对于竞争者来说算就资源是可免费获取的也没有什么好处。

招聘经济学

这个话题的含义就远远超过了软件开发本身。

如今的软件界里有一个有意思的现象,大型的老牌公司很难招到人;与之对应的是很多新兴的创业小公司反而更加能够吸引人才。创业公司带给应聘者的不仅仅有激情和活力的召唤,更有让人咋舌的成功案例不断产生。

同时产生的二阶效应也很普遍——很多开发人员觉得他们为开源社区做贡献很难被同行认同,所以这样做并不能为职业发展做出贡献。所以,这也是为什么在老牌大型公司里,很少会出现开源软件——这也就是 Paul Graham 所称之为的顺风工作。

但是服务仍然是未来的一部分——因为在云计算时代,虽然软件开发人员所写的代码并不可见,但是功能却是为外界所知的。这一部分利润对于开发人员来说,是越发重要和不断增长的。所以说,服务可以雇用人,这点是与传统的公司的巨大不同。

对子孙后代的机遇

开源的逐步兴起是经济与制造史上的巨大进步。我经常回想,如果是凯恩斯(Keynes),马克思(Marx)或者是李嘉图(Ricardo)这样的经济学家会如何评论。

文章转载自 开源中国社区[https://www.oschina.net]

相关文章:

  • JAVA常见算法题(二十五)
  • A10 负载均衡模拟器下载安装及license免费激活详细介绍
  • 学习JAVA,如何从入门到精通
  • VC++ 监视文件(夹)
  • 7-angular.extend
  • 通过mysql-proxy映射外网访问内网数据库
  • DocX开源WORD操作组件的学习系列二
  • js获取屏幕大小,元素top值等等
  • STM32中assert_param的使用
  • sass/scss 和 less的区别
  • c#时间格式
  • Kali Linux Wine32英文字体不显示问题
  • Redirect和Forward
  • Android View 事件分发机制 源代码解析 (上)
  • 配置maven
  • [LeetCode] Wiggle Sort
  • 【mysql】环境安装、服务启动、密码设置
  • 30秒的PHP代码片段(1)数组 - Array
  • CentOS 7 修改主机名
  • input的行数自动增减
  • Python进阶细节
  • Spring Boot MyBatis配置多种数据库
  • TCP拥塞控制
  • Unix命令
  • zookeeper系列(七)实战分布式命名服务
  • 对象管理器(defineProperty)学习笔记
  • 仿天猫超市收藏抛物线动画工具库
  • 近期前端发展计划
  • 爬虫模拟登陆 SegmentFault
  • 通过几道题目学习二叉搜索树
  • 正则表达式小结
  • 关于Android全面屏虚拟导航栏的适配总结
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​如何在iOS手机上查看应用日志
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #1015 : KMP算法
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • #预处理和函数的对比以及条件编译
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (二)Eureka服务搭建,服务注册,服务发现
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (剑指Offer)面试题34:丑数
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • *上位机的定义
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .Net Web窗口页属性
  • .NET 使用配置文件
  • .net操作Excel出错解决
  • .net分布式压力测试工具(Beetle.DT)
  • .NET开发人员必知的八个网站
  • @EnableAsync和@Async开始异步任务支持