保护自己的开发人员的代码

rem*_*rem 13 language-agnostic project-management source-code-protection visual-studio

或许保护公司知识产权免受其开发商侵害的最明显方式似乎是NDA - 保密协议.这种方法的有效性可能会有所不同,具体取决于许多因素,有时或某些地方可能无法按预期工作.

除了这种纯粹合法的方法之外,还有哪些方法可以保护软件代码免受开发软件代码的影响?他们存在吗?在实践中有意义吗?

也许,例如,Visual Studio的Team Edition已经包含了与此问题相关的一些功能(例如,访问代码部分的级别,取决于开发团队中的角色或类似的东西)?

关于这个主题的参考:

据统计数据显示,平均而言,程序员每三到四年就会改变自己的工作.

che*_*vim 33

尝试建立一个值得信赖的团队.


P S*_*ved 33

第一种方法是强制程序员只知道其他组件的接口,这样每个组件只能窃取整个软件的一小部分.这种方法可以从鞋类生产中借鉴.一家跨国公司,为了防止员工偷窃,安排工厂,使每个工厂只生产左或右鞋.你可以对你的代码做同样的事情:一些程序员只用奇数编写行,而其他程序员用偶数编号; 只要他们看不到对方的工作!这有时被称为"结对编程 ".

一些组织强迫员工签署不竞争协议.这是一种阻止程序员为竞争对手工作的协议.这种技术最好与"寻找具有5年相似领域经验的高级程序员"等职位发布相结合.

为了防止程序员窃取,您可以在完成软件后立即对他们造成伤害.该方法被证明是最有效的,并且已经使用了几个世纪.例如,俄罗斯Tzar Ivan The Terrible烧毁了建筑师的眼睛,在红场设计了一座美丽的教堂,所以设计的那座仍然是有史以来最美丽的.你可以为你的建筑师做这样的事情.我听说,最新的Visual Studio包含一些功能......

然而,如今,雇用已经失明的人已经失明并且已经愚蠢的人失去他们的手更加人性化,因此他们无法查看您的代码来记住它,无法告诉任何人您的代码并且无法再次输入.这样做的好处是,这将有助于您与您所在国家的劳动力代理机构打交道,从而确保您的员工不受歧视.

是的,这篇文章是一个讽刺性的笑话,批评任何代码窃取预防措施的想法.对不起,忍不住张贴了.


Chr*_*ris 16

您如何保护发电厂免受员工的破坏?你怎么防止拳击手投掷战斗?你怎么阻止妓院分发拍手?

您的担忧虽然有效,但只能通过团队内部的个人责任和问责制妥善解决.您用来保护代码免遭盗窃的任何选项可能弊大于利.如果您觉得团队成员不值得信任,请摆脱它们.


小智 6

您的代码极不可能是真正的知识产权 - 这是您公司的业务知识和流程.


che*_*vim 5

如果确实有必要,可以在子应用程序中拆分应用程序.每个团队都在一个应用程序中工作,并将所有其他团队视为"黑匣子".也许SOA有帮助.


Pos*_*Man 5

SVN 能够将不同的用户限制在不同的文件夹中,因此您可以将代码拆分为单独的库,并且只允许某些人进行读/写访问。

这个文件在 conf\authz 下面是一个示例

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

[/
# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
Run Code Online (Sandbox Code Playgroud)

一些文档可以在这里找到

在“每目录访问控制”下