Skip to content

Latest commit

 

History

History
274 lines (206 loc) · 6.85 KB

009-838897-开源运动_linux_opensource_linus.sy.md

File metadata and controls

274 lines (206 loc) · 6.85 KB
show version enable_checker
step
1.0
true

顺序执行 🥊

回忆上次内容

  • 计算机本身特性 决定
    • 计算机保存传递的 是 电子
      • 而不是 原子
    • 存储和分发软件的成本 几乎为
  • 在 这样的物理基础上
    • 出现了 自由软件运动
      • 从rms提出的 free software
        • 软件的自由就是人的自由
        • 到gnu研发 各种软件

图片描述

  • 如果软件开发都公开出来
    • 所有软件工程师如何维持生计呢?🤔
    • 毕竟还是 要买东西的 呀

开源运动

  • 自由软件运动 有 很强的人文色彩
    • 随着 大量公司和个人
      • 将源代码共享出来
    • 新的运动兴起了
  • 开源运动
    • 接过 自由软件运动 的旗帜
    • 对于软件 就事论事

图片描述

  • 吸引着 大量用户参与其中

linux内核

  • 大二学生 Linus
    • 对编程 很感兴趣

图片描述

  • 开发出来了 Linux内核

GNU

  • GNU有一整套操作系统程序
    • 只缺一个内核
    • linux满足了这个需求

图片描述

  • 在 0.02 版后
    • 来自 世界各地的程序员
      • 加入到了 linux内核的开发 中
    • linux 用的是 GPL协议开源
      • 传染性开源
      • 只要用她
        • 你也得开源

著作

  • 1997 年
    • Eric Ryamond 出了一本书
      • 《大教堂与集市》
    • 被誉为 开源界的圣经
    • 开源运动 的 宣言

图片描述

  • Eric Ryamond
    • 把商业公司 的 开发模式
      • 比作教堂
        • 有详细的蓝图、模板
        • 有一步一步的操作流程
    • 把 linux 这种开发模式
      • 比作是集市
        • 没有 强制性的分工
        • 任何人 可以随时离开
        • 这是 在大公司里面 没有
  • Eric 觉得 Linux 的开发模式
    • 比 大公司的官僚主义的模式 先进自由得多
    • 这 也就是他成功的原因
  • 他把 通过这种模式产生出来的代码
    • 叫做开源软件
    • 自由软件运动 逐渐变成了开源运动
    • 开源运动 比自由软件运动 现实
    • 但开源软件 可以被社会和现行法律 所接受吗?

法律

  • 开源协议 在法律上 被承认吗?
  • Bob jacobsen 在开源网站 Source Forge
    • 建立了 JMRI (java modell railrode interface)
    • 该项目的部分源代码被 Matt Katzer(与其公司KAMIND)
      • 利用到 产品中
    • 但 没有 遵循条款
  • 该产品 没有提及原作者的名字
    • 没有说明 源代码来源
    • 没有 将所开发的新版本软件
      • 放在指定的开源网站上 供公众下载
    • 也没有 在软件包中说明
      • 该版本软件 与Jacobsen开发的标准版软件 的 区别

图片描述

  • 2006 年
    • Jacobsen 向旧金山联邦法院起诉 Katzer 侵害著作权
    • 并据此 向法院提出 临时禁令的申请
    • 要求法院下令 禁止 Katzer(KAMIND公司)
      • 继续 发布、销售 侵害著作权的产品
  • 最终结果 如何呢?

Jacobsen vs Katzer

  • 最终 胜诉
    • 形成 判例

图片描述

  • 国内的现状 如何呢?

国内现状

  • 国内市场定制开发软件的需求
    • 越来越少
  • 更多的是 网站和移动应用
    • 已经有大量的开源代码
    • 就看你会不会用
  • 人气高的项目
    • 参与的人多
    • 进化得快
    • 协作开发 慢慢形成 趋势
  • 开放源代码
    • 可以让更多人才
      • 参与开发、修改和传播

图片描述

  • 开源已成潮流
    • linux
    • debian
    • vim
    • python
    • firefox
    • blender
    • unreal

个人开发者

  • 个人软件开发者主导的 开源项目
    • 获得了巨大成功
  • 形成正反馈
    • 参与的人越多
    • 知名度越高
    • 项目就越多人参与
    • 参与的人越多
    • 知名度越高
    • 项目就更多人参与

图片描述

  • 开发者和参与者 因为项目的活跃
    • 有 大量的赚钱机会
    • 从而有更多时间 可以投入项目

大公司

  • 大公司也号称拥抱开源

图片描述

  • 希望 自己的项目
    • 吸引更多 开发者
    • 主导 技术发展方向

微软公司

  • 微软 也在开源上做出贡献
    • 期待建立自己的秩序
      • C#
      • VB.net
      • TypeScript
      • vscode

图片描述

  • 确实做了很多贡献

资金

  • 微软通过软件行业获得大量资金
    • 有钱就可以做很多事情

图片描述

  • 收购了大量公司

    • github.com
    • 动视暴雪
    • LinkedIn
    • ...
  • 很多东西 依赖资于本运作

    • 雇佣人员
    • 大型项目的运作
    • 商业公司的兼并
  • 但是 开源运动

    • 证明了一种可能性的存在

软件之外

  • 游戏、 虚拟角色、歌姬、硬件等
    • 开源项目类型 越来越多
    • 甚至 riscv架构 都已经出现了

图片描述

  • python 也是 开源的软件
  • python3的源程序
    • 哪里呢?

cpython

图片描述

  • 时代的洪流 是从最早的水滴 开始的
  • 在开源没有兴起之前
    • python 是如何发展的 呢?
  • 看到上图中的 gvanrossum 了么?
    • 更新代码最多 的人
    • 也是最早写python源代码 的人
  • 他就是python语言之父

查看python的license

图片描述

  • 在游乐场里面运行license()
    • 可以找到相应的许可证

图片描述

总结

  • 计算机本身特性 决定
    • 计算机保存传递的 是 电子
      • 而不是 原子
    • 存储和分发软件的成本 几乎为
  • 在 这样的物理基础上
    • 出现了 自由软件运动
      • 从rms提出的 free software
        • 到gnu研发 各种软件
    • 自由软件运动 之后
      • 出现了 开源运动
      • 提倡 把代码
      • 也被 大量的商业公司 所跟随
  • python其实是
    • 一个典型 的 开源项目
  • 制作者 是个 什么样的人 呢?
  • 他是 怎么把python项目
    • 做成世界第一语言 的呢?
  • 我们下次再说!👋