# 開源作業2(修改自02/20筆記) :::info Contributor:[黃奕齊](http://github.com/you74674) ::: 智慧財產權 * 無形、看不到的東西的價值 * 標權 Trademark * 專利權 Patent * 技術性(需要實踐法) * 創新性(進步) * 商用性(商業模式) * 著作權 Copyright * 包含積體電路布局、植物種苗 * 精神創作 * 創作保護主義 * 1970時期限:不到30年 * 最近:超過100年? * "All rights reserve" * 重製、散佈、出租、改做、公開[口述、播送、上映、演出、傳輸、展示、發表] * 20/80著作權保護期間=在世60年+(50(台灣、日本)、70(美國、日本(動畫)、德國) * 古文物例子: * 荷蘭、美國數位館藏->CC * 故宮:72DPI可申請(不可公開下載) * 攝影師拍照(打光、角度...):新著作 * 自由軟體 * 程式碼著作權:1980(台灣1985) * Richard M. Stallman(MIT AI lab): * (全祿)印表機批次軟體有問題->自己改code * 隔年新型號:同問題,但這次被拒絕->提出GNU(GNU's Not Unix)計劃、FSF自由軟體基金會(Free Software Foundation) * GNU計劃授權條款: * GNU General Public License, GPL * GNU Lesser/Library General Public License, LGPL * GNU Affero General Public License, AGPL * GNU Free Documentation License, GFDL * Free Software is NOT Open Source! * 曾經為了演講而把OSSF改成OSSF Support Software Freedom * Open Source是背叛?(參照上次作業:理念不同,Richard認為所有軟體都該開放,而Open Source派認為非自由軟體與自由軟體可以共存) * Free Software 自由軟體(Free as free speech, not free beer) * Open Source Software(OSS) 開源軟體、開放原始碼軟體 * Free/Open Source Software(FOSS) 自由/開放原碼軟體、自由開源軟體 * Free/Libre/Open Source Software (FLOSS)(Libre: 自由(法文)) * Freeware 免費軟體 Shareware共享軟體(商業) * Open Source: * 使用 * 修改 * 散佈權 * GPL規定: * 修改時使用的該份文件即為原始碼 1.非專屬授權 2.不可撤回 3.免受權金(可收費) 4.不附隨擔保(on your own risk!) 5.不限制目的、時間、地域 * 傳統授權: * 對象、時間、範圍 * GPL收費方式:(目的碼:binary、object) * 目的碼+程式源碼=100萬 * 目的碼99萬+程式源碼300元 * 禁止:目的碼100元+程式源碼99萬 * 自由開源軟體: * 服務收費模式 * 嵌入式加值模式 * 商標權收費模式(商標拿掉即可自由利用) * 雙重授權模式("也"可買商業授權版本) * 開源強項: * 多人共工 * 借力使力(build on other's code) * 著作方式 * Collective Work(共同著作) * Compilation Work * Derivation Work(衍生著作) * Compound Work * Legal disputes in Open Licensing * Back to the license text * 授權: * GPL類 * Strictly Copyleft License * 改後必須提供原始碼 * 散布目的碼->必須提供原始碼 * AGPL3.0:網路散佈也算 * OSL:沒有改也要提供原始碼 * 所謂提供:「自己」提供一份,不能是給原本的連結之類的 * 其他 * MPL * CDDL * file based * IBM: * EPL: modified from CPL * CPL: * module based copyleft * BSD類 * MIT/BSD * (很短) * 可不提供原始碼 * 著作權聲明(Copyright Notice) * 免責聲明(Disclaimer) * Apache-2.0 * (MIT/BSD is too short) * (so here is the long one) * (but the content is basically same) * 明示: * 商標權(Trademark)未授權 * 可收費提供擔保(Warranty) * 專利(Patent)授權規定(若自己把專利放進去,不可用專利要錢) * 專利反制條款(相容GPL-3.0,不相容GPL-2.0) ## 心得 以前看到一些原始碼裡面那堆授權條款總覺得蠻煩的,現在從那些背後的故事來看,真的是很重要啊。 不過還是有很多地方不知道實際運作時是怎麼樣的...例如當初GPL出現時,大家真的都用的很OK嗎?剛出來時不知道有沒有很多糾紛。 另外就是覺得軟體上還是有太多東西很難界定,感覺越想越複雜。 不過總之還好有license,程式設計師才能不用為這些東西頭痛。 ## 問題 :::warning 1. 作者可指定的授權範圍有哪些?例如上課時提到的火箭筒相關的程式碼的例子,說是限制「不可拿來做壞事」結果就被google請出計畫(因為與本來的license衝突?)的那個。實際上這樣的指定有效力嗎?怎麼樣的規定有效力?一般合約會有不可違反善良風俗的限制,關於授權也是嗎?但「不可拿來做壞事」這類的感覺也沒有違反善良風俗(雖然非常難界定)。例如假設我要求使用某段原始碼的人只能拿來做某個特定學術領域內的使用、或者一定要提供某些指定的功能之類的也算有效嗎? - https://opensource.org/osd-annotated 6. No Discrimination Against Fields of Endeavor - https://en.wikipedia.org/wiki/Douglas_Crockford#.22Good.2C_not_Evil.22 - http://law.moj.gov.tw/LawClass/LawSingle.aspx?Pcode=B0000001&FLNO=72 第 72 條 法律行為,有背於公共秩序或善良風俗者,無效。 - http://www.data.go.jp/terms-of-use/terms-of-use/ 3. Users must observe the relevant laws and ordinances when using the content of this website. 2. 關於檢查軟體裡有沒有使用到某些原始碼:假設有人做了一個虛擬機(或是實際的硬體?),使用自己定義的指令集、自己定義的機械碼、自製的編譯器(可以將例如C語言等等編譯為他自定的機械碼),然後拿了別人的原始碼來用(雖然我也想像不到誰會為了什麼要費這麼大工夫),這種情況還有辦法能檢查出來嗎?如果他完全不公布他的虛擬機、機械碼、編譯器等等的細節的話。 - http://lucien.cc/?p=942 - https://www.openfoundry.org/tw/activities/details/115-the-rule-of-the-GPL-and-Its-compliance-engineering 3. 關於dynamic link:投影片199頁說明了一些關於dynamic link還是會被GPL規範的部分。這附近我看得不是很懂,是說如果有個A module以及B module,然後可以互相連結(且這兩個module的目的就是互相連結),且A是GPL授權,B就必須要與A一起被當成一整個完整的部分嗎?那假設能夠說明B module是有其他替代品存在的,就有可能不包含嗎?或者說像A這樣為了與其他module link的module,若是GPL,就會限定任何以與A link為目的的原始碼都必須遵照GPL嗎? - https://www.fsf.org/licensing/zfs-and-linux What Constitutes the Entire Work? In other words: dynamic vs. static linking never makes any difference on the outcome of the analysis. - https://www.openfoundry.org/tw/legal-column-list/8446-the-license-inheritance-bounds-of-gnu-gpl-01 ::: (候補) (general questions?) - 包含、使用到開源碼的情況下,需要開放哪些部分? - ->depends on license? - https://www.openfoundry.org/tw/legal-column-list/8447-the-license-inheritance-bounds-of-gnu-gpl-02 - 假設不同license的module互相呼叫、連結等等的情況下要怎麼辦? - https://www.fsf.org/licensing/zfs-and-linux What Constitutes the Entire Work? In other words: dynamic vs. static linking never makes any difference on the outcome of the analysis. - https://www.openfoundry.org/tw/legal-column-list/8446-the-license-inheritance-bounds-of-gnu-gpl-01 - ->投影片147頁 沒有指定任何授權方式的公開原始碼意思就是不能任意使用?->license出來之前是著作權保護(不過公開的到底能不能用呢?感覺是不行,不過如果拿來改到不會被發現的程度的話...) - http://law.moj.gov.tw/LawClass/LawSingle.aspx?Pcode=J0070017&FLNO=36 著作財產權讓與之範圍依當事人之約定;其約定不明之部分,推定為未讓與。 - http://law.moj.gov.tw/LawClass/LawSingle.aspx?Pcode=J0070017&FLNO=37 著作財產權人得授權他人利用著作,其授權利用之地域、時間、內容、利用方法或其他事項,依當事人之約定;其約定不明之部分,推定為未授權。