如何选择开源项目的许可证和防止版权被侵犯

现在的开源产品很多。很多人也常想自己也开发点东西出来。
但是开发开源产品,不知道应该如何选择许可证。不知道这些许可证能如何保护自己的代码。也不知道在自己的产品中使用开源框架,对自己的产品会产生什么影响。用开源框架开发商业产品,那么开发的产品是否也需要开源?
比如要开发一个开源产品,那么应该如何选择许可证呢?GPL、APACHE还是别的什么?别人可以随意使用我的代码吗?可以随便在其产品中使用我的代码吗?如果使用了我的代码却说全是自主开发,那么我是否可以以侵权去告他?

APACHE比GPL更自由,可以商用.可以"其产品中使用我的代码".

>如果使用了我的代码却说全是自主开发,那么我是否可以以侵权去告他?
这要看情况,现在都是构件组件时代,一个产品主要自主开发指设计思路,思路是他自己的,可能使用了很多apache开源组装,这种情况就不能认定侵权,这是我个人想法,需要相关法律援助.
[该贴被banq于2007年04月25日 13:26修改过]

比如我生产了软件A(开源的)。某人把我的软件拿去。然后换个名字,改改外观,然后就说是自己开发的,然后去卖钱。这种情况下是否属于侵权呢?主要是最近打算写点东西,问朋友是否一起来写。他提出这个问题。他觉得开源怕被别人偷了去卖钱。是否对方这个换个“马甲”就卖的软件开源就合法,不开源就非法呢?
许可证初步打算试用Apache2。还有,Apache许可证目前是否符合中国的版权法?哪里有翻译得准确的译本?我在软件中应该附带英文还是中文的?许可证那些条文我无论中文还是英文看着都发蒙。根本看不懂这些版权的法律术语是什么意思。

>这种情况下是否属于侵权呢
是,但是具体很难界定.如果他不给看源码.

>他觉得开源怕被别人偷了去卖钱
搞开源,就要有新的思维,靠不断创新来甩给别人,而不能成天担心别人使用你的代码,现在哪个行业别人不能模仿呢?而应该是"给"的思想.

软件发展快速,一个软件如果设计很好,分层很细腻,那么可能只有原始设计者能够知道其中组装技巧,就象人体组织,科技到现在,也还只有上帝知道人体是如何组装的.

以前说汇编语言,现在Java自己也会变成"汇编语言"了,到时,谁有心去看汇编语言呢?
所以,"人类一思考,上帝就发笑",我们做了那么点程序,就以为自己是上帝,保护起来,不交流,怕别人盗用.

知识产权某种意义上是阻碍软件这样产业发展,但是对医药等行业可能比较有促进,但是也很难说,一个专利药,卖那么贵,收益人很少,就是再先进又有什么意义呢?

当然,不是否定知识产权保护,但是这只是前进中一个阶段,现阶段我们国家还是需要经过知识产权保护这个阶段,不能不会走,就想跑.

而开源则是知识产权基础上又一个否定之否定,所以,开源离中国至少10年.