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

自从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语言进行项目开发的人员。

 
 
上一篇: 新手入门:java实现数据库基本操作指南    下一篇: linux下apache与tomcat整合的简单方法
  相关文档
“网络蚂蚁”的java实现 11-17
在j2me游戏使用“精灵”-sprite(图) 11-17
java初学基础问题 11-17
java小程序源文件的组成 11-17
企业版javabean讨论 11-17
采用poi和antlr提取word文档数据 11-17
java手机软件图形界面api之慨述 11-16
java学习入门 对初次接触者 相当有用 11-17
swing是mvc设计的典范 11-17
在2000下整合tomcat5.0+apache2.0.50+mod_jk_2.0.47.dll 11-17
java的interface观念与c++多重继承的比较 11-17
高级:java/j2ee中文问题终极解决之道 01-14
java内容仓库的繁荣期 2.0的公众评测版 11-16
第二讲 java语言基础知识 11-17
优秀的j2ee 开发工程师应该掌握的知识点 11-17
struts1.1中的异常应用实践 11-17
如何在内部类中返回外部类对象 03-25
wsdl 2.0 成为w3c候补标准 11-17
java编程实践应用:j2ee架构的6个最佳实践 04-25
java入门--eclipse,j2ee入门学习心得 01-22
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息