2013-09-23 147 views
0

假設我有庫X含有A類方法B和該庫X爲下GPL許可 realeased。GPL允許這樣的修改嗎?哪些許可證允許這不是?

public class A { 
    public void b() { 
    // this is an example of b method's body. But assume that the body of method b 
    // is very complex 
    System.out.println("operation a"); 
    System.out.println("operation b"); 
    System.out.prinltn("operation c"); 
    }  
} 

假設我使用庫X和我需要的方法類似B的行爲,但有一個addtition我不能用A類的簡單延伸和覆蓋一些他們的方法實現的行爲。

第一個問題是:我可以用下面所示的方式擴展A類並覆蓋方法b嗎?它是否真的仍然被GPL許可證允許。

public class AExt extends A { 
    public void b() { 
    // this is an example of b method's body. But assume that the body of method b 
    // is very complex 
    System.out.println("operation a"); 
    System.out.println("operation b"); 
    doOperationINeed(); 
    System.out.prinltn("operation c"); 
    }  
} 

的第二個問題是:從常用的開源許可證允許這種擴展,哪些沒有?

+0

這個問題似乎是無關緊要的,因爲它涉及到源代碼的授權。 – BoltClock

+0

當然,請注意,我在程序員.stackexchange.com上提出了同樣的問題,請在此處和程序員中比較答案的質量。這是更高。如果是這樣,對我來說,一些東西在stackexchange中不起作用。順便說一句,我認爲,即使在'幫助中心'中指定了地方應該添加的決定(stackoverflow,程序員,codereview)有點混亂。最後,對我來說,stackoverflow具有最高的用戶數量和最好的質量。 –

回答