您好,
我在開發一個軟體工具,稱其作 A 軟體,
協助使用者佈署應用程式到遠端Linux 作業系統上。
( 遠端是指位於區網內的另一台電腦而言 )
且此工具 A 未來打算可能以 GPL v2 和商業雙授權方式發佈。
此程式 A 有一個 GUI 介面,在使用者的操作過程中,
會需要將 Oracle JDK7 安裝到遠端的 Linux 作業系統上,
不打算使用 open JDK。
但是根據 Oracle 官網下載頁面:
www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html
下載 JDK 者,必須先點選「Accept License Agreement」的選項,
之後才能正確下載 JDK ( 例如:jdk-7u9-linux-x64.tar.gz )
其要求同意之 License 如下,( 後稱 BCL for Java SE) :
www.oracle.com/technetwork/java/javase/terms/license/index.html
有考慮過以下五種方式來達成我的目標
( 將 jdk-7u9-linux-x64.tar.gz 放置到遠端 Linux 並解壓縮 ):
方法 1. 由我下載 jdk-7u9-linux-x64.tar.gz 並包進軟體 A 中發佈,
使用者下載我的 A 軟體後,操作過程中由 A 軟體程式邏輯 copy 到
遠端 Linux 上並解壓縮。
方法 2. 如以下文章所述:
ivan-site.com/2012/05/download-oracle-java-jre-jdk-using-a-script/
由軟體 A 指使遠端 Linux 系統下 wget 指令並加入 Cookie header ,
模擬去 Oracle 官網並按下同意授權的方式,以下載 jdk-7u9-linux-x64.tar.gz
並解壓縮。
方法 3. 上述 2. 若不合法,若進行以下修改是否可行:
在軟體 A 中,將進行上述 wget 相關操作前,於螢幕上顯示出 BCL for Java SE
並要求使用者按下同意授權,才進行後續動作
方法 4. 要求使用者從 Oracle 官網自行下載 jdk-7u9-linux-x64.tar.gz
再藉由 A 軟體選取已下載的 jdk-7u9-linux-x64.tar.gz 並由 A 軟體 copy 到遠端 Linux 解壓。
方法 5. 我從 Oracle 官網下載 jdk-7u9-linux-x64.tar.gz 後,
放置到網際網路上的另一個載點 R ( 例如 git hub,將其當成原始碼 push 上去 )
並由軟體 A 指使遠端 Linux 系統下 wget 指令,從載點 R 下載。
--------------------------------------------------
當然,以上方法 4. 是最不希望選用的方式,
而方法 2. 是最希望選用的方式。
我的問題如下:
a. 請問以上五種方式取得並佈署 JDK7 之安裝包 ( jdk-7u9-linux-x64.tar.gz )
是否合法?
b. 在其中任一合法方式下,請問最終 A 軟體若選用 GPL v2 與商業雙授權發佈,
是否有衝突?
很抱歉問題的篇幅有點大,
我也已經大致看過 BCL for Java SE 的內容,
卻依然不很確定以上問題的答案,
想請專家幫忙解惑。
十分感謝!