加廣告不違背GPL協議。GPL描述的是原始碼相關的限制,你要做的就是確保原始碼是放在GPL下的(不是光開源就可以了)。一般的做法是在每個原始碼檔案開始位置新增一段宣告(標頭檔案和原始碼相關指令碼一般不用,詳細要求見GPL協議末尾),並且在原始碼根目錄放上一份完整的GPL協議文字(這個完整的協議文字是不是必須的,不清楚,對檔名有沒有要求,不清楚)。特別注意(容易被忽略):部分GPL軟體要求在引用程式碼時註明程式碼來源,如果引用了一個軟體元件的大部分(看重要性,不是看檔案大小)內容,可能還有要求,不得在未經同意的情況下修改其名稱、作者等資訊(不能拿別人的軟體,稍作修改,然後聲稱這是自己寫的,這對具有某個完整功能的程式片段同樣適用)。原作者可能還有其他要求,一定要重視(一般在該軟體的程式碼根目錄或檔案起始位置就能找到這些條款)。細節說完了,下面有一點不容易忘記,但不得不提:只要自己的軟體不對外發布,可以不管GPL,不過對外發布時,一定要保證別人可以隨時免費得到原始碼(“我的軟體放到GPL下了,要原始碼的來我家拿,路費1000元自己解決”不知道可不可以)。GPL協議並不是太長,一個小時內完全可以看完,還是花時間弄清楚吧,最好是看GPL原文(翻譯的可能會偏離原意)。許可協議是軟體開發的一個重要內容,不是搭頭,需要重視。如果違背了這個協議,並且被“有關部門”發現了(沒發現自然沒人找你),一般會給你來一份警告,你只要立即停止自己的專案(停止提供軟體釋出和相關支援)或將專案放到GPL下面就可以了(自己的名聲有損是沒法避免了),不需要負法律責任(如果警告時就要求作出一些表示,那就要看你自己願意公了還是私了)。如果在警告後,沒有及時作出上面的迴應,那你將會受到的處罰可能就要看法官的意思了。 補充:修改程式碼中的函式名,類名甚至它們的具體實現都可以。
加廣告不違背GPL協議。GPL描述的是原始碼相關的限制,你要做的就是確保原始碼是放在GPL下的(不是光開源就可以了)。一般的做法是在每個原始碼檔案開始位置新增一段宣告(標頭檔案和原始碼相關指令碼一般不用,詳細要求見GPL協議末尾),並且在原始碼根目錄放上一份完整的GPL協議文字(這個完整的協議文字是不是必須的,不清楚,對檔名有沒有要求,不清楚)。特別注意(容易被忽略):部分GPL軟體要求在引用程式碼時註明程式碼來源,如果引用了一個軟體元件的大部分(看重要性,不是看檔案大小)內容,可能還有要求,不得在未經同意的情況下修改其名稱、作者等資訊(不能拿別人的軟體,稍作修改,然後聲稱這是自己寫的,這對具有某個完整功能的程式片段同樣適用)。原作者可能還有其他要求,一定要重視(一般在該軟體的程式碼根目錄或檔案起始位置就能找到這些條款)。細節說完了,下面有一點不容易忘記,但不得不提:只要自己的軟體不對外發布,可以不管GPL,不過對外發布時,一定要保證別人可以隨時免費得到原始碼(“我的軟體放到GPL下了,要原始碼的來我家拿,路費1000元自己解決”不知道可不可以)。GPL協議並不是太長,一個小時內完全可以看完,還是花時間弄清楚吧,最好是看GPL原文(翻譯的可能會偏離原意)。許可協議是軟體開發的一個重要內容,不是搭頭,需要重視。如果違背了這個協議,並且被“有關部門”發現了(沒發現自然沒人找你),一般會給你來一份警告,你只要立即停止自己的專案(停止提供軟體釋出和相關支援)或將專案放到GPL下面就可以了(自己的名聲有損是沒法避免了),不需要負法律責任(如果警告時就要求作出一些表示,那就要看你自己願意公了還是私了)。如果在警告後,沒有及時作出上面的迴應,那你將會受到的處罰可能就要看法官的意思了。 補充:修改程式碼中的函式名,類名甚至它們的具體實現都可以。