网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  开发狂想曲:如何在开源java下生存     
  文章作者:未知  文章来源:水木森林  
  查看:67次  录入:管理员--2007-11-17  
 

  自从sun公司宣称要将java代码基础的大部分“发布”之后,internet上就充满了这样的疑问:此举措对于java,开源以及开发者社区来说意味着什么?

  首先,我们来看一条通告:java的关键部分将会在遵循开源gpl v2许可证以及classpath例外的条件下发布。这一套重要且遵循开源许可证的java软件的发布可以看作是对开源社区最大的一次代码贡献,同时也产生了很多反应,从担心企业java社区会在刹那间坍塌,到许多私有软件不可避免地衰败。那些不了解软件许可证的java技术人员可能会奇怪有什么值得大惊小怪的,也不清楚这则通告对他们的影响。

  gnu通用公共许可证或者gpl,是由自由软件基金会支持的开源软件的许可证。一旦某软件项目中使用了遵循gpl许可证的代码,则该项目也必须遵循gpl,这意味着它的许可证对项目使用不添加任何的附加约束。后面一点也就是我们在开源社区中经常提及的“copyleft”,这也是产生争论的来源。java的开源是否意味着,如果使用新近发布的遵循gpl许可证的java虚拟机开发出java项目也会被强制性地要求遵循gpl许可证呢?批评者称前面的情况为“许可证的病毒天性”:遵循gpl的代码会“传染”其它由其演绎出的代码,并且强迫作者在gpl下公布源代码。

  很显然,这会造成一些恐慌——-免费开放源代码的要求会威胁到企业java开发人员的商业模式。但是sun公司很快就取消了大家的担忧,对于现有java开发人员来说,软件的发布意味着一切正常。sun公司如此有信心的原因就在于前面所说的classpath例外,classpath例外是为classpath项目而开发的:它是通过开源编写的java类标准,也在其它开源java项目中采用,例如kaffe。classpath例外的内容较短,所以也值得一读:

  静态或者动态地将java库和其它模块链接在一起,完成基于此库的组合工作。这样,gnu的gpl规定和条件将覆盖在整个组合体之上。

  作为一种特殊的例外,此库的版权持有者分配给你权限来将用于生产可执行程序的独立模块链接到这一库。无论这些独立模块的授权如何规定,如何复制、发行可执行程序都依赖于你的选择。这里的独立模块是指非来源于或是基于此库的模块。如果你修改这个库,就可以扩展这个例外到你的版本中,然而这并不是必须的义务,如果不想这样做,可以从你的版本中删除这条例外。

  这段话的实质就是关于java代码问题。当你只是通过链接使用java方法或者对java类进行扩展时,你的代码就不需要遵循gpl标准。只有当对java代码进行直接更改的时候才需要遵循gpl的“copylef”规则。例如,如果你扩展了一个遵循gpl许可证的java类,并且在你的项目中使用它。则classpath例外意味着你不要按照gpl的要求发布你的项目,但是如果你修改了原来的类,并且期望发布项目的话,则必须要遵循gpl的许可证。这样做的结果就是只有那些从事java语言本身的开发人员需要公布他们的源代码,而不是那些使用java语言进行项目开发的人员。

 
 
上一篇: webwork的强大的验证器    下一篇: java ide与开发工具试用印象
  相关文档
浅谈java串行端口技术协议 11-16
学习wsad、rose、websphere的基本用法 11-17
进阶:不使用泛型如何保证程序的可读性 01-16
谈论什么是servlet以及servlet的优越性 12-10
jboss与sun的java标准之争日趋严重 11-17
getitem 方法 11-16
thinking in java第三版读书笔记-第七章:多态性 11-17
struts开发指南之mvc架构 11-16
11本入门到精通j2ee书籍推荐 11-17
java咖啡馆(9)——一个压缩归档实用软件 11-16
linux 是java、xml和corba的最佳协同搭建平台 11-17
java应用问答 11-17
tomcat配置jsp、servlet和javabean环境 11-16
java中在程序中设置代理服务器 11-17
java入门:理解构造器 11-17
在运行时刻更新功能模块 11-17
新官上任,转贴一篇:java做一个最简单的通话程序 11-17
wirelessmessagingapi(4) 11-17
用datagrid浏览数据相关实例 11-17
高级:使用spring更好地处理struts动作 01-15
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息