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

相关文章

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

基于SpringBoot+Mybatis实现Mysql分表

《基于SpringBoot+Mybatis实现Mysql分表》这篇文章主要为大家详细介绍了基于SpringBoot+Mybatis实现Mysql分表的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录基本思路定义注解创建ThreadLocal创建拦截器业务处理基本思路1.根据创建时间字段按年进

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

Springboot @Autowired和@Resource的区别解析

《Springboot@Autowired和@Resource的区别解析》@Resource是JDK提供的注解,只是Spring在实现上提供了这个注解的功能支持,本文给大家介绍Springboot@... 目录【一】定义【1】@Autowired【2】@Resource【二】区别【1】包含的属性不同【2】@

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

Java枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

Java中的String.valueOf()和toString()方法区别小结

《Java中的String.valueOf()和toString()方法区别小结》字符串操作是开发者日常编程任务中不可或缺的一部分,转换为字符串是一种常见需求,其中最常见的就是String.value... 目录String.valueOf()方法方法定义方法实现使用示例使用场景toString()方法方法

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain