我想知道大公司如何管理开发人员对其代码库的访问。为了使他们的代码安全,他们是否允许他们的开发人员访问整个代码库或仅访问特定的子项目以避免窃取整个代码库?
例如,如果一家公司有 10 个开发人员,他们是否应该制定适当的访问控制策略,以便每个开发人员只能访问他/她需要开发的特定模块?
如果是这样,请让我知道如何实现这一目标。
[已编辑]:正如预期的那样,代码源已从其中一位开发人员处获取并将其出售给某人,这是由受信任的开发人员为那些说必须信任的人完成的。
我想知道大公司如何管理开发人员对其代码库的访问。为了使他们的代码安全,他们是否允许他们的开发人员访问整个代码库或仅访问特定的子项目以避免窃取整个代码库?
例如,如果一家公司有 10 个开发人员,他们是否应该制定适当的访问控制策略,以便每个开发人员只能访问他/她需要开发的特定模块?
如果是这样,请让我知道如何实现这一目标。
[已编辑]:正如预期的那样,代码源已从其中一位开发人员处获取并将其出售给某人,这是由受信任的开发人员为那些说必须信任的人完成的。
在任何管理良好的公司中,开发人员通常可以完全访问他们从事的任何项目的源代码。
原因是在严格的需要知道的基础上发布部分代码的好处是不值得官僚主义的麻烦和它为开发人员造成的巨大工作损害。
防止网络层源代码泄漏的技术措施(如问题评论中提出的)也不是有效的解决方案。开发人员很聪明。他们以解决计算机问题为生。如果他们真的想从您的建筑物中获取一些信息,他们会想办法做到这一点。甚至美国国家安全局也无法阻止爱德华·斯诺登泄露千兆字节的机密数据。
此外,恶意开发人员造成的危害远不止泄露您的源代码。你对此无能为力,因为你越是试图监控和限制你的开发人员,他们的效率就会越低,他们就会变得越不开心。
那么你能做些什么来防止你的开发人员反对你呢?很简单:不要雇佣你不能信任的开发者,善待他们,这样他们就不会对你怀恨在心。这意味着如果您是一名患有偏执狂和信任问题的经理,那么软件开发不适合您(您可能想给零售一个机会)。
这实际上取决于您支持/工作的行业类型。我相信高比例(90%?)的项目并没有通过他们的软件知识产权来推动他们的竞争优势。以下是一些需要考虑的数据点:
现在,如果您真的想防止有人窃取您的源代码而不阻止您的开发人员访问所有源代码,请执行以下操作:
值得注意的是,这种方法不会干扰您的开发人员的工作效率,直到他们试图窃取您的代码。