【问题标题】:Keeping Track of Dependent Third-party Library Releases跟踪依赖的第三方库版本
【发布时间】:2010-03-12 15:38:02
【问题描述】:

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

以下是我正在使用的几个库:

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

【问题讨论】:

  • @S.Lott 感谢您纠正错字

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


【解决方案1】:

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

好主意。

“但如果可能的话,我正在寻找某种方式将信息‘推送’给我。”

可能是个坏主意。

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

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

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

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

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

  4. 测试。

如果一切正常,您的应用程序就会更新。如果事情不工作,你有调试计划然后做。

【讨论】:

  • 关于每次更新都不能“简单地删除所有内容”的好处。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 这是一个相关问题的好答案,但不是我想要的。
    【解决方案4】:

    实际上,在您准备好升级之前,让他们的版本逐渐衰落可能符合您的最大利益。当然,插件之间的事情可能会发生变化(而且还有很多),如果任何事情发生变化,它很可能会破坏您的应用程序。

    您最好使用自己应用的版本更改来全面升级您的版本。这样您就可以控制版本更改和固有的错误。

    【讨论】:

      【解决方案5】:

      如果他们允许对其源存储库进行只读访问,您可以进行某种自动签出。瞄准每个人真的不应该做太多的工作。

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

      编辑:

      使用 GMail 聚合所有内容怎么样?您可以订阅邮件列表以将邮件发送到您的 GMail 帐户,使用 Google Reader 订阅 RSS 提要并让它通过 GMail 通知您,然后查看是否可以订阅存储库上的 SVN 更新。

      可能比它的价值更多的工作。 ;)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-06
        • 2011-04-01
        • 2012-12-28
        • 2015-06-06
        • 1970-01-01
        • 1970-01-01
        • 2012-01-19
        相关资源
        最近更新 更多