用java语言开发的软件并进行销售,算侵权吗?为啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java语言开发的软件并进行销售,算侵权吗?为啥?相关的知识,希望对你有一定的参考价值。

你是不是看到Java使用了GPL开源软件协议?对于普通的采用GPL协议的库或软件,你可以对软件进行任何形式的修改,复制和销售。但是有一个限制,就是一旦你发布软件,就必须向你的发布对象公布你的源代码,否则就是不遵守GPL开原协议(就是说,如果你的软件中使用的基于GPL的库,并且你把你的软件卖个A,则必须同时向A提供源代码)。这是普通的GPL协议的规定,而java虽然也使用GPL开源协议,开源了java系统类库的代码,但是他的协议同时提出了一个例外条件,就是只要你修改java本身提供的类代码,你可以不向软件发布人员公开你的源码。这就是为什么java可以免费使用,而且在通常情况下可以不公开源代码的原因。
不过国内的版权意识比较淡薄,很多软件使用了GPL开源库,也没有公开源码,按严格意义上讲这是违反版权的,自由软件基金会可以按协议向法院起诉开发人员.............追问

是说用java开发的软件产品,即可以对客户闭源,也可以开源是吗??
其实我主要担心的是 oracle 收购 sun 后,不知甲骨文它会不会哪一天让所有java程序员都给他交费?!按照您的解答,我的这些担心应该是没必要的了,是吧?
大家其它的回答其实都很好,谢谢大家了!

追答

前面是对的,虽然java是开源的,但如我的回答所说可以对用户不提供源代码(在不修改java自带源代码的情况下)。但是后面的理解是有问题的,oracl收购sun后,就成为java的所有者,这时oracle可以不受GPL协议的限制,它可以在某一天宣布java不再使用GPL协议,而使用别的协议(比如必须给它钱才能使用之类的)。也就是说oracle可以宣布对java收费(就像微软的.net),不过这种情况几乎是不可能发生的,因为java很优秀,但是不是不可替代的,一旦收费,开发人员很可能立即转向其他语言,这也是orale不愿意看到的。
同理,我们可以理解为什么mysql有两种授权,就是如果你使用mysql并开放源码,可以遵守GPL协议而不向MYSQL公司(后来被sun收购,现在属于oracle)交授权,而一旦你选择不开放源代码,就必须想MYSQL公司缴纳授权费。这也是因为mysql公司是mysql的所有人,他有权选择它的产品遵守什么协议。
以上。。。。。。。。如果说的有错,大家可以指正哈。
(另外,我第一次回答有错误,java的不开源例外是在不修改java自带源代码的情况下,第一次回答少打了一个“不”字。)

参考技术A 看侵谁的权,用java语言开发不会侵犯java/sun/oracle的权。是允许的
如果代码中未经许可使用了一些专利库和技术,就会导致侵权。

比如你用java做mp4的播放器,没有向MPEG的专利公司按单元付许可费,就会侵权。
自己用原创或开源技术,不会造成侵权。追问

您回答的可能遭遇 MPEG 专利问题的举例真的太有用了,十分感谢您的完美举例!我现在已经可以更完整的理解关于编程中可能遭遇到的协议、侵权界限的很多特殊因素了:)3Q!

参考技术B 怎么会是侵权呢? 如果这样的话那不是每个学习java的开发者都在开发各式各样的软件,那不是都侵权了?

R语言将多个dataframe数据添加在列表(list)结构中并进行列表dataframe的索引:包含dataframe的列表包含dataframe的列表的索引

R语言将多个dataframe数据添加在列表(list)结构中并进行列表dataframe的索引:包含dataframe的列表、包含dataframe的列表的索引

目录

以上是关于用java语言开发的软件并进行销售,算侵权吗?为啥?的主要内容,如果未能解决你的问题,请参考以下文章

关于使用Apache License协议的免费字体商用需要那些手续?

我们为啥要用Java?

用C语言来编写:商品销售统计程序

Coreldraw公司说我单位使用了盗版软件侵权了,怎么办?

使用DevExpress 12.2版本的破解版会不会有版权问题

java变量命名中为啥能用中文