Slashdot Mirror


Feature: Is Open Source for Windows Less Important?

While browsing through last week's discussion on GUI frameworks I noticed some discussion on the non-free nature of Troll Tech's Qt widget library. Frank Faubert wrote in with a similar question a while ago, so I figure it might be time to get your thoughts on this issue, and the larger question that encompases it: Is Open Source on Windows is less important than Open Source on Unix? Click below for Franks words on this subject.

The following was written by Frank Faubert

With the release of Qt 2.0, Troll Tech has been kind enough to license the Unix/X11 version of their flagship product under an open source license for use with other open source projects. Why are they doing this? According to their web site it's because they "have a strong dedication to the free software movement" and "believe that it is the most interesting alternative to Microsoft's near-monopoly situation on desktop software". What do they get out of it? From the same page, they hope to "spread usage of Qt around the world". This is all well and good, and looks like a win/win for everyone involved, but I have one lingering question... What about Windows?

If two of the goals of the Qt Free Edition are to help the free software movement and spread the usage of Qt, why not release the Windows edition under the same license? There are many open source projects which run on Windows as well as Unix (Apache, Mozilla, Perl, CVS, and AbiWord just to name a few); why should these packages be discriminated against.

Consider Apache for a moment. Porting Apache to Windows has helped it capture roughly 57% of the web server market which has caused Microsoft no end of aggravation. However, if somebody wanted to write a cross platform GUI configuration utility for Apache using Qt, they would not be able to release it under Windows. I fail to see how this meets the goals of the Qt Free Edition.

Like it or not, Windows has a monopoly on the desktop market, and it is going to take quite a while for anything to change that. Having more open source software that runs on Windows as well as UNIX can only help facilitate that change. Releasing the Qt Free Edition for Windows would be a big step in that direction.

Open source software that runs on Windows is no less open than its Unix counterparts, and should not be treated that way. I ask anyone who is reading this to either tell me that I am insane, or to write to Troll Tech and ask them to consider releasing the Qt Free Edition for Windows. Questions 20 and 21 of their FAQ prove they often get requests for this. If more of us ask...

Ed: Me personally, I believe that Troll Tech has the right to market their product in whatever way they wish, and I honestly believe that Qt under Windows is a huge achievement and wish them the best in its development. However, what about the folks that wish to port their Open Source Qt Application from Unix to Windows? Does development under Windows intrinsically cut a developer off from a few of the most important resources found in any Open Sourced project (those being right tools for the job, and the programming minds themselves)? Is there even a good solution for this situation?

