java侵权
‘壹’ 用java语言开发的软件并进行销售,算侵权吗为什么
你是不是看到Java使用了GPL开源软件协议?对于普通的采用GPL协议的库或软件,你可以对软件进行任何形式的修改,复制和销售。但是有一个限制,就是一旦你发布软件,就必须向你的发布对象公布你的源代码,否则就是不遵守GPL开原协议(就是说,如果你的软件中使用的基于GPL的库,并且你把你的软件卖个A,则必须同时向A提供源代码)。这是普通的GPL协议的规定,而java虽然也使用GPL开源协议,开源了java系统类库的代码,但是他的协议同时提出了一个例外条件,就是只要你修改java本身提供的类代码,你可以不向软件发布人员公开你的源码。这就是为什么java可以免费使用,而且在通常情况下可以不公开源代码的原因。
不过国内的版权意识比较淡薄,很多软件使用了GPL开源库,也没有公开源码,按严格意义上讲这是违反版权的,自由软件基金会可以按协议向法院起诉开发人员.............
‘贰’ oracle如何把java“玩死”java程序员该何去何从
如同天要下雨、娘要嫁人一般,对于我们java程序员而言,这事儿谁都无法把控,又何必现在自寻烦恼,恐慌担心并不能解决问题。我来说说自己的看法吧,以下权当个人已见,不代表任何方面观点,不喜勿喷,想喷请前往评论区。
一、2018年度Oracle和Java事件回顾
1.Oracle以Java侵权案从Google处获取高达88亿美元的赔偿款,这个行为让不少用户认为Oracle已然将Java用作挣钱的工具;
2.Oracle宣布Java8将停止维护,取消JavaOne会议(专属Java的开发者大会)。
上图为Oracle官网提示的JDK8终止更新公告。原文翻译:2019年1月之后,Oracle将不会在其网站上发布JavaSE8商业使用的进一步更新下载。需要持续获取安全的bug修复和安全补丁以及JavaSE8或以前版本的稳定性支持,可以通过OracleJavaSE高级版、OracleJavaSE高级桌面或OracleJavaSE套件。有关更多信息以及如何获得OracleJDK8长期支持的详细信息,请参阅Oracle支持路线图。
简言之,即:Java8在2019年1月之后不再免费向企业提供更新,想要更新就得付钱或者升级到Java9之上,这让不少程序员认为Oracle已然将Java用作挣钱的工具。现在要么赶紧熟悉Java9,不然就付费吧,很多连java8都还没用熟的程序员表示一脸懵逼。
二、Oracle与java的前世今生
java是编程语言,oracle是数据库,同时,oracle也是一家生产oracle数据库的公司,oracle于2009年以74亿美元收购了生产java语言的公司sun,现在oracle是java的老板。
试想,一个老板会轻易放弃重金得到的产品吗?
三、程序员们何去何从
java使用占有率最高,oracle当初花了74亿美元真金白银收购sun,仅凭这两点,oracle都没有放弃java的理由镇咐指,猜测这只是oracle为盈利而进行的一系列改革与计划,我们都知道,开发和维护一款产品或工简知具,需要持续投入资源,考虑到Oracle在收购、开发、维护Java方面投入了大量资金,合理费用还是可以支付的,毕竟他们确实提供了免费的替代品。
个人御配愚见,java收费意味着企业成本增加,对程序员影响并不大,另外,同为java程序员,希望这顿午餐一直免费下去。
‘叁’ class文件能被反编译,java程序不就没有保密性了吗
Java .class 文件是高度抽象的, 因而反编译技术难度不大, 现行也有很多好用的工具. 所以, 不加特别的保护策略的话, 可以说 Jar 包是没有保密性的了.
但是, 一般来说, 代码是有知识产权保护和 Licence 声明的, 所以, 你的竞争对手在反编译你的代码时, 是冒着侵权被诉讼的风险的.
而且, 可以采用保护策略来防止反编译, 比如采用工具来扰乱编译得到的 .class 文件.