Fw: [問題] 程式授權的疑問

看板Ajax作者 (胖胖)時間12年前 (2013/10/24 15:38), 編輯推噓1(1023)
留言24則, 2人參與, 最新討論串1/1
※ [本文轉錄自 Web_Design 看板 #1IQCtb7u ] 作者: a613204 (胖胖) 看板: Web_Design 標題: [問題] 程式授權的疑問 時間: Thu Oct 24 15:36:02 2013 1. 請問修改或使用Dual License(MIT and GPL)的程式碼, 散佈時是否可以不公開原始碼 ? 我記得修改MIT的程式碼在散佈時似乎可以不用公開原始碼? 但是不清楚在Dual License的情況下是如何(如果沒特別選用哪個license) 2. 想請問如果GPL的程式是像jQuery plugin , 因為javascript 在一般使用者瀏覽時會 下載並在使用者的瀏覽器執行 , 這樣是否也不算是程式碼的散佈呢? 感謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 49.159.32.21 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: a613204 (49.159.32.21), 時間: 10/24/2013 15:38:33

10/24 21:06, , 1F
第一點要看他的詳細說明 MIT本身並不是詳細的授權條款
10/24 21:06, 1F

10/24 21:07, , 2F
不過一般而言 如果是含GPL的多授權 非GPL通常是商業方案
10/24 21:07, 2F

10/24 21:08, , 3F
換言之沒購買商業授權時還是適用GPL
10/24 21:08, 3F

10/24 21:09, , 4F
第二點的話 一般來說公開原始碼要明確
10/24 21:09, 4F

10/24 21:09, , 5F
像是網站必須標明原始碼下載點 或是放在Github
10/24 21:09, 5F

10/24 21:10, , 6F
SourceForge等地方公開 (不過也沒這麼嚴謹啦XD
10/24 21:10, 6F

10/24 21:10, , 7F
但如果是minified過的JS絕對不算源碼
10/24 21:10, 7F

10/24 21:11, , 8F
而對散布的定義就是"公開使用"
10/24 21:11, 8F

10/24 21:11, , 9F
只要你公開發布了(不然要編譯的程式還有GPL存在?)
10/24 21:11, 9F

10/24 21:12, , 10F
就是散佈 不過如果沒公開使用到就沒差www
10/24 21:12, 10F

10/24 21:12, , 11F
(反正也沒人會知道你用了XDD
10/24 21:12, 11F

10/24 23:05, , 12F
因為使用者在瀏覽網站時 , javascript就會在使用者
10/24 23:05, 12F

10/24 23:06, , 13F
的瀏覽器上執行 , 這樣也算是"散佈"程式的動作嗎?
10/24 23:06, 13F

10/24 23:06, , 14F
因為去查了一下 好像是有爭議 , 有些人說算 , 有些人認為
10/24 23:06, 14F

10/24 23:08, , 15F
不算是散佈 , 不知道大家是怎麼認為?
10/24 23:08, 15F

10/24 23:30, , 16F
對GPL而言 只要公開使用就必須公開原始碼
10/24 23:30, 16F

10/24 23:31, , 17F
除非你網頁沒對外公開 否則就是要公開原始碼
10/24 23:31, 17F

10/24 23:32, , 18F
就像你C編譯好的binary公開讓人下載
10/24 23:32, 18F

10/24 23:32, , 19F
如果是GPL你就一定也要公開讓人下載原始碼一樣
10/24 23:32, 19F

10/24 23:33, , 20F
不然你把程式用DLL包起來 外面寫個自有授權的殼
10/24 23:33, 20F

10/24 23:34, , 21F
這樣沒直接散佈用到GPL的部分 難道避開GPL了?
10/24 23:34, 21F

10/24 23:43, , 22F
請問一下 , 因為使用者在瀏覽時 , JS的程式碼基本上使用者
10/24 23:43, 22F

10/24 23:43, , 23F
都看的到 , 這樣是否就算是公開原始碼呢?
10/24 23:43, 23F

10/24 23:44, , 24F
還是說要另外打包成下載連結才可以?
10/24 23:44, 24F
文章代碼(AID): #1IQCvx96 (Ajax)
文章代碼(AID): #1IQCvx96 (Ajax)