【发布时间】:2011-03-03 10:48:54
【问题描述】:
我正在开始一个小型开源项目。克隆主存储库时,可以获得一个完整的构建环境,其中包含制作正式安装程序文件所需的所有库和所有工具,并具有正确的版本号。
我喜欢这样一个事实,即任何想要贡献的人都可以克隆存储库并开始使用他们想要的任何东西。但我认为这使得 Evil People 可以轻松创建恶意安装程序并发布到野外。
应该如何构建?您建议将哪些内容包含在存储库中,而不是仅保留在构建服务器上?
【问题讨论】:
-
不开源也是有风险的:邪恶的人可以制作“假”的产品安装程序,通常所说的“盗版”有助于传播邪恶。用户与发现您无法控制的分支的位置之间必须存在信任关系。此外,分支中的源也必须是可访问的,并且可以检查“生成的安装程序”是否与代码匹配(如果留在源中,可以很容易地“针对”恶意可疑代码进行检查);这样的威胁会很短生活,分支将不再被信任,一切都很好。
标签: language-agnostic project-management