当前位置:  技术问答>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说明的,你修改了后,一定要开源。。。,反正我是搞不清了,希望大家指点一下,也欢迎对于我对跨平台的理解讨论指正。。。。。。
    

|
qt两个license,GPL和商业版本。

对于GPL,用了就还必须是GPL的,必须开源的

有个LGPL(lesser GPL),不一定需要开源的。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Vectors 成员 capacity():返回vector所能容纳的元素数量(在不重新分配内存的情况下)
  • 请问什么情况下用servlet,什么情况下用ejb,什么情况下用jsp.给出理由?
  • linux下free命令显示的内存使用情况分析
  • 如何查看分区情况和硬盘空间使用情况?
  • 求助:java实现显示linux下的cpu占用率,内存使用情况,硬盘占用情况
  • shell 函数中的用exit时,什么情况下仅仅退出函数,什么情况下退出整个shell程序?
  • tcp和udp套接字有何不同?在什么情况下用tcp什么情况下用udp????
  • 在AIX(4.3)系统上如何查看内存情况
  • SWAP分区满的问题,有同学碰到这种情况吗?
  • AIX 4.3.X中用什么命令能查看到系统内存的使用情况?
  • 如何编程查看 cpu 内存 占用情况
  • 磁盘使用情况统计工具 KDirStat
  • ubuntu的问题。查看内存使用情况的问题
  • 网络使用情况统计工具 AsItHappens
  • 系统资源使用情况
  • socket连接建立,收不到告警的情况?netstat结果如下
  • 关于freebsd在多系统情况下的安装
  • 如何查看某个进程的cpu使用和内存使用情况????
  • 如何取得内存占用情况?
  • 哪个文件可查看到使用端口情况?
  • 请问在UNIX上如何看一个进程的内存使用情况?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3