|
发表于 2003-8-11 11:29:13
|
显示全部楼层
回复: 回复: 回复: 回复: 回复: 回复: 回复: 回复: 回复: 回复: 红旗与GPL的问题
最初由 cjacker 发表
konqueror通过nsplugin提供对mozilla老插件的支持,比如real, acrobat reader, flash等等,这是没有问题的,但是,红旗的插件不可能是这种方式的吧?他肯定要用到部分的kde代码,这就是说不清的地方。
至于GPL问题,我从来没有否认kde是多许可的,在很早以前很多人明确表示应该支持GNOME,就是因为QT的许可不清晰,或者说是商业的许可方式。
但是LGPL的KDE libraries应该仅仅限于kdelibs的部分, 如果说kdebase及以上软件级别的代码也是LGPL的,我个人认为是牵强的。
至于许可,现在大家基本没有什么太深的概念了,甚至慢慢的不去管他,GPL本身存在问题,不利于保护商业公司,但是这个基本规则还是要遵守的,如果不能,可以使用FreeBSD最基础平台,BSD的license是清晰,没有任何可争论的,可以close所有source,除了GPL软件。
你又进了一步,至少说明“个人认为是牵强的”,而不是当作不证自明的公理,看来咱们有希望达成一致,呵呵。
首先,我想红旗的控制面板不使用nsplugin接口,因为在mozilla中好像不能使用。(但是使用nsplugin接口从技术上讲没有什么不可以,如果红旗使用nsplugin接口,咱们是不是就不需要在这里讨论了?)
其次,是否不使用nsplugin接口就一定要使用GPL的kde代码呢?不是这样。konqueror只是一个kparts容器,调用来view各种格式文件时通过kparts接口调用kparts组件,比如kghostview,比如作了kparts包装的vim。而kparts作为kde的组件模型,其接口正是在kdelibs里,而非konqueror独有。你自己写一个kparts容器,一样可以使用这些Kparts组件。因此,kparts组件无需任何konqueror代码,只要使用Kparts接口即可,如同flash插件使用nsplugin接口一样。比如vim,只是用kparts接口包装,就可以在konqueror中使用。而kparts在kdelibs中,为LGPL许可。
我没看见过代码,不能打包票,但从技术上说,确实是可以不使用GPL代码而与konqueror集成的。
GPL规则要遵守,但还是那句话,现实是很复杂的,有各种可能性,不能上来先一棍子打死。linus都允许有binary only的内核模块嘛。 |
|