【问题标题】:Keeping Track of Dependent Third-party Library Releases跟踪依赖的第三方库版本
【发布时间】:2010-03-12 15:38:02
【问题描述】:
【问题讨论】:
标签:
php
javascript
jquery
zend-framework
project-management
【解决方案1】:
“一个简单的方法是记录版本并定期访问网站,”
好主意。
“但如果可能的话,我正在寻找某种方式将信息‘推送’给我。”
可能是个坏主意。
问题是确认相互兼容性之一。开源软件需要大量的集成工作。
您必须针对您的应用程序验证每个第三方软件包的每次更新。将信息“推送”给您并不能帮助您进行验证或测试。它只告诉你“应该”做某事。由于您不能简单地删除所有内容并在每次更新某些内容时进行测试,因此您必须执行以下操作。
选择一个时间表。例如,每月一次。
检查所有软件包的发行说明。
下载您认为可能有趣的更新。即,他们修复了您的错误。或者他们修补你不知道的安全漏洞。
测试。
如果一切正常,您的应用程序就会更新。如果事情不工作,你有调试计划然后做。
【解决方案2】:
他们有版本控制存储库吗?如果是这样,您的问题可以通过从各自的 VCS 中提取来解决。
【解决方案3】:
我喜欢把我所有的项目都放在 SVN 中,然后使用 svn:externals。
【解决方案4】:
实际上,在您准备好升级之前,让他们的版本逐渐衰落可能符合您的最大利益。当然,插件之间的事情可能会发生变化(而且还有很多),如果任何事情发生变化,它很可能会破坏您的应用程序。
您最好使用自己应用的版本更改来全面升级您的版本。这样您就可以控制版本更改和固有的错误。
【解决方案5】:
如果他们允许对其源存储库进行只读访问,您可以进行某种自动签出。瞄准每个人真的不应该做太多的工作。
否则邮件列表或 RSS 提要也可能会提供一些“推送”式信息。
编辑:
使用 GMail 聚合所有内容怎么样?您可以订阅邮件列表以将邮件发送到您的 GMail 帐户,使用 Google Reader 订阅 RSS 提要并让它通过 GMail 通知您,然后查看是否可以订阅存储库上的 SVN 更新。
可能比它的价值更多的工作。 ;)