可以自己写代码重新实现PAQ算法而不遵守GPL协议吗?
dwing吧
全部回复
仅看楼主
level 1
sdsdfuch 楼主
您好,
由于项目需要,需要用到PAQ算法,但是项目不能遵守GPL协议而开源,可以自己写代码重新实现PAQ算法而不遵守GPL协议吗?
谢谢!
2010年12月14日 16点12分 1
level 9
算法只有专利的问题,没有协议的说法。代码才有。
2010年12月14日 16点12分 2
level 1
sdsdfuch 楼主
那哪里可以找到LZMA压缩算法或者PAQ算法的解压部分的详细说明书,只需要解压算法就可以
2010年12月15日 00点12分 3
level 6
楼主貌似理解有偏差
A.摘自我国《软件保护条例》:
“第六条 本条例对软件著作权的保护不延及开发软件所用的思想、处理过程、操作方法或者数学概念等。”
“第十六条 软件的合法复制品所有人享有下列权利:
(省略……)
(三)为了把该软件用于实际的计算机应用环境或者改进其功能、性能而进行必要的修改;但是,除合同另有约定外,未经该软件著作权人许可,不得向任何第三方提供修改后的软件。”
结论:
1.重写不算修改。2.算法无著作权。
3.该条例并不限制阅读源码。

2010年12月15日 15点12分 4
level 6
B.摘自《LZMA SDK》:
LICENSE
-------
LZMA SDK is written and placed in the public domain by Igor Pavlov.
Some code in LZMA SDK is based on public domain code from another developers:
   1) PPMd var.H (2001): Dmitry Shkarin
   2) SHA-256: Wei Dai (Crypto++ library)
结论:
1.LZMA SDK作者是Igor Pavlov
2.作者声明,LZMA SDK放入公共领域(public domain)。公共领域,意即放弃一切著作权,用户可放心使用。
3.众所周知LZMA算法并无专利。
2010年12月15日 15点12分 5
level 6
C.摘自mattmahoney.net/dc/
Data Compression Programs
by Matt Mahoney
All software on this page is open source licensed under GPL except as noted below, and believed to be unencumbered by patents. LIBZPAQ is public domain. Most downloads include Windows executables and C++ source code for Windows or Linux/UNIX. The source code comments explain how the programs work. The PAQ8, LPAQ, and FPAQ projects have many contributors. Programs are last modified by Matt Mahoney unless otherwise specified.
结论:1.除LibZPAQ放入公共领域外,所有软件为GPL许可协议。2.未声明有何算法专利。无软件著作权补充/多协议声明。(一般用于规避GPL的反商业特性)
3.重写不受限制,如dwing就写过UDA与WinUDA。

2010年12月15日 16点12分 6
level 1
sdsdfuch 楼主
问题是重新实现需要知道算法的原理,怎样知道算法的原理,这些开源压缩算法一般都没有算法文档,所以要知道算法原理只能是去看开源的代码。问题来了,看了开源的代码后写出来的重新实现的代码就是受到了开源代码污染,严格意义上这重新实现的代码也必须要开源的。而我不能让自己的代码开源。
2010年12月16日 08点12分 7
1