可以依靠很多第三方软件包吗?

问题描述:

我的组织在我们的网站上使用django,所以我们有机会使用pypi软件包,但过去我们似乎没有使用过许多软件包,而开发人员却使用它们自己的解决方案。我一直在我自己的项目中使用了很多软件包。使用这些软件包真的有什么缺点吗?可以依靠很多第三方软件包吗?

+7

老实说,这是你的唯一途径”我会得到任何重大的成就。维护一个编写良好的库是一项非常重要的工作,并且这种开销会一直持续增长,直到它占用大部分开发周期。更不用说大多数图书馆都处理你可能没有考虑过的边缘案例(时区通常是一个很好的“噩梦”例子,尽管django有内置的例子) – Basic

+1

我想补充一点,它的价值在于确保你使用的软件包是积极维护/稳定的,否则使用缺陷和不被维护的库可能会导致你的问题比编写你自己的解决方案更大或更大 –

嗯,我认为这很大程度上取决于你的意见。 我个人认为使用大量的第三方软件包是个好主意。它使您能够更快地发展,并且为什么重新发明车轮?

优点:

  • 更快发展
  • 干燥,不要重新发明*
  • 更高的可能性,这些工具是经过时间考验的和有缺陷制定了(@erip)

缺点:

  • supp可以放弃第三方软件包。
  • 有时他们不适合你的需求正好
  • 如果开源许可证的变化,你突然不支持或处以法律战(@Sayse)
+2

对于缺点,如果它是开源的,你可以继续工作并修改它以适应您的需求。仍然可能是很多工作,但从一无所有开始就会更好。 – gmccoy

+2

我会补充说,这些工具经过时间考验并且出现错误的可能性更大。 – erip

+1

不要忘记,如果第三方突然改变其开源许可证,你突然没有支持或承担法律争议。 – Sayse