日期:2014-05-17  浏览次数:20652 次

关于开源软件协议的几个问题
比如我们经常使用的SSH(struts2,spring,hibernate)项目。
如果的在项目中引用的SSH的类库。(一定会用到)
那么我们自己手写的代码部分是不是也要开源呢?


------解决方案--------------------
两者有什么联系么?
你出手的项目,给人家的是编译后的(.class)而不是源文件(.java)
人家看不到你的代码..
也有一些反编译的工具,可以通过.class文件看到源码,不过这是违法的.
当然,你可以通过一些处理, 让他即使反编译你的.class看到的也是乱码.
------解决方案--------------------
他的协议是针对你修改他的东西
如果你修改了,也必须开源
不能独立发布,为己用,为之商业用途