4 回答

TA貢獻1936條經驗 獲得超7個贊
我同意@zmo-避免將來發生此類問題的一種方法是提前計劃并使您的代碼盡可能模塊化。我建議將類和函數放在小得多的文件中。這意味著對于您創建的每個項目,您都必須手動選擇要包含的這些較小文件中的哪個。我不確定現在就您的項目規模是否可行。但是對于將來的項目,您可以考慮采用這種做法。

TA貢獻1828條經驗 獲得超3個贊
如果您的目的是不泄露代碼,則只需分發python編譯的庫,而不是其源代碼即可。無需手動除草代碼調用,只需分發pyc
文件的版本即可。如果您擔心別人會接受您的代碼而不給您信譽,那么如果有其他選擇,也不要給他們代碼。
也就是說,我們擁有許可證是有原因的。您將最小的標頭和屬性放在每個文件的頂部,并隨軟件一起分發LICENSE文件,該文件清楚地表明允許或禁止與源代碼進行合作的人員。如果他們違反了該規定,而您抓住了它們,那么您現在擁有法律追索權。如果您不信任別人來堅持該許可證:那是它存在的全部原因。如果您的代碼是如此獨特,以至于由于擔心其他人將其作為自己的代碼進行假冒而需要獲得許可,那么將很容易發現違規行為。但是,如果您像這樣對待所有代碼,請進行小小的現實檢查:您不是很好。您寫的幾乎沒有什么東西會足夠原始,以至于其他人還沒有寫過,試圖堅持下去不會使您或其他任何人受益。
最好的代碼保護?將其在線粘貼,每個人都可以看到,以便您可以將其他所有人都指向它,然后去“看看?這就是我的代碼。這個混蛋正在自己的產品中使用它,而沒有給我信譽”。更糟糕的代碼保護,但仍然是保護:不要分發代碼,分發已編譯的庫。(最糟糕的代碼保護:分發綁定代碼,因為您出于錯誤的原因而擔心世界)
添加回答
舉報