21 of 197 comments (clear)

  1. Apache? by Alex+Belits · · Score: 3

    Porting Apache to Windows has helped it capture roughly 57% of the web server market which has caused Microsoft no end of aggravation.

    Really? What percentage among those servers (ones that are visible from "the outside") runs on Windows? 0.1%? 0.01%? What percentage of them are even administered by people who have Apache for Windows elsewhere?

    The only thing, Windows port of Apache did, was slowing down the development of Apache and its modules -- look at Apache or mod_perl source and count #ifdef'ed Windows-isms and various hacks made to deal with them. The same applies to almost eveyt other unix-project-ported-to-Windows.

    --
    Contrary to the popular belief, there indeed is no God.
  2. Open Source for Windows isn't the issue by cshotton · · Score: 3

    It's not whether Open Source for Windows is more or less important than Open Source for Unix. The issue is more properly defined in terms of the respective marketplaces for products on the two operating systems. The right question is "Is Open Source less important in a commercially-driven marketplace than in a freeware/shareware/public domain marketplace?"

    The obvious answer is yes, Open Source (at least as far as it is defined with respect to the GNU Copyleft definition) is not only less important, but almost undesirable in the commercial marketplace. There are certain areas where commercial advantage can be gained by "open sourcing" libraries, protocols, and other building block technologies. But companies with millions in revenue and hundreds of employees to support will not be able to build a credible business case for engineering based on a concept that boils down to "whatever innovations we create will be made immediately available to our competitors."

    Contrary to popular myth, companies that open source their product line don't survive in this industry (in any meaningful way). They simply cannot generate the revenue required to compete with all the companies that retain their competitive advantage.

    On platforms where the commercial developer community is small (i.e., Linux et al.) relative to the industry as a whole, open sourcing makes a lot more sense since most of the products are still small enough in scope to be engineered by a handful of individuals sharing technologies. At the point a 20 person team is required to engineer, distribute, and support a Linux app, you'll quickly see how little of it ends up being open sourced simply due to the economics.

    And I'm not talking about 20 people hacking a Linux kernel in their spare time. I'm talking about a full time staff of engineers, tech writers, QA personnel, tech support, and management. You can't make that sort of enterprise function without revenue and positive cash flow.

    --

    Shut up and eat your vegetables!!!
    1. Re:Open Source for Windows isn't the issue by Stiletto · · Score: 2

      If your response wasn't so well-written and thought out, I would have immediately dismissed it as FUD. You make some good points but let me point out a few important things you miss:

      companies with millions in revenue and hundreds of employees to support will not be able to build a credible business case for engineering based on a concept that boils down to "whatever innovations we create will be made immediately available to our competitors.

      The whole point of open-source is you totally get away from that mindset. You no longer sit in your cathedral, paying internal programmers to come up with something, and then "release it to your competitors." Open source is not about giving away research and innovation. It's about not investing in the first place--using what is already there, adding to it, and integrating innovations that you and others come up with.

      I'd never recommend a company to invest millions of dollars into a software and then just "give it away." The point is to start with existing code, and an existing developer/user-base, and work from there.

      Contrary to popular myth, companies that open source their product line don't survive in this industry (in any meaningful way). They simply cannot generate the revenue required to compete with all the companies that retain their competitive advantage.

      Please tell this to RedHat. They are doing it right. RedHat doesn't slave away creating huge monstrous projects then just releasing them for free! They take what is out there, add value and support, and sell the added value and support. True, they also contribute code, but this is only part of their overall strategy.

      At the point a 20 person team is required to engineer, distribute, and support a Linux app, you'll quickly see how little of it ends up being open sourced simply due to the economics.

      There are far too many examples of open-source projects that defy this assertion to even list. The point is, none of these projects are developed in a closed, in-house way. I agree... Anyone who invests in engineers, QA, testers and distributors, and then gives their product away is a fool. But on the other hand, if you use the open-source model the way it is intended, it makes good business sense.

    2. Re:Open Source for Windows isn't the issue by remande · · Score: 2
      Open source software can survive in the marketplace by the most basic evidence: it does. Scientists have proven that bees are aerodynamically incapable of flight. But bees fly, defying everything we know about aerodynamics. Perl, Linux, and Apache survive in the marketplace, defying everything some of us know about economics.

      ESR's papers explain the business model. In short, it is very hard/impossible to make money selling open source software. So don't even try.

      Open source software does not exist in the marketplace as a product; it exists mostly as a marketing "ploy". Remember, if you are making open source software, you are the resident expert. In today's market, such expertise is the product. Take Perl, written by Larry Wall, paid by O'Reilly books. Perl itself is free. O'Reilly's books aren't. And O'Reilly's books Perl books sell for two big reasons:

      1) Since Perl is so effective, everybody wants to use it, thus to learn it.

      2) Since Wall writes books for O'Reilly, they make much better Perl books than anybody else.

      Currently, you can still make money "selling" open source Linux. That is, you sell the CDs, so that people don't have to spend hours downloading it via FTP (and blowing up the net connection halfway through...). Red Hat realizes that this will not last forever; they expect the download speed to increase faster than the code base, and thus the value of the CD is plummeting.

      Red Hat's new business model is consulting and support. They box Linux, thus they have some serious expertise, and can land some big name consulting accounts.

      --

      --The basis of all love is respect

    3. Re:Open Source for Windows isn't the issue by costas · · Score: 2

      This is total nonsense, since the reason the pressure is lower on top is that the surface area is greater, and the total force integral must be the same if the air isn't to be displaced, so in fact lift due to Bernoulli's principle is precisely zero.

      Hmmm... most subsonic airfoils have actually larger surface area on the bottom side of the airfoil. The reason airfoils produce lift is because of the difference in momentum between the two flows (top vs. bottom), mainly caused by varying airfoil curvature. And this only holds for certain speed regions and dimensions (Mach and Reynolds numbers). This explanation is not in any way a product of "new methods" or models. It's taught in any aerospace school worth its tuition --and I sincerely hope these two posters aren't aeronautical engineers...

      Also, CFD (computational fluid dynamics) is based on existing physical models of fluid mechanics, it doesn't conjure them up from silicon.

      BTW, to the previous poster: the stuff about bumblebees is the second most often-told myth in aerodynamics (the first being that lift is produced because air has to travel over a longer distance on the top surface --basically, what the above post is saying). Bumblebee flight defies aerodynamic explanation for regions of Reynolds numbers (i.e. rougly, density and length) that airplanes fly in, not bees.

      Please refrain from spreading FUD about aerodynamicists ;-)



  3. Re:Windows open source by barleyguy · · Score: 3

    I have opinions on both sides of this issue. On one hand, I think open source software on Windows is a good thing, because open source in general is a good thing. I won't waste my time telling you why, because most of you already know why.
    On the other hand, some of the advantages of open source don't apply to Windows, because the OS itself is closed. One of the greatest advantages to open source is that the open source community can fix bugs from the kernel level upward, which allows us to avoid kludges and workarounds from bugs in the OS. On Windows, if you find a bug in the OS that affects your program, you have no choice but to kludge around it. Under Linux, BSD etc., you can try to find the bug instead of working around it. Actually, you are less likely to have these type of problems in the first place, because someone else may have already done this.

    I guess my point is, that open source software on Windows is a good thing, but many of the advantages of open source will never exist on a closed source platform.

    Peace.

    --
    --- "So THAT's what an invisible barrier looks like!" - Time Bandits
  4. Troll Tech are *OK* by Mike+Greaves · · Score: 3

    I was one of the people who petitioned Troll Tech to put Qt under the GPL. I would have preferred that, but the QPL is not really that bad, when you get down to it.

    And the non-free status of the Windows port is all for the better.

    Wake *UP* people - they are doing us a favour! They are funding development which helps the cause of Linux, BSD and friends, and they are doing it at the expense of the Windows market *only*.

    This solution is not only acceptable to me - it's damned near ideal. If the windows port was open-source, then it would retard the cause of free software in two ways:

    1. It would deprive Troll Tech of revenues which allow them to *pay* engineers to work on the *free* X11 port.

    2. It would allow Windows users to use cool, free software that normally runs on *nix platforms - thus reducing their incentive to switch. We want to drive the application availability situation to the advantage of Linux, etc. people!

    --
    -- Mike Greaves
    1. Re:Troll Tech are *OK* by iGN97 · · Score: 2

      Well, I recently went down to the local book store to pick up a copy of O'Reilley's Qt Programming, as I saw Qt won some award for best cross platform development tool, or whatever. Luckily for me, the book was sold out, and when I returned to my office, I went to troll tech's site only to find out that all windows versions of Qt would set me back $1000+.

      Well, that kind of rules out Qt for me, as I only have NT installed at work, and would like to do some spare time development once in a while. As a matter of fact, having just moved, this is the only computer I have available right now.

      And really, I wouldn't want to GPL a project that I'd need to pay $1000 to get started on, given the fact that I'm bound to this platform for now.

      Anyhow, I was going to comment on your second comment up there, about allowing Windows users to use cool, free software.

      I think, that from a Linux/OpenSource advocacy standpoint, allowing or making OpenSource easier and more available on Microsoft platforms does more good than harm.

      The thing most people are worried about when switching from one OS to another, is the availability of applications on the new platform, at least when we're talking about people interested in desktop computing.

      Having projects ported from Linux to Windows is IMHO not going to have people getting more attached to their windows platform, it's probably going to make them more ready to switch, because you free them from the attachment to Windows applications.

      It's pretty hard to "convert" a windows/mac user, who uses Photoshop every day, by saying things like "But listen, Linux has The Gimp". It would be dead easy to "convert" someone by saying "But listen, Linux also has Photoshop".

      But easiest, it would be to "convert" a windows user that actually uses The Gimp on Windows. What's holding him back, right?

      By making GPL development using Qt free for Windows too, troll tech wouldn't only get many more developers using their toolkits, they would also benefit the Linux/OpenSource community by making applications developed for Windows (like the one I was about to start. Hell, I'll just go with ncurses and cygwin. Who cares about GUI's, right ;) easier to port, and also making crossplatform development to windows easier, giving the community the advantage of having familiar applications on a new platform.

  5. Re:This is why! by Arandir · · Score: 2

    Okay, get your imagination juices flowing. Imagine that Troll Tech released their free edition under the GPL instead of the QPL...

    ...nothing is different. The X11 version is GPL and the Win version is closed. Same 'ol thing. The license doesn't matter, the Freedom does. Get a clue.

    People who want Qt or any other Free Software project to die are not interested in Freedom at all. They are the worst sort of hypocrites and are no better than Bill the Gates.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  6. Forked? Not really! by GrantLikely · · Score: 2

    Actually, GNOME and KDE are not standing on opposite sides of No Man's Land. KDE apps run perfectly on a GNOME desktop and visa-versa. The plethora of window managers are all converging to meet the same standards for interaction with the users desktop of choice, and users have never had it so flexible... and compatible.

    On the other hand, communication between GNOME and KDE (and Enlightenment, WindowMaker, FVWM, etc...) is less than desired, but that does not inhibet using ANY of the apps.

    You're argument is not backed up by fact. Rather, KDE and GNOME are moving TOWARDS interoperability instead of away from.

  7. Open Source for Windows?! Are you nuts?! by Quigley · · Score: 2

    Why on earth would you possibly consider helping open-source projects on a closed, proprietary operating system?! So let's consider the best case scenario:

    1) Troll Tech makes QT/Windows free
    2) New Killer Linux/QT App X is ported to windows
    3) Everyone buys Windows to run Killer App X
    4) More cash rolls in to Microsoft

    Isn't it obvious the entity that profits most here is Microsoft? Like I really want to ENCOURAGE people to buy more copies of Windows. I'm eagerly anticipating the day when Windows goes the way of everything else proprietary. The only open-source project related to Windows I think would make sense currently would be clones.

    Developers are the operating system's lifeblood- no developers, no apps, relatively worthless OS. I never intend to write an open-source Windows app and actually admit to it. Why do you think MS invests all kinds of money to pull developers over to Windows? I think they know that's one of their last weapons left.

    Hmm... I think I'll stick with Linux. I hope Troll Tech continues to suck the MS developer market dry, personally.

  8. Is Open Source about Good vs. Evil? by chuck · · Score: 4
    One of the problems I'm seeing is the impression that Open Source is more about crushing windows than it is about sharing ideas and technology that cost us nothing to share.

    Remember that as a community, we Open Source folks get our strength from building off each other's strengths, and sharing our own for what I hope is some kind of greater good. Part of that greater good, I hope, is alleviating the need for developers to reinvent the wheel, as there are so many things that developers need in common, that we can benefit from sharing and improving common tools and libraries. The other part of that greater good is to help people like myself, when I was younger and more naive, and scraped together enough money to buy a computer only to find I could not afford the software to do anything useful. Open Source, and at that time shareware, was the only way I could claw my way out of ignorance and learn how to program to harness the power of my machine.

    That has nothing to do with Microsoft, and I know that restricting Open Source technology from the Windows platform certainly does not strengthen any Open Source ideals. It is not going to make anyone ``switch'' away from the Bad Way. In fact, it can only serve to do the opposite, to paint the picture of the Open Source movement as a bunch of elitist and closed(!) minded individuals, who are willing to share only if you agree with their ideals! How is that going to help people join the cause?

    On the other hand, let's imagine that someone that has never experienced the Open Source Way, using his/her Evil Operating System, discovers a ray of hope in some small library, or some other project. Suppose he/she benefits from it, or submits a change and discovers what Open Source is really all about? Then won't that have been part of the greater good?

    Open Source is about creating, not about destroying, whether it be closed-source development, or Microsoft. Make sure that people realize that, and that we're not just a bunch of petty Linux and BSD bigots.

  9. need more Linux software on Windows by jetson123 · · Score: 3
    I think getting Linux software to run more easily on Windows matters a lot.

    Many people use both Linux and Windows and would like to have the same tools available on both, including tools and software they develop themselves.

    And making free Linux/UNIX software like the Gimp available on Windows makes Windows users more familiar with Linux software. That makes it easier for Windows users to transition onto non-Windows platforms, and it makes it easier for institutions to deploy a single set of tools across all platforms.

    As a developer, I look carefully at where I invest time to learn new tools. A tool that is free on only some platforms and costs lots of money on other platforms is not very attractive to me.

    I believe that Qt could probably succeed as well as it does if both its UNIX and Windows versions were released under GPL (not LGPL), with separate commercial licenses for commercial developers. I still find the current licensing situation of Qt to be a major obstacle to using it.

  10. Bitching at Troll Tech by Arandir · · Score: 5

    Choices are:

    1) Release both X11 and Win versions under a Free Software license. Result: severe and fatal drop in revenue. Would you spend even 10$ on a free software library? Can you name even one person who paid for GTK? Some large corps will pay for it but few others. Under Qt you don't need support at all. It's built too well to need it. But Linux users will still complain. As long as there exists a price list for Qt, they'll bitch about it. They don't want Free Software, they want freeware. "Why should I pay $1000 for Qt?" is the same as saying "Why should I pay $80 for Redhat".

    2) Release both versions as Free for Free development and proprietary for proprietary development. Result: possibly only a slight drop in revenue. This option is probably optimal. However, the bitching won't stop because the average Linux user is an irrational creature. They don't want to create Free Software, they want to destroy proprietary software. Their zeal in condemning any and everything that isn't 100% GPL is proof enough that they don't want choice. They could care less that Qt is Free Software. If Troll went out of business and Qt transferred to a BSD license, they would still bitch about it.

    3) Continue as they are, X/11 Free, Win non-free and proprietary usage non-free. Result: same as today. People irrationally bitching about it. Any valid argument for additionally freeing the Windows version is drowned out in the cacophony of hatred.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
    1. Re:Bitching at Troll Tech by Arandir · · Score: 2

      Take a library. Release it under the GPL for Free Software development. Then release a proprietary version for proprietary development.

      People will still bitch about it. As long as a proprietary version exists, they'll fight against the horrible injustice of it all.

      And yes, I have read the GPL/LGPL. And I've also read RMS's opinion that the LGPL shouldn't be used anymore.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  11. Re:Mistaking Commercial for Proprietary by Arandir · · Score: 2

    You've made the common mistake of confusing commercial for proprietary.

    The old Qt license wouldn't let you create commercial apps without paying for it, but the new one is 100% Free Software. This means you can write a commercial app as long as it's Free and/or Open Source.

    But if you really, really want to write a proprietary app under Qt, just go buy a proprietary Qt license and have at it. Look carefully at the KDE libraries though, since they're (L)GPL. Same thing goes for the GTK.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  12. Open Source has a problem on Windows by JordanH · · Score: 3
    Open Source software that runs on Windows is no less open than its Unix counterparts...

    There is one serious practical problem with Open Source on Windows.

    What do you use to compile it?

    Using Microsoft tools is problematic, as they don't support familiar makefiles, they change often and there are a number of grungy places that require even more #ifdefs than you would have with Unix-like systems.

    Also, I think that Open Source is not advanced by requiring a pricey language platform purchase before you can get started. Open Source, in my observation, has greatly benefitted because people with few resources can really contribute, and contribute right away.

    There is cygwin, but it's not entirely mature. Also, there is the issue of cygwin.dll licensing. I personally feel that releasing a library under GPL and selling another licensed version of the same library is against the spirit of Open Source. It is explicitly granting a license to one group of users that another group does not hold. This license issue probably frightens away a lot of potential workers to improving cygwin. Has RMS ever weighed in on this issue?

    There is a call for people to help with the cygwin project, currently. If the tools were really mature, the split licensing wouldn't bother me so much as I believe that a ton of Linux software would be ported to Windows if cygwin could really do it. One really great benefit to this is that people would upgrade more often from Windows to Linux when they compared their poorly performing Open Source code running on Windows/cygwin to what they could be doing on Linux.

    It might help if a commercial Linux distro, or perhaps a Power Tools CD, included the full cygwin package, complete with all the known ported releases of Open Source software. You could cross develop cygwin on Linux with a Windows target. Such a thing might be used to spread GPL software through the Windows community more. A good free X-Server might be handy here too.

  13. In a word... by pb · · Score: 2

    Yes. Open source for Windows will always be less important until Windows comes out of development, and becomes a stable platform. If we had the source, and we could fix it, maybe this wouldn't be a problem.

    --
    pb Reply or e-mail; don't vaguely moderate.
  14. Here's about MacOS :) by Chris+Johnson · · Score: 2

    Here is MPW for download at no cost (if that's what you really meant). Here is the direct link to the FTP site for downloading it. Here is a big list of Mac open source software, which also includes my own stuff, mostly GPLed (anything serious is GPLed).
    :)

  15. Troll Tech is WRONG! by Keith+Russell · · Score: 2

    They are funding development which helps the cause of Linux, BSD and friends, and they are doing it at the expense of the Windows market *only*.
    ...
    We want to drive the application availability situation to the advantage of Linux, etc. people!


    You're hampering interoperability, limiting your program's customer base, and excluding a pool of talented programmers, all for the sake of being politically correct. Making the source available only to the "right" OS is just as bad as not making the source available at all.

    To paraphrase Planet of the Apes, it appears some operating systems are more equal than others.

    Keith Russell
    OS != Religion

    --
    This sig intentionally left blank.
  16. You've piqued my curiosity by hawk · · Score: 2

    I'm wandering *way* off topic here, but can you provide any pointers (preferably web, but paper would do) to a correct technical explanation of the airfoil?

    In a prior life (before anti-trust attorney and professorof economics), my B.S. was in physics, and aerodynamic engineering was pretty much the only program I considered other than law . . .