跟踪依赖的第三方库发布

时间:2010-03-12 15:38:02

标签: php javascript jquery zend-framework project-management

我正在构建一个依赖于多个第三方库的Web应用程序。确保您始终使用最完整修补版本的好策略是什么?一个简单的方法是保持版本记录并定期访问网站,但我正在寻找一些方法,以便在可能的情况下将信息“推送”给我,如聚合服务,这样我就可以一目了然。我认为可能还有其他人需要做同样的事情,并找到了一个很好的解决方案。

以下是我使用的一些库:

  1. Zend Framework
  2. jQuery
  3. HTMLPurifier
  4. Markdownify
  5. InnovaStudio WYSIWYG Editor
  6. Fancybox
  7. MojoZoom

5 个答案:

答案 0 :(得分:5)

“一种简单的方法是保持版本记录并定期访问网站,”

好主意。

“但我正在寻找一些方法,以便在可能的情况下将信息'推送'给我。”

可能是一个坏主意。

问题在于确认相互兼容性。开源软件需要大量的集成工作。

您必须针对您的应用验证每个第三方软件包的每次更新。将信息“推送”给您并不能帮助您进行验证或测试。它只告诉你你“应该”做点什么。由于您不能简单地删除所有内容并在每次更新内容时进行测试,因此您必须执行以下操作。

  1. 选择一个时间表。例如,每月一次。

  2. 检查所有软件包的发行说明。

  3. 下载您认为可能有趣的更新。即,他们修复了你的错误。或者他们修补了你不知道的安全漏洞。

  4. 测试。

  5. 如果一切正常,您可以更新您的应用程序。如果事情不起作用,你需要进行调试以便进行规划,然后再做。

答案 1 :(得分:2)

他们有版本控制存储库吗?如果是这样,您可以通过从各自的VCS中解决问题来解决。

答案 2 :(得分:1)

如果他们允许对其源存储库进行只读访问,则可以进行某种自动检出。确切地说,针对每一个人都应该做很多工作。

否则邮件列表或RSS源也可能提供一些“推送”样式信息。

编辑:

如何利用GMail汇总所有内容?您可以订阅邮件列表以将邮件发送到您的GMail帐户,使用Google阅读器订阅RSS源并让它通过GMail通知您,然后查看是否可以订阅存储库中的SVN更新。

可能需要更多的工作而不是它的价值。 ;)

答案 3 :(得分:1)

我喜欢将所有项目都放在SVN中,然后使用svn:externals。

答案 4 :(得分:1)

在您准备升级之前,简单地让他们的版本萎缩可能实际上符合您的最佳利益。当然,插件之间的事情可能会发生变化(也就是那么多),如果任何更改,很可能会破坏你的应用程序。

您可能最好使用自己的应用版本更改来扫描版本。这样你就可以控制版本变化和它们本身带来的错误。