这一点让我一直对开源软件感到困惑。通常,我从头开始写一切。我想知道的是许可证允许我这样做吗?
答案 0 :(得分:2)
远离GPL(LGPL没问题)你就不会有任何问题。如果你想在你的应用程序中包含GPLed包,事情会变得棘手。 BSD和麻省理工学院风格的许可证将为您提供最少的义务。通常,找到要使用的软件包,然后读取许可证。他们通常非常直截了当地知道什么是不可接受的。
答案 1 :(得分:0)
你为什么要做更多的工作?你当然应该。您所要做的就是使用您的应用程序重新分发操作系统技术源(我不是律师,但这就是我的理解方式)。
假设
1)你在谈论一个既定的开源解决方案,比如hibernate,你可以合理地假设它运作良好。
2)您正在开发的产品并未使用开源技术作为能让您赚钱的“秘密酱”。否则,您可能需要开源应用程序的特殊部分。
答案 2 :(得分:0)
如果软件实际上符合您要做的事情,那么它确实减少了开发时间。如果软件大多数符合你想要做的事情,你可能最终花费更多的时间来尝试使用它,而不是解决它想要解决的问题。
我不是律师,所以如果有疑问,请务必通过法律委员会的执照
就许可而言,有许多许可证允许您将软件合并到商业应用程序中。大多数情况下,只要许可证不是Copyleft类型许可证(即GPL),您就可以按原样分发软件。如果您必须进行随应用程序分发的更改,则某些许可证将要求源代码也随之分发,并指示与核心项目有何不同。