当前位置: 技术问答>linux和unix
在什么情况下,必须开源?
来源: 互联网 发布时间:2016-05-01
本文导语: 先发牢骚: 突然发觉了一个叫wireShark的软件,一看界面,就知道是linux下的了,是跨平台到windows的,一下子,就想讨论一下关于跨平台的事了: 。net虽然号称是跨平台的,但是其实不是的,console程序能跨,...
先发牢骚:
突然发觉了一个叫wireShark的软件,一看界面,就知道是linux下的了,是跨平台到windows的,一下子,就想讨论一下关于跨平台的事了:
。net虽然号称是跨平台的,但是其实不是的,console程序能跨,有GUI的就不能跨了,想一想,如果mfc能跨平台了,那windows还有什么意义呢?微软不是搬石头砸自己的脚,所以mfc永远不会跨的。。。。。。
查看了一下,现在的主流跨平台有如下软件:不讨论java,因为是有jvm的,GTK+,QT,WXWIDGETS;
里面用的最多的是qt吧,有GG EARTH,SKYPE,OPERA,Adobe公司的一个什么软件,算是跨得很成功的了,但是,收费的,有免费版,但是貌似编出来的程序必须开源才行,而且免费版功能有限制。。。。。。,如果我改天用它编写了个加密软件,还要开源,不值得了。。。。。。
说gtk吧,不太喜欢,都不是面向对象的,听说不用类的,代码写的老长老长的,不喜欢。。。。。。
最后一个是WxWidgets,貌似不错,看看代码风格,很像mfc,然后再看看它的产出,ye~~一个熟习的软件都没有,都是一些听都没听过的软件,那里有像qt的出品这么有名啊,可能从一个侧面说明,这个语言包不是很成兽吧。。。
这样一圈数下来,又回到了mfc,对啊,跨什么平台啊。。。可能他们真的不是听上去的那么好。。。。。。
问题:
其实,我是比较喜欢qt,但是不知道免费版编写的程序是不是一定要开源?关于这点我不是太肯定,希望知道的朋友告诉我,谢谢,因为我对gnu不是太了解,感觉下,好像用了开源的东西,程序,开发包,我自己写的程序就一定要开源了;有人说,好像软件有GNU说明的,你修改了后,一定要开源。。。,反正我是搞不清了,希望大家指点一下,也欢迎对于我对跨平台的理解讨论指正。。。。。。
突然发觉了一个叫wireShark的软件,一看界面,就知道是linux下的了,是跨平台到windows的,一下子,就想讨论一下关于跨平台的事了:
。net虽然号称是跨平台的,但是其实不是的,console程序能跨,有GUI的就不能跨了,想一想,如果mfc能跨平台了,那windows还有什么意义呢?微软不是搬石头砸自己的脚,所以mfc永远不会跨的。。。。。。
查看了一下,现在的主流跨平台有如下软件:不讨论java,因为是有jvm的,GTK+,QT,WXWIDGETS;
里面用的最多的是qt吧,有GG EARTH,SKYPE,OPERA,Adobe公司的一个什么软件,算是跨得很成功的了,但是,收费的,有免费版,但是貌似编出来的程序必须开源才行,而且免费版功能有限制。。。。。。,如果我改天用它编写了个加密软件,还要开源,不值得了。。。。。。
说gtk吧,不太喜欢,都不是面向对象的,听说不用类的,代码写的老长老长的,不喜欢。。。。。。
最后一个是WxWidgets,貌似不错,看看代码风格,很像mfc,然后再看看它的产出,ye~~一个熟习的软件都没有,都是一些听都没听过的软件,那里有像qt的出品这么有名啊,可能从一个侧面说明,这个语言包不是很成兽吧。。。
这样一圈数下来,又回到了mfc,对啊,跨什么平台啊。。。可能他们真的不是听上去的那么好。。。。。。
问题:
其实,我是比较喜欢qt,但是不知道免费版编写的程序是不是一定要开源?关于这点我不是太肯定,希望知道的朋友告诉我,谢谢,因为我对gnu不是太了解,感觉下,好像用了开源的东西,程序,开发包,我自己写的程序就一定要开源了;有人说,好像软件有GNU说明的,你修改了后,一定要开源。。。,反正我是搞不清了,希望大家指点一下,也欢迎对于我对跨平台的理解讨论指正。。。。。。
|
qt两个license,GPL和商业版本。
对于GPL,用了就还必须是GPL的,必须开源的
有个LGPL(lesser GPL),不一定需要开源的。
对于GPL,用了就还必须是GPL的,必须开源的
有个LGPL(lesser GPL),不一定需要开源的。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。