代碼復(fù)制 有什么解決方案防止程序開(kāi)發(fā)人員將源代碼私自復(fù)制,避免知識(shí)產(chǎn)權(quán)泄露?
有什么解決方案防止程序開(kāi)發(fā)人員將源代碼私自復(fù)制,避免知識(shí)產(chǎn)權(quán)泄露?看了下答案,還沒(méi)發(fā)現(xiàn)有一個(gè)回答是給出正確解決方案的,沒(méi)有一個(gè)答案是思路正確的。問(wèn)題提出者,應(yīng)當(dāng)清楚什么情況下代碼才可以私自復(fù)制?那就是
有什么解決方案防止程序開(kāi)發(fā)人員將源代碼私自復(fù)制,避免知識(shí)產(chǎn)權(quán)泄露?
看了下答案,還沒(méi)發(fā)現(xiàn)有一個(gè)回答是給出正確解決方案的,沒(méi)有一個(gè)答案是思路正確的。
問(wèn)題提出者,應(yīng)當(dāng)清楚什么情況下代碼才可以私自復(fù)制?那就是代碼可以保存到電腦的本地磁盤。
只要代碼或者資料可以保存在電腦的本地磁盤,從技術(shù)上講,就無(wú)法避免資料代碼的私自復(fù)制,因?yàn)閷?duì)于寫代碼的人來(lái)說(shuō),什么模塊設(shè)計(jì),什么黑盒白盒,什么禁用USB接口,這些方法都沒(méi)有辦法,因?yàn)閷懘a的人如果連怎么可以使資料分發(fā),怎么在A處訪問(wèn)B處的資源,怎么從紛繁復(fù)雜的資料中整理有效內(nèi)容為自己所用這些基本的事情都想不到,那還寫什么代碼。
根據(jù)以上分析,如果要阻止資料代碼隨便私自復(fù)制,就要阻止代碼等數(shù)據(jù)保存到電腦本地,虛擬桌面是一種不錯(cuò)的方案,虛擬桌面的意思大體就是類似服務(wù)器的遠(yuǎn)程登陸且文件無(wú)法復(fù)制到本地,所以每次訪問(wèn)電腦上的任何資源都市通過(guò)虛擬桌面登陸然后使用系統(tǒng)。
需要注意的是,沒(méi)有任何一種單一的技術(shù)可以解決所有的問(wèn)題,虛擬桌面可以防止代碼資料保存到本地,但是無(wú)法限制資料被上傳代碼托管服務(wù)器,所以還需要網(wǎng)絡(luò)的過(guò)濾與監(jiān)控,這是另外一個(gè)復(fù)雜的問(wèn)題。
大部分的代碼離開(kāi)業(yè)務(wù)是沒(méi)有任何價(jià)值的,核心代碼普通碼農(nóng)是接觸不到的,所以要考慮千方百計(jì)阻止代碼隨便私自復(fù)制目的是什么?github上的代碼那么多,你們項(xiàng)目的代碼質(zhì)量比github高多少?與其想法設(shè)法組織代碼私自被復(fù)制還不如想辦法使業(yè)務(wù)分塊實(shí)現(xiàn),盡可能減少核心業(yè)務(wù)流程掌握人數(shù)就好了。