如何限制源代码在不同机器上的再分发?我想源代码不应该编译/构建在visual studio/TFS,如果它被重新分发到其他一些机器与不同的visual studio许可证?
如果没有内置的机制,我需要一些方向。也许我需要安装一个添加在visual studio,将检查编译时间,如果它没有安装它将简单的不允许代码编译?
将所有开发人员基础设施(开发人员工作站、TFS基础设施等)存储在隔离的建筑物中。这栋楼应该没有任何网络连接。
在大楼外安排保安人员。武装是最好的,但不是必须的。
每个进入大楼的人都应该被保安拦住,并强制交出所有个人物品(手机、相机、录音机、u盘等)。不允许任何东西进出这个房间。这包括眼镜和衣服之类的东西,因为它们可能嵌入了秘密录音设备。
所有进出房间的人在进出房间时都被彻底搜查。理想情况下,他们应该接受腔检查和x光检查,尽管找到一个能适应腔检查的保安可能是一个挑战,而且他们几乎肯定会要求更高的薪水。
这将防止你的员工:
- 发送代码给自己
- 在屏幕上拍摄代码
- 将代码写在纸上
- 将代码口述到记录设备
- 将代码复制到u盘并将其带出房间
当然,这并不能解释员工有清晰记忆的可能性。如果是这种情况,你发现了,你别无选择,只能在他们离开公司时把他们杀了。
请注意,"有前雇员被杀"的部分是讽刺。我并不建议杀人。
如果你不想让别人窃取你的源代码,就不要让别人访问你的源代码。
没有现成的方法,也没有已知的第三方工具。