在开源项目中跟踪第三方插件和信用的最佳方法是什么?

时间:2012-02-22 16:12:05

标签: open-source project-management

我打算为小众用户群启动一个小的PHP框架。我可能会从KISS MVCHTML5 Boilerplate之类的东西开始,并将它们更改为超出所有项目的更新版本的更新版本。

我还将捆绑jQuery和部分jQuery UI以及其他一些可能会受益于更新的第三方库。

那么,给人们和项目提供信贷的最佳方式是什么,这些方法已被列为起点,但是在船体的每个木板附近都被替换了?我在考虑在源代码和/或项目网站上的某处包含一道感谢之墙?我甚至不知道这是如何做到的。

此外,对于可更新的第三方库(可能主要是JS),跟踪更新的最佳方法是什么?有时api /接口会发生变化,因此完全自动化更新可能不是一个明智的方向。此外,将所有JS缩小并将其捆绑到一个文件中可能会有一些好处 - 这可能会使更新线路变得复杂化。我想在这一点上,没有办法手动跟踪东西。

我很想知道人们在他们的项目中为这类事物开发了哪些技术。关于第三方开源礼仪和资产组织问题的任何其他有用的阅读将不胜感激。

1 个答案:

答案 0 :(得分:0)

在开始使用第三方代码之前,请检查许可证。确保许可证兼容,并检查许可证的要求。

我知道jQuery和jQuery UI是根据MIT和GPL条款双重许可的。因此,您可以在任何项目中与任何其他库组合使用。

大多数OpenSource许可证要求您在每个发运的产品副本和任何源代码分发中包含版权声明。鉴于JavaScript的性质意味着Web服务器提供的JavaScript文件也应保留版权声明。因此,当您最小化文件时,您应确保它仍包含文件顶部的版权声明。

(如果您将版权声明减少到以下内容,大多数作者都不会介意:

<library name> Copyright <year> <name> (<license name>); 
<library name> Copyright <year> <name> (<license name>);
<library name> Copyright <year> <name> (<license name>);

用于最小化文件)

如果您要分叉项目,则需要保留原始版权声明并将您的名字附加到列表中。

大多数许可证不需要它,但您可以随时列出您在项目页面和项目文档中使用的第三方软件。在这种情况下,提及第三方软件并链接到他们的项目页面就足够了。

至于保持更新的东西。在更新的情况下,没有真正的集中点来获取通知。但这也是你真正不想要的。通常在软件开发中,您选择第三方库的当前稳定版本并针对它进行开发。您很少更新第三方库,除非您遇到在新版本中修复的错误,或者您将要处理自己项目的新主要版本。因为更新第三方库意味着您必须重新测试所有内容以查看是否有任何内容被破坏。