游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2992|回复: 7

斑竹能否讲一讲有关法律方面的事情

[复制链接]

2

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2007-3-1 10:00:00 | 显示全部楼层 |阅读模式
本人对使用OGRE引擎很有兴趣,但是对于开源软件法律方面的东西比较糊涂,使用引擎和修改代码有不同的规定吧?都是什么规定呢?英语不好,看不懂那些协议,能否帮助解释一下,我也好能确认将来的研究方向。谢!

2

主题

55

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2007-3-1 10:16:00 | 显示全部楼层

Re: 斑竹能否讲一讲有关法律方面的事情

简单来说主要两种 一是GPL 另一种是LGPL
GPL就是使用要开源 LGPL则没有强制你要不要开源
OGRE是属于LGPL 放心用吧 不会要你open source的

2

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2007-3-1 13:21:00 | 显示全部楼层

Re: 斑竹能否讲一讲有关法律方面的事情

是这样的,我们的团队计划要做一套商业性质的教学用的3D演示软件,负责人想要我们完全自己写,我个人觉得团队能力不够而且很划不来,希望能用OGRE来实现它,我对OGRE了解不多...用它做渲染、物理引擎、UI(不知道OGRE里的UI能否胜任这样一个有交互功能的演示软件),技术上是否需要改动代码?法律上需要做什么准备(包括第三方库)?

PS:斑竹的这句话我没弄明白“基于法律的原因,Ogre开发组既不能确认也不能否认这些在Ogre用户之中工作于游戏机平台的非官方团体的存在。”是什么法律原因?

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-3-1 14:25:00 | 显示全部楼层

Re:斑竹能否讲一讲有关法律方面的事情

1.如果你使用的是动态连接库版本(dll文件),那么对你没有任何限制。可以开发任何类型软件(包括商业)。

2.如果你使用的是静态连接库版本(lib文件),那么你必须遵守LGPL协议,也就是意味着你要开源(虽然1.4版本之后支持这种功能,但大多时候没有必要进行静态连接)。

3.如果你对OGRE进行了修改,基本上等同于是用静态连接,那么需要把修改的部分开源(LGPL),而主要程序仍遵守上面两条。

4.如果是通过插件提供给OGRE使用的功能,因为本身并未依赖OGRE,应该不用开源。(这条拿不准)

5.似乎XBOX软件开发需要得到微软官方授权,而XBOX版本的OGRE似乎并未得到相应授权,所以不能得到法律上的保护。

6.OGRE周遭的库(输入,物理,UI等),都有自己的协议,不过基本上都比OGRE本身宽松,所以只要符合OGRE的授权之后应该就可以随便使用。(如果不放心的话可以查看相应的授权书)

下面引用一段:

Ogre,并不象MySQL等开源软件那样具有双重开发许可,相对而言它是更严格的遵守LGPL协议,以下是LGPL许可的主要内容:


*你必须区分你所得到的二进制文件是否是从最初遵守LGPL的源代码版本编译而来,因为任何对源代码的改动都可能让这个项目变成“闭源”,并且确认从这个源代码所编译生成的库是可用的(对于这点你完全不用担心,这应该是Ogre开发工程所保证的)。

*当你使用这个库作为动态库被链接到你的应用程序之中的时候,并没有必要如同GPL协议一样开源你的应用程序,在LGPL协议下这种情况你的软件没有被强制要求遵守LGPL。(这就是协议中“Lesser”这个词所带来的含义。)

*但当你把遵守LGPL的项目作为一个静态库链接到你的应用程序的时候,你必须保证你所开发的程序也要遵守LGPL协议开源(换句话说,静态链接——让你把协议链接到了程序里)。

2

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2007-3-1 14:52:00 | 显示全部楼层

Re: 斑竹能否讲一讲有关法律方面的事情

非常感谢!
你的解释让我茅塞顿开:)
看来我得在英语和法律上面补补课了

PS:Ogre3D Studio 有非托管版本的么?(或者他们有计划开发一个)我只看到了.NET2.0版本的。团队里除了我学过一点.net,其它人都是搞MFC的,不方便学习。

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-3-1 16:33:00 | 显示全部楼层

Re:斑竹能否讲一讲有关法律方面的事情

Ogre3D Studio 并不是官方提供的东西,而是社区提供的工具,可能不会那么全面。
Ogre社区中提供了大量的开发工具,你可以去Ogre的主页看看,不知道又没有合适的
(退一步讲,因为Ogre本身是图形引擎,所以他的编辑器游戏功能并不强,所以可能还是需要自己做很多工作。如果决定自己开发,建议使用wx组件(开源,跨平台,使用方法接近MFC,比MFC简单),官方提供了wxOgre的简单例子,可以看看)

15

主题

363

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-3-1 17:14:00 | 显示全部楼层

Re:斑竹能否讲一讲有关法律方面的事情

OGRE最好的一点是一大堆人都为它开发,这就是人民战争的力量……

248

主题

2674

帖子

2702

积分

金牌会员

Rank: 6Rank: 6

积分
2702
QQ
发表于 2007-3-1 17:43:00 | 显示全部楼层

Re:斑竹能否讲一讲有关法律方面的事情


LGPL 是lib协议,也就是你可以在你的程序中链接他,而你的程序不需要开源,但是一旦你修改Lib本身, 那么修改后的lib必须开源.

估计静态链接被视为成为lib本身(也就是对lib的修改).不过这主要是法律上人为的分界,技术上讲没啥区别.


[em19] [em22]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-4-13 14:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表