show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上上次 写了
万行
代码万行
代码- 都是写在
明面
上的
- 都是写在
- 这次下载了一个游戏程序
game.py
文件- 能看个 明明白白
- 修改或者运行程序 都很方便
- 就像 我们修改
屠龙刀
一样
- 就像 我们修改
- 这程序源代码 全都这么公开出来
- 大家 随意修改
- 好么?
- 编写程序的人 怎么挣钱 呢?🤔
- 很多 商业软件
- 用户
不
能 看见源代码- 更不能 改写源代码
- 用户
- premiere 或者 photoshop
- 都看不到
源代码
- 只能下载 可以运行的安装包
- 都看不到
- 软件 是随着计算机 从无到有的
- 这种 可以无限复制的东西
- 是如何 成为商品的呢?
- 这种 可以无限复制的东西
- 比尔·盖茨 在家酿俱乐部(Homebrew)
- 给计算机爱好者 写了一封公开信
- 他 把私自拷贝软件的人 定义为
盗窃者
- 雇佣人手写Basic程序
- 把 爱好和乐趣 变成了雇佣关系
- 软件公司 越来越多
- 软件制作 逐渐从 爱好者的分享
- 变成了 商业公司盈利的手段
- 利润 确保
- 商业软件公司 可以 扩大雇佣规模
- 使得 软件行业 进化加速
- 从个人作坊 成了软件工厂
- 软件制作 逐渐从 爱好者的分享
- 销售的对象 是 许可证
- 序列号(licence)
- 成就了 最大的软件公司
- 微软(microsoft)
- 许可证这种东西 是
什么时候
开始有的呢?
- 许可证 早已有之
- 比如英国王室 对航海家 授予 许可
- 允许他们可以劫掠商船
- 比如英国王室 对航海家 授予 许可
- 由 软件商 进行授权
- 用户 通过付费 得到
- 使用的授权许可
- 用户 通过付费 得到
- python不一样
- python 是
开源
的 - 直接 就能看到源代码的
- python 是
- 开源的软件 有利于
- 分享
- 传播
- 演化
- python也有
许可证
- 现代的许可证 license
- GPL许可证
- 给 用户更多权利
- 而不是 向用户索取利益
- GPL 又称为 Copyleft
- 这是从 Copyright 来的
- copyright 有多个含义
- copy 是 复制
- right 是 权利
- copyright 指的是
- copy 的 right
- 复制的权力
- 图书时代复制 靠的是雕版
- 所以copyright 也指
版权
- 所以copyright 也指
- 那copyleft呢?
- copyleft 后面是 left
- 表示这是和 copyright 完全相反的
- 著佐权
- 这是谁提出来的呢?
- 理查德·马修·斯托曼
- 出生在纽约
- 从小喜欢计算机
- 长大了之后
- 加入了 哈佛和MIT
- 成为 一名计算机工程师
- 在 mit人工智能研究所 工作
- 当时mit 是 黑客文化的核心
- stallman 被称作
rms
- stallman 被称作
- 面对 商业软件的崛起
- 软件 从爱好者的玩具
- 变成了 商人谋利的工具
- 软件 从爱好者的玩具
- 软件行业
- 由于 商业利益 而变得封闭
- 1983 年
- 30+岁的时候rms辞了 MIT 的工作
- 发表了著名的 GNU 宣言
- 目标是 创建
- 一套 完全自由的操作系统
- GNU (GNU's not unix)
- 当时他说「软件的自由就是人类的自由」
- 这自由 包括 4个层面的概念
- 自由 运行软件
- 自由 学习和修改软件 源代码
- 自由 再发布软件
- 自由 发布修改后的软件产品
- 这 就是 自由软件运动
- 根据这些原则
- 发布了新的许可证类型
- 新许可证就是GPL
- GPL 授权对被授权者是有要求的,重点强调:
- 和大部分开源软件一样
- 作品放在这里
- 你可以用
- 作者不为任何物理损失负责
- 如果你 基于这个作品衍生了新的作品
- 那么这个新的“作品”
- 必须符合 GPL 协议
- 否则你就失去原作品的授权
- 符合 GPL 协议的作品
- 在提供给它的使用者的时候
- 必须同时提供该作品的 GPL 源代码
- 不能对使用者做出限定
- 为什么会有GPL呢?🤔
- 这是 由软件
本身
的媒介特性 决定的
- 之前的媒介
- 报纸、杂志、书籍
- 都需要 具体的纸张和油墨的原子
- 做成 产品
- 也需要 制造产品的物理过程
- 造纸厂、印刷厂
- 还需要 运输这些原子
- 邮局、书店、图书馆
- 都需要 具体的纸张和油墨的原子
- 报纸、杂志、书籍
- 黑胶、磁带
- 都需要 物理原子的制造
- 物理原子 的 存储和物流
- 都需要 物理原子的制造
- 胶片拷贝、录影带、卡带 、cd
- 也是如此
- 原来 都得有个 物理介质
- 存储、运输 都有费用
- 所以唱片公司、影视公司
- 需要 运营这些
- 现在 内容都是 计算机中的
0101
- 不需要 物理的原子 专门作为介质 了
- 也不需要 专门的空间存储
- 更不需要 专门的运力做物流
- 基本单位 从原子 变成了电子和字节
- 就连 打开这些媒体的软件
- 也一样 都是0101
- 就连 这些软件所用的系统
- 也一样 都是0101
- 就连开发这些软件的工具
- 也一样 都是0101
- 就连 打开这些媒体的软件
- 复制传播的成本 几乎为零
- 大公司 试图收取软件许可证的思路
- 被自由软件运动抵抗
- 很多软件开发者 把源代码 公开出来
- 大公司 试图收取软件许可证的思路
- 计算机本身特性 决定
- 计算机保存传递的 是
电子
- 而不是
原子
- 而不是
- 存储和分发软件的成本 几乎为
零
- 计算机保存传递的 是
- 在 这样的物理基础上
- 出现了 自由软件运动
- 从rms提出的 free software
- 软件的自由就是人的自由
- 到gnu研发 各种软件
- 从rms提出的 free software
- 出现了 自由软件运动
- 如果软件开发都公开出来
- 所有软件工程师如何维持生计呢?🤔
- 毕竟还是 要买东西的 呀
- 我们下次再说!👋