Skip to content

Latest commit

 

History

History
259 lines (197 loc) · 6.79 KB

008-523759-自由软件运动_free_software_stallman.sy.md

File metadata and controls

259 lines (197 loc) · 6.79 KB
show version enable_checker
step
1.0
true

顺序执行 🥊

回忆上次内容

  • 上上次 写了万行代码
    • 万行代码
      • 都是写在明面上的
  • 这次下载了一个游戏程序
    • game.py文件
    • 能看个 明明白白
    • 修改或者运行程序 都很方便
      • 就像 我们修改屠龙刀一样
  • 这程序源代码 全都这么公开出来
    • 大家 随意修改
    • 好么?
    • 编写程序的人 怎么挣钱 呢?🤔

图片描述

软件授权

  • 很多 商业软件
    • 用户 能 看见源代码
      • 更不能 改写源代码

图片描述

  • premiere 或者 photoshop
    • 都看不到 源代码
    • 只能下载 可以运行的安装包

图片描述

  • 软件 是随着计算机 从无到有的
    • 这种 可以无限复制的东西
      • 是如何 成为商品的呢?

公开信

  • 比尔·盖茨 在家酿俱乐部(Homebrew)
    • 给计算机爱好者 写了一封公开信
    • 他 把私自拷贝软件的人 定义为盗窃者
    • 雇佣人手写Basic程序
    • 把 爱好和乐趣 变成了雇佣关系

图片描述

  • 软件公司 越来越多
    • 软件制作 逐渐从 爱好者的分享
      • 变成了 商业公司盈利的手段
    • 利润 确保
      • 商业软件公司 可以 扩大雇佣规模
      • 使得 软件行业 进化加速
        • 从个人作坊 成了软件工厂
  • 销售的对象 是 许可证
    • 序列号(licence)
    • 成就了 最大的软件公司
      • 微软(microsoft)
  • 许可证这种东西 是 什么时候开始有的呢?

许可

  • 许可证 早已有之
    • 比如英国王室 对航海家 授予 许可
      • 允许他们可以劫掠商船

图片描述

  • 由 软件商 进行授权
    • 用户 通过付费 得到
      • 使用的授权许可

开源

  • python不一样
    • python 是 开源
    • 直接 就能看到源代码的
  • 开源的软件 有利于
    • 分享
    • 传播
    • 演化

图片描述

  • python也有 许可证
    • 现代的许可证 license
  • GPL许可证
    • 给 用户更多权利
    • 而不是 向用户索取利益

GPL

  • GPL 又称为 Copyleft
    • 这是从 Copyright 来的

图片描述

  • copyright 有多个含义
    • copy 是 复制
    • right 是 权利
    • copyright 指的是
      • copy 的 right
      • 复制的权力
  • 图书时代复制 靠的是雕版
    • 所以copyright 也指版权
  • 那copyleft呢?

copyleft

  • copyleft 后面是 left
    • 表示这是和 copyright 完全相反的
    • 著佐权

图片描述

  • 这是谁提出来的呢?

stallman

  • 理查德·马修·斯托曼
    • 出生在纽约
    • 从小喜欢计算机

图片描述

  • 长大了之后
    • 加入了 哈佛和MIT
    • 成为 一名计算机工程师
    • 在 mit人工智能研究所 工作
  • 当时mit 是 黑客文化的核心
    • stallman 被称作 rms

自由软件

  • 面对 商业软件的崛起
    • 软件 从爱好者的玩具
      • 变成了 商人谋利的工具
  • 软件行业
    • 由于 商业利益 而变得封闭
  • 1983 年
    • 30+岁的时候rms辞了 MIT 的工作
    • 发表了著名的 GNU 宣言
  • 目标是 创建
    • 一套 完全自由的操作系统
    • GNU (GNU's not unix)
  • 当时他说「软件的自由就是人类的自由」

图片描述

  • 这自由 包括 4个层面的概念
    • 自由 运行软件
    • 自由 学习和修改软件 源代码
    • 自由 再发布软件
    • 自由 发布修改后的软件产品
  • 这 就是 自由软件运动
  • 根据这些原则
    • 发布了新的许可证类型

许可证

  • 新许可证就是GPL

图片描述

  • GPL 授权对被授权者是有要求的,重点强调:
    1. 和大部分开源软件一样
    • 作品放在这里
    • 你可以用
    • 作者不为任何物理损失负责
    1. 如果你 基于这个作品衍生了新的作品
    • 那么这个新的“作品”
    • 必须符合 GPL 协议
    • 否则你就失去原作品的授权
    1. 符合 GPL 协议的作品
    • 在提供给它的使用者的时候
    • 必须同时提供该作品的 GPL 源代码
    • 不能对使用者做出限定
  • 为什么会有GPL呢?🤔

媒介变化

  • 这是 由软件本身的媒介特性 决定的

图片描述

  • 之前的媒介
    • 报纸、杂志、书籍
      • 都需要 具体的纸张和油墨的原子
        • 做成 产品
      • 也需要 制造产品的物理过程
        • 造纸厂、印刷厂
      • 还需要 运输这些原子
        • 邮局、书店、图书馆

视听媒体

  • 黑胶、磁带
    • 都需要 物理原子的制造
      • 物理原子 的 存储和物流

图片描述

  • 胶片拷贝、录影带、卡带 、cd
    • 也是如此

图片描述

  • 原来 都得有个 物理介质
    • 存储、运输 都有费用
  • 所以唱片公司、影视公司
    • 需要 运营这些

计算机时代

  • 现在 内容都是 计算机中的0101
    • 不需要 物理的原子 专门作为介质 了
    • 也不需要 专门的空间存储
    • 更不需要 专门的运力做物流

图片描述

  • 基本单位 从原子 变成了电子和字节
    • 就连 打开这些媒体的软件
      • 也一样 都是0101
    • 就连 这些软件所用的系统
      • 也一样 都是0101
    • 就连开发这些软件的工具
      • 也一样 都是0101
  • 复制传播的成本 几乎为零
    • 大公司 试图收取软件许可证的思路
      • 被自由软件运动抵抗
      • 很多软件开发者 把源代码 公开出来

总结

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

图片描述

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