各位大能,小弟初接触SSH这个东西,只知道是开源免费的,却不知道版权问题。如果用这个框架做软件需不需要什么授权或者公开源代码之类的?我知道国内一般是不管这个东西,小弟可怜上司是个和我一样对SSH什么都不懂的鬼子,非要让我查清楚,请给位帮忙了。

解决方案 »

  1.   

    你说的这两种情况不需要
    可以查看
    http://www.apache.org/licenses/LICENSE-2.0
      

  2.   

    用Myeclipse 么? 那个是收费滴
      

  3.   

    SSH因为是开源的,你没有必要担心这些东西。鬼子是非常在乎这样的东西,人家一般都用正版。那么你们应该开发的时候只能用Eclipse来配置了。
      

  4.   


    Myeclipse 么? 用eclipse么?那个在开发的时候是付费的
    所有语言类的东西,使用是不需要付费,框架基本也是除非是基于某种语言开发的商业用途的框架
     
      

  5.   

    这就是中国和日本的差距,日本人能先想到版权自然有商业化盈利的打算。中国企业经常侵权。SSH版权比较复杂,我也就知道点皮毛。SS遵照Apache License【商用友好,不需要包含源码,需要包含协议】H使用的是GNU---这个是比较有意思的协议,如果你做的比H还好,但是修改于H代码,那么你可能必须公开你的源代码,最后你的开发文档可能比源代码还多。这也要公开。如果商业软件沿袭了GNU的第一个协议GPL,那么你开发的软件也要使用GPL协议。说白了,要想源码受保护就要自己写。这就是微软为什么很少参与开源社区的原因。
      

  6.   

    拿 MySQL 的 JDBC 来说,MySQL-JDBC 采用的是 GPL 协议,也就是说如果使用了 MySQL-JDBC 开发的商业程序,那么涉及 JDBC 的部分就必须是开源的,如果这段代码作为商业秘密而不开源的话,那就是违法的。而 Hibernate 使用的 LGPL 协议,而 LGPL 比 GPL 更为宽松,如果只是类库引用、调用 LGPL 的程序,那么商业代码是不需要开源泉的。Spring, Struts 使用的是 Apache License,这个协议可以将代码运用于商业程序中,但必须包括一个名为 license.txt 的 Apache License 文档,如果修改了程序中的代码,则必须包括一份修改说明,如果再发布的程序依据沿用 Apache License 时,则必须包括一份 notice.txt 的再发行说明。Apache License 对商业软件比较友好,可以用于商业用途之中。以上这三种开源版权协议从紧到松依次为:GPL、LGPL、Apache License