Oracle挥舞法律大棒 JavaEye被逼改名ItEye

2023-11-23 06:59

本文主要是介绍Oracle挥舞法律大棒 JavaEye被逼改名ItEye,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天,也就是2011年4月1日愚人节,我们不得不在这样一个特殊含义的节日,向JavaEye会员宣布这样一个富有讽刺性和纪念意义的网站公告:由于Oracle公司通过授权的律师事务所,对JavaEye网站提出了我们无法接受的苛刻条件,在经过我们长期努力的交涉无效之后,Oracle授权的律师事务所以强硬的姿态要求我们服从,并且以停用javaeye.com的域名作为威胁,因此,我们只能被迫放弃已经运营了7年的JavaEye的域名和JavaEye品牌,更名为ItEye。

JavaEye网站从4月1日起,正式更名为ItEye技术网站,同时网站域名从javaeye.com重定向到iteye.com。

事情要从2010年的11月26日说起:

11月26日我们收到了Oracle授权的联德律师事务所发来的律师函,其中声称:我方未经Oracle公司授权,擅自使用了javaeye.com的域名,涉嫌误导JAVA商标,要求我方如下:

1. 不在javaeye.com网站首页使用“JavaEye”标识,并改用其他名称,例如“EyeonJava”;

2. 在javaeye.com网站醒目位置添加声明,表明该网站与甲骨文美国有限公司没有任何关系,如:“[Eye on Java]—有关 JAVA 的非官方社区网站An Unofficial Community on JAVA”,或者“[Eye on Java]—独立的JAVA社区网站An Independent Community on JAVA”。

这两个条件很诡异的地方在于:

1. 一个运营了7年的JavaEye品牌,网站竟然不能出现JavaEye的字样,那让我们的用户和我们公司的客户怎么看,让我情何以堪?而且尤其诡异的地方在于:javaeye和eyeonjava这两个标示并没有任何本质的区别,如果javaeye涉嫌误导,那么凭什么eyeonjava就不涉嫌误导了呢?如果我今天按照你的要求改成eyeonjava了,明天你又告我eyeonjava也涉嫌误导,难道我还得天天改来改去不成?

2. 众所周知,JavaEye现在并不是一个纯Java社区,而是一个综合性技术网站,让我们在首页挂一个“有关Java的非官方社区”的标语,让我们网站的非Java程序员情何以堪?那不是摆明要逼走所有不做java的程序员吗?

总之,我们觉得Oracle要求十分无理,对JavaEye网站的发展也极其有害,根本无法接受这样的条件。为此,我们双方展开了长期的拉锯和交涉。经过多次拉锯之后,我们最终明确拒绝了Oracle提出的条件,我们认为:

JAVA(TM) 是一个注册商标,但是java是一个通用的英文单词,我们使用的是java,而不是JAVA(TM),因此,应该不构成侵权的事实, 我们javaeye.com域名的使用,并不会让公众产生不必要的误解,特别是,我们网站上面没有使用任何Oracle或者SUN公司相关 JAVA(TM)商标的任何标示或者图标,因此不存在侵权。

Oracle在3月29日则给出了最后的通牒:

您注册和使用的域名“javaeye.com”完整包含了甲骨文美国有限公司的“JAVA”注册商标,与其构成近似,而且该网站登载有商业性质广告,满足域名争议以及计算机网络域名侵权的法律要件。因此,从法律角度讲,无论是通过域名争议或法院诉讼,甲骨文美国有限公司都可以要求贵方停止使用该域名。

为此,我们不得不考虑更换网站域名和标示。其实ItEye是我们很早之前就已经获得的域名,但考虑到JavaEye作为一个社区已经运营了7年,具备了很高的知名度和品牌忠诚度,更换域名会造成品牌延续性的中断,对网站SEO来说也会造成巨大的冲击,而且对网站用户特别是博客用户也会造成很多的不便。因此 我们不倾向于轻易的更换域名和品牌。

但是众所周知,Oracle公司向来是开源社区的死敌,收购所到之处,开源社区寸草不生:Oracle收购BEA之后,悍然关闭了BEA运营多年的dev2dev社区;Oracle收购SUN之后,连续关闭了SUN的多个开源项目和社区,Netbeans项目也奄奄一息;Oracle和最大的开源组织Apache基金会也矛盾重重,Apache基金会差点宣布退出JCP组织;特别是和JAVA有关的公司,Oracle更是斩尽杀绝,连Google都 不放过,以法律作为大棒,攻击Google,最终连JAVA之父James Gosling也离开了Oracle投奔了Google。因此谁有能保证以后 不继续拿JAVA商标无端生事,将JavaEye网站逼入死路?

所以,我们不得不下定决心更换域名,重打鼓再开张,忍一时之痛,彻底解决域名侵权的法律威胁。我们知道,更换域名之后,ItEye新的网站SEO排名将从零开始,网站用户也会有一部分流失,这对于网站来说将是一个沉重的打击,但是我们不得不做出这个决定,来换取网站的生存权。我们相信,更换了ItEye域名之后,通过我们团队的共同努力,也通过新的ItEye网站从产品创新,从代码重写,从内容运营和建设方面的共同提升下,我们的新ItEye网站将迅速从低谷中走出,超越原来的JavaEye网站,愚人节对我们来说,并不是一个糟糕的节日,而是一个值得纪念的开始,这个具有戏剧性的愚人节将见证ItEye从零走向辉煌。

最后,我们也以自身的悲催经历善意的提醒那些可能和我们同样遭遇的网站,对于任何Oracle未来可能收购的公司的商标,要尽量避免使用,以免将来遭到Oracle法律武器的攻击。

附:Oracle委托的律师事务所发给我们的律师函

附:最高人民法院关于审理涉及计算机网络域名民事纠纷案件适用法律若干问题的解释

原文链接:http://www.iteye.com/news/20605

这篇关于Oracle挥舞法律大棒 JavaEye被逼改名ItEye的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/416184

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

Java中的.close()举例详解

《Java中的.close()举例详解》.close()方法只适用于通过window.open()打开的弹出窗口,对于浏览器的主窗口,如果没有得到用户允许是不能关闭的,:本文主要介绍Java中的.... 目录当你遇到以下三种情况时,一定要记得使用 .close():用法作用举例如何判断代码中的 input

Spring Gateway动态路由实现方案

《SpringGateway动态路由实现方案》本文主要介绍了SpringGateway动态路由实现方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前沿何为路由RouteDefinitionRouteLocator工作流程动态路由实现尾巴前沿S