2013-05-09 35 views
-1

這不是我想要做的事情,但是這是一個我無法擺脫我的頭腦的問題/問題。開源 - 如何確保用戶購買許可證/避免盜版?

如果您分發開源的程序/類/庫,如何確保用戶已購買許可證?程序員是否會很容易地刪除產品的許可證部分並分發或使用盜版?

Invision Power Board爲例。它是用PHP編寫的(即完全開放和可編輯),您必須購買許可才能使用它。他們怎麼能做到這個限制?他們是否認證論壇對他們的服務器?如果他們這樣做,簡單地刪除這個函數是不是很容易?

另一個例子,我有更多的問題的理解是HighCharts,一個JS庫來繪製圖形。他們提供免費版本,每個圖表上都有他們的名字。如果您購買了該產品,該標籤就消失了。他們如何做到這一點?

我知道這個問題有點寬,開放的,但我只是要求一個方法,以防止人們從簡單的編輯出牌/封鎖?這是什麼?

+0

我以爲什麼都可以破解。一種預防將是法律訴訟。除此之外,用戶的有限理解可以限制編輯。初學者程序員可能會在更改代碼時遇到麻煩。一個非程序員甚至不會嘗試。開發人員也可能不在乎。他們可能希望獲得公衆的好意。我不包括這個答案。只是猜測,因爲我不完全確定。 – 2013-05-09 13:25:11

+0

你需要從一開始就理解這一點,如果你開始懷疑它,那麼你不再對自己誠實。只有一種方法可以防止產品遭到盜版,即符合**以下兩個條件:1)使用不易被打敗的許可證制度***和*** 2)創建一個沒有人願意使用的產品。 – 2013-05-09 13:27:22

+0

@ 280Z28:即使這也無濟於事。沒有任何許可制度不容易被互聯網的威力所擊敗,很多人會爲了盜用他們而盜版。如果你想說實話,你必須明白,防止盜版是沒有辦法的,但是有很多方法可以阻止盜版。真的,你最好的辦法是製作人們想要付費的軟件(或提供服務)。 – 2013-05-09 13:36:21

回答

2

有真正的「開源」庫或程序沒有許可證購買,因爲開源的本質是代碼是免費的,你可以建立/自己的意願進行部署。

你在談論的是商業軟件,它可能使用易於查看/編輯的代碼庫。它不是作爲「開放源代碼」銷售的,但源代碼易於訪問並可能容易修改。

有用於混淆或隱藏某些產品會選擇使用,這使得修改代碼更難的代碼內容的各種機制。例如,預編譯PHP代碼有多種方式,而不是分發原始文件(例如參見this question)。

但是,這種類型的大多數軟件最大的損失是支持。如果您是一個複雜軟件(尤其是商業用戶)的認真用戶,那麼您通常會想知道您有任何關鍵軟件的商業支持計劃。破解/盜用這種軟件(即個人或小公司)的用戶類型不太可能對供應商意義重大。

在互聯網上有一個明顯的進一步途徑:如果一個顯著公共部位使用Invision電源板,他們很快就會發現,可能需要合適的許可證(或採取法律行動)。

最終,這種濫用是很難預防如果確定足夠的人:你是非常多的用戶的心血來潮。

+0

-1選民關心解釋爲什麼? – 2013-05-09 13:56:52

相關問題