Slashdot Mirror


QT/Win 3.3.3 To 'Reach Production State Soon'

sebFlyte writes "The KDE Cygwin team are reportedly closing in on a native port for QT to allow said graphical framework to run over Windows. This has upset a few people, who think that porting open source apps to Windows is strengthening MS's near monopoly and damaging Linux." (Of course, KDE also runs on OSes besides Linux.)

31 of 114 comments (clear)

  1. I disagree by SecretMethod70 · · Score: 4, Insightful
    I know there are those who would say I'm wrong, but I do think that it is easier for someone to migrate to Linux after they have gotten into the habit of using Firefox, OpenOffice, Thunderbird, and whatever else. It's all about the "baby steps."

    As for QT running in Windows, I think this would be great. I'd love to use Amarok and k3b when I'm in Windows.

    1. Re:I disagree by Goalie_Ca · · Score: 4, Insightful

      Agreed.

      In plain English:
      When you run platform independant applications you can run them on any platform. Switching platforms becomes more like the switch of a back end. The user is oblivious to the back end.

      --

      ----
      Go canucks, habs, and sens!
    2. Re:I disagree by QuantumG · · Score: 4, Interesting
      Why is that such a great goal? The point of Free Software is not to get people running Linux.. it's to give people freedom. You can be running all the Free Software on earth and still not be aware of your freedom. That's a lot better than running proprietary software and not being aware of your freedom but it's hardly a worthy goal. Yes, we should get people to switch to Firefox and OpenOffice and Thunderbird and Linux but at some point we need to make these people aware that they are not only getting great software, they're also getting their freedom back. That means we have to start:
      • telling them it is a-ok to share the software with their neighbour.
      • suggesting that they hire local developers to customize their software
      • teaching them to code

      That way the next time someone offers them proprietary software they'll ask
      • can I share this with others?
      • can I customize this?
      • can I fix my own bugs?

      And when the answer comes back "no no no" they'll say "no thank you" to proprietary software.
      --
      How we know is more important than what we know.
    3. Re:I disagree by QuantumG · · Score: 3, Interesting

      That was a LONG time ago. Trolltech quelled all those accusations by releasing Qt under the GPL. They provide the exact same code under a proprietary license for people who want to write proprietary applications too though.

      --
      How we know is more important than what we know.
    4. Re:I disagree by Ogerman · · Score: 2, Insightful

      It's all about the "baby steps."

      Moving directly to Linux means a forced change of all software at once. As a rule, users hate sudden changes. I love the fact that I can now recommend a whole suite of Open Source software to my unfortunate Windows-using friends. Since they've already bought their machines, it's too late to avoid paying the "PC tax." But if they can become accustomed to using almost entirely OSS, their next system purchase can easily come pre-installed with Linux instead. Create the demand and the market will follow.

      I'd love to use Amarok and k3b when I'm in Windows.

      Amarok is pretty likely. It's a great "iTunes killer" and AFAIK, iPod support is progressing nicely. k3b, on the other hand, is a frontend to cdrecord, growisofs, and other low level unix-specific utilities. I imagine these will be quite difficult to port to Windows.

  2. Not so. by BoomerSooner · · Score: 3, Interesting

    It's a great way to work OSS apps/environments into the users familiar zone. The more comfortable they get the less likely they are to notice when the underlying windows part is gone altogether. If you can run everything on a linux box you can on a windows box without the ms tax, why wouldn't you (other than users being unfamiliar with it)?

  3. WTF by QuantumG · · Score: 3, Insightful

    Surely they mean a native port of KDE to Qt/Win32. Qt already runs on Windows, Mac and Linux, that's the point of it.

    --
    How we know is more important than what we know.
    1. Re:WTF by hawkstone · · Score: 2, Informative

      No, I assume they actually mean Qt, believe it or not. This previous story may help explain.

      In short, the Qt version for Windows is only available under the GPL/QPL license for an ancient version, 2.3.0 I believe. There is a GPL version for 3.3.3 for X11, but the modern Windows versions are only available under a commercial license. Thus, I assume the KDE are modifying the X11 one to run natively under Windows so that they can use the GPL licensed version.

    2. Re:WTF by EnronHaliburton2004 · · Score: 3, Insightful

      seems really pointless to go to all the effort of porting something if a better version of it is going to be out soon.

      Possibly, but when the KDE-QT porters began their project, they didn't know that Trolltech was going to change licenses.

      I wonder if Trolltech changed licenses because of the porting project...

  4. Maybe I Don't Understand... by FlipmodePlaya · · Score: 5, Informative

    I'm guessing a native port of KDE was impossible because Qt for Windows is not released under the GPL. Now, however, Trolltech will be releasing it under the GPL. Does this mean all the work of porting it was needless? Furthermore, does this mean we'll see an influx of Qt apps being ported to Windows now that they're free to use Qt on that platform?

    1. Re:Maybe I Don't Understand... by Lendrick · · Score: 3, Interesting

      Does this mean all the work of porting it was needless?

      Perhaps not... one might speculate that Trolltech released Qt for Windows under the GPL specifically because the port was almost there. Also, Trolltech claims that their GPLed version doesn't come with tools that will work with Visual Studio, whereas the public port does.

      Furthermore, does this mean we'll see an influx of Qt apps being ported to Windows now that they're free to use Qt on that platform?

      One would hope. There are certainly some KDE apps that I'd like to be able to use on Windows.

    2. Re:Maybe I Don't Understand... by Spy+Hunter · · Score: 3, Informative

      TrollTech is releasing QT/Win 4 under the GPL. Their version of QT/Win 3 will not be released under the GPL, so this work is not completely redundant. Furthermore, I am almost positive that this project is what prompted TrollTech to GPL QT/Win 4. They have stated many times before that they would not, but when faced with the possibility of having QT/Linux 4 ported to Windows out of their control, they very wisely chose to GPL their own version instead to keep the QT developer community from fragmenting.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    3. Re:Maybe I Don't Understand... by eivindthrondsen · · Score: 5, Informative

      No. We were aware of the project but it did not play a major role in the decision process leading up to the decision to dual license Qt 4.

      --
      Eivind Throndsen, Trolltech AS
  5. other os's? by alpha_foobar · · Score: 2, Insightful

    It would be great to have another solid windows manager on windows. but one problem I had when I ran blckbox on windows, is that i couldn't be sure that a defect in one of my applications was because of my bad coding or because blackbox was running where a windows application would expect explorer. Unfortunately alot of us have to use windows at work, because many people aren't savvy enough to support their own desktop.... and i suspect the same is true in other companies with linux or mac boxes.... But I believe that having good strong alternatives to microsoft applications does take away from their monopoly... imagine if you were using KDE, openoffice, firefox, abiword, gimp, gnumeric all on a windows box? there isn't much windows left. And that takes away from their monopoly and it makes migration to Linux/BSD/Darwin very easy.

    1. Re:other os's? by MrDomino · · Score: 2, Insightful
      imagine if you were using KDE, openoffice, firefox, abiword, gimp, gnumeric all on a windows box? there isn't much windows left. And that takes away from their monopoly and it makes migration to Linux/BSD/Darwin very easy.
      In theory, sure; I'm using Firefox, Blackbox, GIMP, et al. on my Windows box right now, but switching to *nix is highly impractical for me. Why? I have a Radeon 9800XT and an Audigy 2; support for these sorts of things is piss-poor in *nix at the moment. If GNU/Linux wants to attract the high-performance geek crowd, it's going to need to work on its hardware support.

      On the other hand, the cooperation of hardware manufacturers is needed for that sort of thing, and they're not going to cooperate until they see GNU/Linux as a widely used platform... it's something of a vicious cycle, really.
  6. What? by gremlins · · Score: 4, Funny

    Yeah cause so many KDE users are saying if only my windows box ran KDE I would drop this crappy Linux Kernel

    --
    just because your a schizophrenic doesn't mean people arn't really out to get you
  7. great.... by moosesocks · · Score: 3, Interesting

    oh great.

    another library to suck up more RAM/CPU cycles on my windows box.

    Lets see what I've got running

    Standard win32 controls / libraries
    GTK+ controls for GAIM/GIMP
    Whatever the heck iTunes uses
    Java windowing stuff...
    Firefox's XUL and XPCOM.....
    and now QT -- all to provide the exact same functions.

    nice! Has it ever occured to anybody here that this is a little excessive? Personally, I'd lean twoard an OpenSTEP like implementation as shown in the demo posted to /. a few days ago. Apple's already proven it to be successful/easy to the point that most developers choose to rewrite their frontends using cocoa instead of using a ported windowing toolkit.

    I don't want an inconsistent user experience. I want my dialogs / menus / print box / file manager to be the EXACT SAME IN EVERY APPLICATION I RUN. I don't care if Linux or MacOS look a bit different than windows. All I care is that Windows looks like Windows, Linux looks the same all around, and Mac Looks like Mac. It's really not a hard concept.

    --
    -- If you try to fail and succeed, which have you done? - Uli's moose
    1. Re:great.... by ciroknight · · Score: 4, Interesting

      Which is why I ask "Why hasn't there been a framework written yet to make ANY windowing system look native?" I know there are attempts: wxWindows for example. But the problem is, you still have to use their API's, which means that you're limited to your coding skills. There's also been qt-gtk which is a library that accepts some gtk calls and passes them to the QT library. This is more of what we want/need.

      Imagine a QT-GTK-Windows-wxWindows-SWING-Cocoa-etc. Program using absolutely any GUI style coding you know, and let the catch-all library intercept the call, and pass it to whatever windowing system you want. I know this will be rough work, but where virtually all windowing systems do the same thing, I'm sure it can be done. The hardest part will be tearing apart the Macros that each implementation uses, and then optimizing it once you've stripped it to its most verbose state.

      Then the problem won't be "What libraries are in RAM?", but instead "Which can perform the interpretation from X to X fastest?". More kudos to QT-GTK, but I hope it keeps going.

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    2. Re:great.... by lsmeg · · Score: 2, Insightful
      Has it ever occured to anybody here that this is a little excessive? Personally, I'd lean twoard an OpenSTEP like implementation

      By saying, "Personally, I'd lean toward...", you've demonstrated exactly why there are so many implementations of the same concept.

      --
      It's OK! I'm a limo driver!
    3. Re:great.... by Brandybuck · · Score: 2, Interesting

      I'm pissed that not everyone wears the same brand of clothing.

      --
      Don't blame me, I didn't vote for either of them!
  8. my humble opinion by the_greywolf · · Score: 2, Insightful

    i tend to think this is a *GOOD* thing for linux.

    having an open-source QT and KDE on Windows encourages QT's use, making it easier by far to port these applications across multiple platforms. likewise with TK and GTK+ and xWidgets. since these toolkits work on linux, having a Windows port and encouraging their use ultimately brings more applications to linux by expanding portability.

    this is why i like the Cygwin project: it brings a full POSIX layer to Windows that makes it easier to port applications back and forth. another benefit is that a Cygwin application with a working linux port gives end users one more avenue to make transitioning to another platform easier.

    the ultimate benefit won't be immediate by any means, but portability sure brings it close....

    --
    grey wolf
    LET FORTRAN DIE!
  9. Huh? Why? by MBCook · · Score: 3, Insightful
    OK, I like Qt, it's a great toolkit. That said, I have a serious question.

    The article says that they are getting ready to release an updated version of Qt for Windows for GPLed software to use. So far this is much like article posted a few days ago.

    But the article here talks about this being important so that people can run KDE (the desktop environment) on Windows without having to rurn Cygwin. Now while I understand not wanting to use Cygwin (it works, but it feels like a hack because in a way it is). That said, here is my main question:

    Why would you want to run KDE on Windows. I understand the "because you can" theory (which is cool), but does anyone actually want to do this full time? Why? Why not run Linux or BSD? I understand wanting to be able to run GPLed software that uses QT (JuK as one example, or other such software, maybe even Konq), but why KDE?

    Can someone explain?

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    1. Re:Huh? Why? by spectral · · Score: 2, Informative

      Because my hope is that with it will come kde's ioslaves, and I absolutely love that concept. Install an ioslave, and all of a sudden every kde program knows how to do sftp, smb, whatever. I could maybe find a way to mount http (webdav), ftp, sftp, whatever to my normal tree, but being able to browse in any file window for sftp://me@server/ is just so useful (to me) it's not even funny.

      That and I find myself consistently annoyed by various things about windows: single entry clipboard, lack of "Always on top" on every window, no window shading, application-based keyboard layout setting (seriously, what the hell. It changes my global keyboard shortcuts like windows+L for lock/logout depending on what keyboard layout I'm in in the current program. GLOBAL keyboard shortcuts. grr.)

      Most of those are just the way windows works, and they probably won't follow KDE over if/when it comes to windows fully (I sometimes run the kde/cygwin port, which does all this I believe, but has to run an X server for it. Nothing at all like what you'd get from running a real kde/windows port.. which probably won't end up managing its own clipboard, keyboard layout, window manager, etc..)

    2. Re:Huh? Why? by Brandybuck · · Score: 2, Informative

      But why KDE the desktop environment?

      Because the Windows desktop sucks. Of all the desktops out there, Windows is the worst. Hear me out! I'm not talking about installing applications (even though I prefer package managers to installers), because that's not the "destkop". I'm not talking about the plethora of drivers for Windows, because that's not the desktop either. And I'm not talking about the feature packed-ness Word, Visual Studio or Outlook, because again, those are not the desktop.

      There is not z-order control or snap-to in Windows. No shading. There are no multiple desktops. The "show desktop" button isn't a toggle. No network transparency. Primitive drag-n-drop. That's just for starters. Other than some new skins and new weirdass menus that keep changing and hiding entries, the Windows desktop hasn't progressed one month past 1995.

      --
      Don't blame me, I didn't vote for either of them!
    3. Re:Huh? Why? by aminorex · · Score: 2, Informative

      People want native applications, like KOffice, Kdevelop, etc. KDE applications require KDE libraries. KDE must be ported in order to build those applications. All of this porting leads to momentum, so that people arent' asking "why?", but "why not?". Then they do it. The benefit is that once you replace all the Microsoft GUI software with KDE, the system is indistinguishable from from a Linux or Solaris or BSD system for the naive user, and thus Windows becomes mooted. Why is that beneficial? Because the more Bill gets, the less you get. Because choice is good. Because sometimes I'm forced to used Windows, and I don't want to learn how to use it.

      --
      -I like my women like I like my tea: green-
  10. Qt apps on Windows will help Linux by swillden · · Score: 4, Insightful

    This has upset a few people, who think that porting open source apps to Windows is strengthening MS's near monopoly and damaging Linux.

    There are two sides to this argument and if you state them both, I think it's very clear which one is stronger. They are:

    1. We need to keep the good Linux apps away from Windows, so that there's a better chance that one or more "killer" apps will be so good they'll attract people to the platform, convincing them to bite the bullet and break free of the monopoly.
    2. We need to provide as many great apps as possible (open source and otherwise) across all major platforms, including Linux, Mac and Windows, so that when people decide to move away from Windows, the move is nearly painless.

    Now, what are the odds that any one unfamiliar app, or even a large set of unfamiliar apps are going to be so good that they'll convince people to undergo a wrenching transition in which they have to learn an entirely new environment and application set? I won't say it's impossible, and I will say that a number of my relatives have lusted over KimDaBa when I showed it to them, but I have a hard time imagining anyone but a geek who is interested in learning new computer systems for the sheer joy of doing it will be willing to put themselves through a complete change of their daily computing environment. Hell, I'm a geek and I dual-booted for a long time, and still use some Windows apps under Wine and VMWare.

    On the other hand, it's a fact that to most computer users the operating system is beyond irrelevant -- it's invisible. "What operating system are you using?". "Umm, I think it's Internet Outlook XP". What matters is the applications. And most users are willing to look at something new, from time to time, if it's not too difficult, and if it doesn't prevent them from falling back on what they know when they need to get some work done.

    I think it's extremely clear that if your goal is to break the Microsoft monopoly, the first thing you have to do is provide, bit by bit, a comfortable set of cross-platform tools that run well on Windows. Even now many who might like to migrate away from Windows can't do it because they're locked in by Office, Outlook/Exchange, and IE. Let them slowly migrate to open source replacements and then one day they will suddenly realize that everything they do on Windows can be done the same way on Linux, or a Mac, or whatever, and then Windows will suddenly find itself having to compete on its own merits, not on the strength of its application set.

    Trying to "lock" people into Linux by providing an application set that only runs on that platform is trying to beat Microsoft at their own game. Open source lives by different rules, and if it's to be successful it has to play by those rules, not co-opt Microsoft's.

    I, for one, welcome the porting frenzy to come, and look forward to introducing my Windows-using friends to some of the great open source apps I love.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  11. Re:Public service announcement: DO NOT CODE FOR QT by QuantumG · · Score: 2, Interesting

    All true. Trolltech are using the GPL for exactly what it is ment to be used for: to encourage the development of Free Software. They are making it economically better to release your code under the GPL, and God bless em for it. BTW - you do have the choice to use another cross platform toolkit, so don't go bitching that you have to pay for Qt if you want to write proprietary software. At least they offer to sell you a proprietary license, if you want to incorporate GNU readline into your proprietary application you won't have the same kind of luck.

    --
    How we know is more important than what we know.
  12. Have we forgotten? by HexaByte · · Score: 3, Informative

    Have we forgotten what the LAST component was that made open source Unix (GNU/Linux) possible?

    It was the KERNEL!

    Getting people to run GNU apps on "real" Unix came first. Perhaps we can get people to run good apps and a good desktop on Windoze, then bring them over to Linux.

    And even if we don't we open up a whole new area for the superior, Open Source apps!

    --
    HexaByte - he's a square and a half!
  13. How opensource took over Unix by jbolden · · Score: 4, Insightful

    I think one of the things people are forgetting is what using a Unix was like 20 years ago. There weren't free compilers, free linkers, free editors, free application suites, free windowing systems.... Free software took over Unixes by replacing the components of the operating system piece by piece by piece. So that by the mid-late 90's a Solaris user was running
    -- Free software for most apps they cared about
    -- Free software to extend their OS enough to make it functional
    -- Solaris apps where they weren't getting any additional value
    -- at most 1 or 2 commercial applications for Solaris from vendors that had no particular loyalty to Sun and weren't at all unwilling to bring out Linux versions

    This was why these users were even able to consider a transition to Linux. They could replace their current systems, with additional value (or at much reduced cost). Virtually everything they used was free.

    Similarly on AIX and IRIX the fact that there weren't that many OS specific features that were vital was the reason that IBM and SGI jumped on the LInux bandwagon to offset OS costs while still making hardware sales. If AIX or SGI were still way ahead of Linux by the late 90's they never would have done it.

    On the Windows platform we haven't come close to this. Windows users use: a Microsoft shell (explorer), a Microsoft office suite, other productivity apps written for Windows only, corporate in house software written in VB or .NET or..., games for Windows only, .... they are much more like the Unix users of the mid 80's than those of the mid 90's.

    Apache/Firefox over IIS/Explorer is one of our first major victories in replacing part of the Windows lock-in. KDE offers a wealth of applications which might be able to attack Microsoft/Windows specific apps in hundreds of places at once that will probably result in dozens of victories.

    We don't need a killer app yet. What we need is to make the transition even thinkable. People on /.
    1) Don't tend to be experts in specific productivity apps
    2) Don't have a great deal of investment in application specific data
    Average users however do fulfill these two criteria. Lets win the app war, the middle ware war, the OS extensions war and then worry about the kernel.

  14. second time this has happened by jeif1k · · Score: 2, Interesting

    When Qt originally was QPL'ed and people were complaining, Troll Tech did nothing. Then, a bunch of people got together and started the Harmony project, an truly open source clone of Qt. After that was underway and looked like it was going to become a serious project, Troll Tech gave in and changed their license (and their relationship with the Harmony developers was apparently less than amicable).

    Now, people undertake the effort to port Qt to Windows under the GPL, and after they have invested a lot of effort, Troll Tech gives in and changes their license. Apparently, if one wants Troll Tech to do anything, one has to exert this kind of pressure.

    While I really don't care about Qt on the desktop (the problem is taking care of itself), something will have to be done about their embedded toolkit, which is currently holding Linux PDAs hostage.

  15. Re:Windows by silicon+not+in+the+v · · Score: 2, Interesting
    That's silly. Linux has far more Apps than windows. My Linux box has 2 full office suites for a start. I don't think I know anyone with windows can say that.
    Sure, there are millions of apps for Linux, but you know how many of them most Windows users know? 0. The problem is not lack of apps--the problem is familiarity with the apps.

    Let's say you sit a Windows user down in front of a nice KDE desktop and ask them to try to chat with their friend on Yahoo Messenger or burn a CD or crop a digital photo. They would know how to use the "Start menu", so that's familiar, but then they are faced with 50 or so applications in there that they don't recognize the names of and don't know what any of them do. Their familiar programs like Y!Messenger, Nero, and Photoshop aren't there, and they don't know what these things like XMMS, Xine, Gaim, K3B, Konqueror, Gimp, etc. do. They just haven't heard of any of these things, so it is difficult to get going.

    Just to get a feel for where I am coming from, I still have Windows at home because my wife uses it. We do know how to keep it relatively safe with Zone Alarm and Firefox, so it runs well and is not a problem. I have a secondary computer that I am using to familiarize myself with Linux so that I can move to that at some point, but my main problem is time. I only have 1 or 2 nights a week at home to do anything at the computer, so that is going to be a long learning curve to find out how to do the stuff I want with this new set of apps. Sure, browsing and email is easy, but I do more complicated stuff than that, so it's a little more challenging. I would appreciate this QT setup so that I could learn one new app at a time, while being able to get stuff done. When I have transitioned to using most or all of the new apps, and am not using stuff that needs to be on Windows, I won't have a problem switching to Linux.
    --
    We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds