2012-08-14 100 views
0

我正在研究的應用程序,這將有助於立即開始與CodeIgniter網站開發。那些熟悉CodeIgniter的人知道,「開箱即用」僅啓用核心模塊。我的應用程序會詢問用戶預期的功能,併爲快速啓動生成引導程序。重新分配開源代碼

我一直在使用CodeIgniter很長一段時間,所以我有我自己的功能增強的發展。另外,如果需要,我想使用一些開放源碼的第三方庫來包含它們。

然後我將分發我的應用程序在GPL許可證。

我的問題是關於法律問題。

隨着CodeIgniter框架一切都很清楚,因爲他們有licence.txt文件,其中明確規定了重新分配的所有要求。

但是如果第三方庫沒有任何關於重新分配的信息?我是否必須聯繫他們的作者,或者我可以無恥地使用他們的代碼來達到我自己的目的?

+0

@nos感謝您的快速回答。我在這裏問過這個問題,因爲在程序員中可能有一些人想知道這個問題。 :) – 2012-08-14 16:31:05

+1

是的,一旦有人想知道Codeiginiter是否兼容GPL,因爲他們許可證的一些小部分產生了Codeigniter並非真正自由軟件的印象,並且永遠不會被像OSI這樣的合作者接受。所以有人問他們。有趣的是,他們無法分辨。然而,當被要求澄清並使GPL兼容(例如BSD或Apache)時,他們做了相反的事情,並開始嘗試在代碼庫上放置明確的GPL不兼容許可證。畢竟,我只能建議遠離Codeigniter。那是破壞性的行爲。 – hakre 2012-08-15 17:40:55

+0

@hakra非常感謝那些信息!這非常有幫助。 – 2012-08-15 18:18:03

回答

1

您可以按照我做什麼用的Symfony:

我創建了一個空白項目(讀去)與框架和插件(sfAltumoPlugin): https://github.com/homer6/blank_altumo

被包含作爲一個git子模塊: https://github.com/homer6/sfAltumoPlugin

然後包含獨立於框架庫: https://github.com/homer6/altumo

因此,可重複使用且獨立於項目,但依賴於框架(在您的案例代碼點火器中)的代碼將放入插件中。獨立於框架的代碼會在主庫中(altumo,就我而言)。

因此,當它像這樣分離出來時,您可以清楚地列出您的readme.md中許可標題中使用的許可證。如果可以的話,儘量堅持自由的OSS許可證,比如麻省理工學院。但是,如果是OSS,則不必聯繫圖書館維護人員。因此,即使GPL允許您將庫集成到您的圖書館中(因爲您正在重新分配圖書館和他們的整個來源)。

希望可以幫助...

+0

謝謝,這就是我想聽到的! – 2012-08-14 16:26:59

+1

@EdwardRuchevits沒問題...我已經更新了最後一句,以便更清楚一點...祝您好運 – Homer6 2012-08-14 16:36:52

+2

如果您計劃發佈您的軟件(授予他人):您在GPL中使用的許可證包*需要*爲GPL兼容。例如新的Codeigniter將不會。舊的代碼字是未知的(有點危險)。對於GPL 3+,MIT,BSD 2 Clause,BSD 3 Claus,Apache 2.0或MPL 2.0應該都可以。 – hakre 2012-08-15 17:44:32

1

大多數開源代碼都有某種授權安排。換句話說,他們會在一些文件中說明使用條款是什麼。這篇文章可以是自述文件,也可以是代碼頭文件。

這是關於開源許可的文章,介紹了最流行的類型。 http://www.smashingmagazine.com/2010/03/24/a-short-guide-to-open-source-and-similar-licenses/

如果您的第三方軟件包中沒有這樣的信息,您可能需要聯繫作者。大多數人對他們的代碼的使用非常自由,否則他們將擁有許可證。

編輯: 這個答案假設您的項目中的所有代碼都是開源的。

+0

謝謝,好文章。 – 2012-08-14 16:27:30