开源

开源是什么

  • 包括但不限于源码开放
    • 源码在某种协议下开放
      • Apache/BSD/MIT(推荐、可开源也可商业)
      • GPL/GPL v3/ LGPL/Mozilla
    • 文档与其他材料,可选的二进制发布
    • 可持续发展的开放性社区
  • 信任、分享、贡献、协作、热爱、共识

    错误观点

  • 开源是慈善

  • 开源意味着免费、成本低

    正确观点

  • 开源是一种组织形式

  • 开源意味着更加透明和开放
  • 开源意味着有限但明确的责任

    开源的经济学

  • 如果是核心技术,为什么要开源?

  • 开源是为了赚取附加利益

    开源的商业模式

    个人开源

  • 难以持续,质量较低

  • 要么沉寂
  • 要么拿到融资创业走商业化
  • 要么被大公司归化成公司项目

    公司开源

  • 参与制定标准,抢占行业话语权

  • JVM -> Oracle、IBM
  • CNCF -> 云厂商
  • Hadoop -> 大数据厂商

    公司开源/商业

  • 左手开源、右手商业,即有两个版本

    • 开源版本/社区版本:提供基础功能
    • 商业版本:高可用、管理工具、商业支持
  • Mule等

    公司开源/增值

  • 典型的是两种

    • 提供云/SaaS服务
    • 提供咨询服务

      该不该开源

  • 软件的能力服务toB / toC ?

  • 是不是完全领先于竞对 ?
  • 有没有直接的变现渠道 ?
  • 符合技术/政策的大方向 ?
  • 是否有清晰的开源/商业化路线 ?

    开源基金会

  • Apache

  • CNCF(CloudNativeComputingFoundation)

    深思

    开源意义

  • 更好的职业生涯

    • 职位需求多
    • 自身技能提升
    • 人际关系扩展
    • 个人品牌打造
  • 享受乐趣

    • 成长的乐趣
    • 成就感

      深入思考

  • 对问题的本质,有深层次的认知

  • 不是人云亦云
  • 有观点、有态度、有立场

    如何深入

  • 对问题分类

  • 三类问题
    • 单纯问题(清晰明确的路径、比如高考清华)
    • 两难问题(选A还是选B)
    • 棘手问题(貌似简单实际比较难解决)