源碼網(wǎng) 有什么解決方案防止程序開發(fā)人員將源代碼私自復(fù)制,避免知識產(chǎn)權(quán)泄露?
有什么解決方案防止程序開發(fā)人員將源代碼私自復(fù)制,避免知識產(chǎn)權(quán)泄露?看了下答案,還沒發(fā)現(xiàn)有一個回答是給出正確解決方案的,沒有一個答案是思路正確的。問題提出者,應(yīng)當(dāng)清楚什么情況下代碼才可以私自復(fù)制?那就是
有什么解決方案防止程序開發(fā)人員將源代碼私自復(fù)制,避免知識產(chǎn)權(quán)泄露?
看了下答案,還沒發(fā)現(xiàn)有一個回答是給出正確解決方案的,沒有一個答案是思路正確的。
問題提出者,應(yīng)當(dāng)清楚什么情況下代碼才可以私自復(fù)制?那就是代碼可以保存到電腦的本地磁盤。
只要代碼或者資料可以保存在電腦的本地磁盤,從技術(shù)上講,就無法避免資料代碼的私自復(fù)制,因?yàn)閷τ趯懘a的人來說,什么模塊設(shè)計(jì),什么黑盒白盒,什么禁用USB接口,這些方法都沒有辦法,因?yàn)閷懘a的人如果連怎么可以使資料分發(fā),怎么在A處訪問B處的資源,怎么從紛繁復(fù)雜的資料中整理有效內(nèi)容為自己所用這些基本的事情都想不到,那還寫什么代碼。
根據(jù)以上分析,如果要阻止資料代碼隨便私自復(fù)制,就要阻止代碼等數(shù)據(jù)保存到電腦本地,虛擬桌面是一種不錯的方案,虛擬桌面的意思大體就是類似服務(wù)器的遠(yuǎn)程登陸且文件無法復(fù)制到本地,所以每次訪問電腦上的任何資源都市通過虛擬桌面登陸然后使用系統(tǒng)。
需要注意的是,沒有任何一種單一的技術(shù)可以解決所有的問題,虛擬桌面可以防止代碼資料保存到本地,但是無法限制資料被上傳代碼托管服務(wù)器,所以還需要網(wǎng)絡(luò)的過濾與監(jiān)控,這是另外一個復(fù)雜的問題。
大部分的代碼離開業(yè)務(wù)是沒有任何價(jià)值的,核心代碼普通碼農(nóng)是接觸不到的,所以要考慮千方百計(jì)阻止代碼隨便私自復(fù)制目的是什么?github上的代碼那么多,你們項(xiàng)目的代碼質(zhì)量比github高多少?與其想法設(shè)法組織代碼私自被復(fù)制還不如想辦法使業(yè)務(wù)分塊實(shí)現(xiàn),盡可能減少核心業(yè)務(wù)流程掌握人數(shù)就好了。
軟件公司如何保障源代碼不會被外泄?
謝謝邀請。防止源代碼外泄這是一個常見的需求,不同的公司有不同的做法,包括技術(shù)和流程規(guī)范等,相關(guān)的解決方案有很多。這里介紹一種技術(shù):VDI(虛擬桌面),感興趣者可以評估一下。
VDI(Virtual Desktop Infrastructure)這里不多做解釋,直譯就是虛擬桌面基礎(chǔ)設(shè)施,也是虛擬化技術(shù)的一種典型應(yīng)用,其技術(shù)實(shí)質(zhì)是程序運(yùn)行在后臺的服務(wù)器端,客戶端(使用者的電腦)呈現(xiàn)的只是一個畫面,思杰、VMware、深信服等都有這種技術(shù),感興趣可以自行百度。這種技術(shù)一大好處是:源代碼集中保存在服務(wù)器端,代碼根本不在研發(fā)人員的電腦中落地,這樣可以防止代碼被本地病毒等侵襲,還可以防止屏幕拷貝等非法操作;VDI的另一個好處是,采用這種技術(shù)后代碼的拷貝、修改等行為都是可審計(jì)的,如果有惡意拷貝行為也可以及時發(fā)現(xiàn)。
這種技術(shù)其實(shí)已經(jīng)存在多年,現(xiàn)在算是比較成熟了,對用戶而言面臨的挑戰(zhàn)主要是成本(一套新架構(gòu),服務(wù)器、存儲、網(wǎng)絡(luò)成本都可能增加),以及用戶體驗(yàn)。尤其是用戶體驗(yàn),因?yàn)橛?jì)算不在本地電腦而是后臺服務(wù)器,所以開發(fā)人員可能感覺反應(yīng)比較慢。不過,近些年由于超融合的存在,用戶體驗(yàn)有了很大改善,目前已經(jīng)有些大型(過千人)的研發(fā)中心采用了這種技術(shù)來保護(hù)源代碼。如果你的源代碼的確非常重要,不妨考慮下這種技術(shù)。
本答案來自科技行者團(tuán)隊(duì)鄒大斌