【发布时间】:2009-10-28 08:58:19
【问题描述】:
我一直想让我们公司的一些产品开源..但是我们的源代码中有很多东西会使我们容易受到攻击。在大多数开源项目中这是如何处理的?例如,我们使用一些自定义 Web 服务对我们的数据库执行操作(添加帐户、删除帐户等)。源代码必须包含我们用来使用 Web 服务的密钥(密码)。如果有人愿意,他们可以获取源代码,获取使用我们网络服务的密钥,然后破坏我们的数据库。
这些只是不应该开源的项目吗?还是将敏感内容放在文件或其他内容中而不包含该部分是否很常见? (尽管这样做,会使源代码对公众毫无用处,因为它会失去其功能)。
任何关于开源项目的链接或资源以及应该如何处理这些东西都会很好。
谢谢
【问题讨论】:
-
为什么要开源产品?如果你这样做是因为你认为你会得到很多免费的开发,那不是它的工作方式。人们只会在他们使用的项目上工作,他们只会使用为他们提供一些价值的项目。
标签: security open-source