iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
1

開源為何物?為何開源?
當然就是因為免費啊rrr
來,請讓我先偷懶引用一段wiki百科的描述↓

開源軟體(英語:open source software,縮寫:OSS)又稱開放原始碼軟體,是一種原始碼可以任意取用的電腦軟體,這種軟體的著作權持有人在軟體協定的規定之下保留一部分權利並允許用戶學習、修改以及以任何目的向任何人分發該軟體。

簡單地說,一般人對於"開源"一詞的認知會是"它是公開且開放的程式碼"
但除了程式碼公開以外還有"授權"的部份
以"MySQL"為例有兩種不同的授權方案

  1. 把用在MySQL的相關原始碼公開
  2. 付錢買License

也就是說,除了
1.知識層面(程式碼)對大眾開放以外
還有
2.法律層面(授權、著作權)需要注意

授權的方面最常見像是GPL
LGPL則是基於GPL改版的改版,放寬了部份限制
(像是引用的函式庫不需要公開程式碼)
其他授權像是BSD、Apache、MIT
相較起來比較注重原作者對於其著作的授權
這些都是在使用別人的開源專案前需要注重的小細節
(特別是如果你(妳)的產品有用到開源專案的情況下)

而關於開源的精神,我個人最喜歡的句子是Linus Torvalds說過的這句
(後來也被稱作Linus' Law,林納斯定律)

Given enough eyeballs, all bugs are shallow.
中文:只要有足夠多的眼睛,就可以讓所有問題浮現

而以上就是小弟我對於"開源"一詞最簡單的敘述
希望能讓還沒接觸過這些領域的大大能有些頭緒

↓寫這篇文章的時候在聽的歌
很久以後 Long After - 鄧紫棋

那我們明天見嘍,88


上一篇
Day01-這系列文章的使用手冊
下一篇
Day03-何謂Linux
系列文
阿宅從0開始玩的開源軟體30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言