11
在商业软件产品中使用开源代码的智慧
我正在我的ASP.NET Web应用程序(特别是dapper)中使用一些开源代码。管理不是狂热者,因为开源以前被视为一种困扰我们的风险。显然,以前的开发人员在开源组件出现故障之后不得不重写东西。 优点似乎是: 它为我做了很多事情,否则会涉及很多样板代码或Microsoft推荐的但较慢的解决方案(实体框架)。 缺点: 它非常复杂,以至于如果它突然在生产中失败,我将很难修复它。但是,它在比我的流量更高的站点上使用,因此我认为它最终不会成为项目的高风险部分。 这有什么共识?在我的项目中使用自己不了解/理解的开源代码是否明智?