Php 修改代码后的Zend许可证限制

Php 修改代码后的Zend许可证限制,php,zend-framework,licensing,Php,Zend Framework,Licensing,如果我要使用Zend Framework的一部分并对其进行更改(添加某些内容,删除…),然后更改其名称,例如将Zend_Config更改为My_Config或将Zend_Application_Bootstrap更改为My_Application_Bootstrap,然后使用商业许可证分发这样的代码,我是否会违反Zend的许可证 如果这不是一个选择,我能做什么呢?如果我想将其与我的商业应用程序一起分发,我是否需要“按原样”使用他们的代码而不做任何更改?根据,只要保留版权声明,您就可以随心所欲地对

如果我要使用Zend Framework的一部分并对其进行更改(添加某些内容,删除…),然后更改其名称,例如将Zend_Config更改为My_Config或将Zend_Application_Bootstrap更改为My_Application_Bootstrap,然后使用商业许可证分发这样的代码,我是否会违反Zend的许可证

如果这不是一个选择,我能做什么呢?如果我想将其与我的商业应用程序一起分发,我是否需要“按原样”使用他们的代码而不做任何更改?

根据,只要保留版权声明,您就可以随心所欲地对其进行修改并免费分发


作为一个更优雅的解决方案,扩展Zend框架而不是修改它。这将允许您更轻松地升级框架。我会让我的配置扩展Zend\u配置,然后更改需要更改的内容。引导程序也一样,等等。

我想不出你为什么要这样做。如果是针对您自己的应用程序,只需扩展类即可。如果您正在修复一个bug,请将其提交回Zend。在其他一些情况下,许可证是非常允许的(请参阅可能的副本)。我投票将这个问题作为离题来结束,因为它涉及许可或法律问题,而不是编程或软件开发。关于细节,还有更多。扩展类对我来说没有意义,因为我不需要原始代码提供的所有特性。另外,我的目标是使代码更精简和优化。我不想在我的应用程序中使用完整的ZFW,只需要几个组件,更改类名的主要原因是使用名称间距(例如my\Application\Bootstrap)。扩展只会使代码更加复杂。因此,如果我理解正确,我只需要在原始文件上保留上述通知,并添加我的doc块,通知未来用户代码现在已根据商业许可证获得许可,并且不允许重新分发?我肯定不是律师,但你所说的似乎与我阅读许可证的方式一致。我认为你的方案真的可以通过扩展而受益。我知道这会使代码变得更复杂,但是你可以很容易地区分出你的许可证所涵盖的内容,而不会让它看起来像是你在限制Zend Framework的许可证。