我正在尝试以良好的比例实现有损图像压缩算法,并且(我希望)jpeg具有更少的伪像。我计划首先发布编码器/解码器工具。我听说jpeg2000在许可和专利方面的使用存在一些问题。所以我想用我的算法避免这些问题(我已经提到jpeg2000仅作为许可证问题的例子,我的算法与jpeg2000明显不同)。我也听说过使用GPL许可的一些问题。 所以主要的问题是关于选择什么许可证让每个人都可以访问我的工作,并禁止一些坏人做坏事以使其不易访问。我也想知道GPL对图像压缩算法有什么缺点。 感谢。
答案 0 :(得分:1)
您可以选择一系列许可证 - 有关详细信息,请参阅Open Source Initiative网站。您选择哪种方式取决于您对开源的感受程度与最广泛采用软件的程度。
GPL许可证可确保您图书馆的所有用户发布他们对您的代码所做的任何更改。除了少数例外,它还迫使他们免费提供所有产品源代码。这意味着GPL代码可能对某些商业产品没有吸引力,因此如果您希望鼓励最大程度地采用您的库,GPL许可证可能并不理想。
另一方面,MIT许可证非常宽松,有效地允许用户对您的图书馆做任何他们想做的事情。它适用于开源和商业项目,因此是扩展图书馆用户群的不错选择。您图书馆的用户没有义务发布他们对您的图书馆所做的任何更改,因此此许可证可能无法通过您的“坏人”测试。
折衷选择可能是LGPL许可。用户有义务发布他们对您的库所做的任何更改,但通常可以保密他们的代码。 (这通常适用于桌面应用程序;对于嵌入式或某些移动应用程序来说,这样做要困难得多。)