Slashdot Mirror


Run Gnome -- On Windows

Charles Northrup (followed by many others) writes: "After a long battle with the POSIX.DLL from AT&T's U/WIN, we finally have recompiled over 4 million lines of code for the Gnome Desktop running on Windows. We had to change just under 100 lines to do this. Amazingly, the recompilation of Gnome only took 1.5 weeks. Then we had to spend the next 3 months working on the 47,000 line POSIX.DLL to get Gnome working." Here are some screenshots of this odd hybrid, pointed to by reader dimator. (Northrup invites e-mailed comments and questions, too.) And jumbolo points out the discussion about this at The GNOME Project's Gnotices site.

65 of 188 comments (clear)

  1. Not a native port by Pete+Bevin · · Score: 3

    Remember, this isn't a native port to the win32 platform. You'll need an X11 server on your Windows machine - and that's what does all the hard work.

  2. Re:requirements by cduffy · · Score: 2

    What kind of video card do you have?

    I used to have those issues. Then I bought a Voodoo 3.

  3. Re:why bother migrating? by cduffy · · Score: 2

    I work at a Linux company. Nobody in engineering uses anything but linux. Nobody.

    On the other hand, management, sales, marketing and the like use Windows. This is a Bad Thing(tm) because it looks bad for us -- customers come in and see our salespeople giving PowerPoint presentations on our Windows boxen about why we should support their (embedded) linux development.

    We care a lot about migrating those managers to Linux. Right now we're using Win4Lin to provide that path -- but my point is, for us, the need is there.

  4. GTK/Win32 can help with that. by cduffy · · Score: 2

    It's a separate thing from this UWIN layer, but coding against straight GTK (without GNOME) and using the Win32 GTK port permits one to make Real Win32 Apps (tm). I've actually done a few that way -- only taken on average a few hours to port and work out the bugs. Not sure what it would take to combine that with this UWIN-based GNOME port.

  5. Re:1.5 weeks for a recompile???? by Per+Abrahamsen · · Score: 2

    In case it isn't a joke:

    1.5 week to port Gnome to UWIN (i.e. make the necessary changes to Gnome to make it compile under UWIN).

    3 month to port UWIN to Gnome (i.e. make the necessary changes to posix.dll to make it actually run the (newly compiled) Gnome).

  6. Why UWIN rather than Cygwin? by Per+Abrahamsen · · Score: 3

    Cygwin being GPL'ed and comming from one of large Gnome supporters would seem to be more "politically correct". Is UWIN techincally superior?

    1. Re:Why UWIN rather than Cygwin? by dublin · · Score: 2

      I certainly haven't tried (and am not likely to try) anything as bizarre as running Gnome on Windows, but I've tried both CygWin and U/Win (in several versions over several years.) These are the tools that make life in Windows-land bearable, and even productive.

      In general, this is partly a matter of personal preference: I think U/Win is much more like "real" Unix than Cygwin, which has that annoying GNU aftertaste that many of us raised on Unix dislike. This is hardly a surprise, since U/Win came out of the AT&T crowd. Oddly, this means that the real Korn shell in U/Win (written by David Korn himself) is better than any of the ersatz Korn shells available for Linux, meaning Windows is now a better platform for my scripting code (which is generally written for ksh) than is Linux.

      In general, I find U/Win to be more stable and complete, and it has from the beginning aimed to be the much-needed Posix susbsystem that Windows lacks. Also, it just flat works when you install it, while Cygwin generally requires several hours of non-productive fiddling and building just to get it working. This is non-trivial, because I would feel that almost any user could deal with scripts and U/Win installation, but only programmers could get those same scripts running on Cygwin. As always, YMMV.

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
    2. Re:Why UWIN rather than Cygwin? by ca1v1n · · Score: 3

      If I had my guess, I'd say that the author is already familiar with U/WIN. It does say that Cygwin should work in the long run.

  7. X11 performance by Per+Abrahamsen · · Score: 3

    > If you come from NT, the graphics performance of
    > X is scary.

    When NT was nerd, a fellow nerd tried to show me how much faster it was than X. He took an NT application, moved the cursor back and forward over the menubar, and noticed how NT had no trouble drawing and removing the menus as fast as he could move the mouse. He then took an X11/Motif application, and moved the mouse over the menu bar. You could actually *see* the application draw the menus.

    I was confused, because I had never seen X be that slow, but then again, I mostly uses xterm and Emacs. So I took Emacs, moved the mouse back and forward over the menubar (which I rarely use) and Emacs had no trouble at all drawing and removing the menus as fast as I could move the mouse.

    The difference was that Emacs by default uses its own Xt based toolkit, rather than using Motif.

    The morale is, despite being network transparant, X11 itself is not slow. However some of the toolkits are pure disasters.

    Unless Gtk+ is as bad as Motif, it is unlikely that the performance alone will scare users away. The difference in Look&Feel are much more likely sources for nebie angst.

    Of course, the issue is somewhat convoluted by the fact that X11 servers under Win often are much slower than "bare metal" X11 servers. I use an old version of Exceed, which is acceptable for text and GUI controls, but very slow for displaying images.

    1. Re:X11 performance by ianezz · · Score: 2
      Ok, folks, no one really understanding how thing works here, eh?

      Xt is a OO framework for developing objects in C and for managing message queues. Point. It does no rendering. At all. It's a library for developing toolkits, and it has some design problems. Did you know that when you set a property on a widget using Xt calls, a full copy of the structure representing the widget is required, thus affecting performance? Commercial widgets vendors implement specific calls for their widgets just to avoid the inefficiency of using applicatively the Xt calls to set properties on their widgets.

      GTK+ is NOT based on Xt, it has its own object model. Want a proof? Take any GTK+ app, and do "ldd filename" on it to see what shared libraries it uses. Do you see libXt in there? No. QED.

      Qt is NOT based on Xt, it doesn't need to be since it's a C++ toolkit. Another proof? Take any KDE app, do "ldd filename" on it, and search again for libXt. You won't find it.

      GNOME libs actually are mostly utility libraries for what concerns GTK+. They avoid 300+ programmers writing the exact same code across all the applications that make up GNOME. This gives consistency, (and less bugs btw). It's not really another abstraction layer.

      At the bottom there may be XLib (GDK is an abstraction layer for the drawing engine, and it can be ported to non-X platforms. Look at The Gimp for Windows). This is required, since it provides only the minimal functionalities to talk with an X server, and you'd have to reimplement all of it by yourself if you wanted to talk with an X server without using Xlib.

      Finally, I'm wondering myself why the Windows port of GTK hasn't been used, since it's there and works fine. Perhaps some Gnome developer wanted raw access, and did raw XLib calls instead of GDK ones just to be "faster"? Well, now you need an X server until that "smartness" get fixed with appropriate GDK calls.

    2. Re:X11 performance by be-fan · · Score: 2

      Well, the problem is that nobody has the balls to code for Xt. GTK+ might not be as bad as Motif, but it is pretty bad, compared to NT at least. Of course, NT's graphics run in kernel mode, but on my computers at least, its stability has never been that bad. My NT-only machine hasn't crashed in the 3 months since I've built it.

      --
      A deep unwavering belief is a sure sign you're missing something...
    3. Re:X11 performance by be-fan · · Score: 2

      Except, GTK isn't designed for speed, its designed for features. If you take a look at the current software map, it looks like this...

      A Gnome application runs on top of the GNOME libs, which run on top of GTK+, which call into GDK, which call into Xt, which finally cajole X into doing something. That's bad.

      There should be one, easy to use, simple layer, on top of which features and bloat can be piled on. That allows people to use the simple layer for most things, and only use heavy-set libraries when necessary. This is contrary to the current model, where people use GTK and Qt because Xt is too bloody difficult.

      --
      A deep unwavering belief is a sure sign you're missing something...
    4. Re:X11 performance by be-fan · · Score: 2

      I stand corrected, though I still think there are too many layers of software on GNOME. What is in GNOME-libs that requires 15MB of libraries?

      --
      A deep unwavering belief is a sure sign you're missing something...
  8. Re:requirements by Enahs · · Score: 2

    Check Cygnus for XFree for Win32. Apparently it only works on NT, ME, and 2K at the moment.

    --
    Stating on Slashdot that I like cheese since 1997.
  9. It's a migration path by maynard · · Score: 5

    Look, as soon as the CYGWIN folks release XFree 4.0 for Windows (which they're about to do), Windows folks will have a high quality free X server available. From there it's a simple jump to Gnome and KDE applications on Windows. That's the migration path.

    A large IT shop can't afford to simply dump Windows and move their entire userbase to Linux in one fell swoop. There's training costs to consider, application testing for internal conformity within the organization, plus security and productivity issues. If you're managing several hundred to a thousand desktops you can't afford to segment off a department just to try out a new OS, nor can you afford to just move everyone in enmasse given the potential risks involved; what if it doesn't work? You need a migration path whereby both systems can be tested and either junked in case of failure. Successful IT shops plan for failure otherwise they experience failure.

    Microsoft has done a good job at killing off potential migration paths away from Windows by either buying up competitors or squashing them with anti-competitive means. See: Netscape. This is a major threat to Windows because within a year or two it will allow an IT manager the possibility to deploy GNOME and its applications on the desktop and test them without being dependent on their success. Combine this with OpenOffice and Gnome-1.4/2.0 and the Free Software community will have provided a safe migration path off of Windows. Most IT organizations are risk averse, but they're not stupid about unnecessary expense. If they can get away from the Windows tax without affecting productivity, watch the world dump Windows.

    Cheers,
    J. Maynard Gelinas

  10. Re:Blasphemy by Dr.+Evil · · Score: 5

    If you teach people Gnome applications on Windows, you can then slip the OS out from under them without complaint.

    Personally, I think the requirement to have an X server is terribly flawed... but then I hate this "desktop war" too. I bet they'll eventually be able to do it without relying on Exceed. Ethereal is a Gnome app and it works o.k. on Win32 without one. (http://www.ethereal.com/)

    If you're using an X server why not just run X over the network?

  11. Re:Develop programs for Windows by spitzak · · Score: 2
    Nothing is preventing it. The correct Win32 api is called GDI and is well documented in older Windows programming books. Newer books do not talk about it because MicroSoft is very interested in stopping any such portable libraries and running MFC everywhere, but since they need to run older programs the interface remains.

    It is so similar in capabilities to Xlib that I really am suprised that fewer toolkits are not ported. A large number of calls have 1:1 correspondence. The biggest problem is that their event model sucks, while Xlib's fonts suck, requiring a portable kit to use the worst of each.

  12. Re:Alternative WMs for Windows by booch · · Score: 2

    Actually, most widget sets in X also create a separate window for each widget (button, menu, ...). I'm pretty sure Xt, Motif, GTK+, and Qt all use windows for most widgets. I recall that Xt/Motif called windowless widgets gadgets instead of widgets, but they were rarely used.

    --
    Software sucks. Open Source sucks less.
  13. on Windows? Give me Gnome on DOS! by Sleepy · · Score: 2

    While running Gnome on Windows is a novelty -- you probably won't find a lot of apps that will make it worthwhile.

    I know this is a technology demo, but you still have to ask yourself what could you do with such a setup? Most Windows X display servers do not support everything you'd get on Linux. It's been a while since I ran X on Windows, but a lot of apps had wierd repaints, and other subtle misbehaviours. While this is minor, other problems exist such as the desktop... you can't exactly discard the MS Toolbar (Start button) for the ole Gnome foot.

    What WOULD be cool is if this could run without Windows... just run it on top of DOS, like Windows 3.1 did (and Windows 98 still does, though it's deliberately more difficult to run a non MS DOS 7 underneath the GUI).

    Why run this on DOS when you could use Linux? DOS is simpler to install, runs on very old hardware (286's), and while lacking memory protection and multitasking... DOS was rather stable. Many older NT admins cut their teeth on DOS (course, the new ones think a system log is mouse turd behind the rackmount).

    Anyone try this in Windows under VMWare? Heh.

  14. Re:requirements by johnnyb · · Score: 2

    Actually, this is probably more due to the priority you are giving your X server. I reniced my X server, window manager, and panel to -20 and got _really_ nice results.

  15. Re:requirements by johnnyb · · Score: 2

    after starting X, do

    ps eafx

    look for PIDs with the names "panel", "X", and "sawfish"

    then, su to root, and for each PID, do

    renice -20 PID

    replacing PID with the process's actual PID.

  16. Ever seen Interix (OpenNT)? by Noke · · Score: 2

    It is indeed an impressive feat that they were able to get gnome to compile under the UWIN Posix library.

    I suspect that Interix would have made the job much easier.

    Interix (formerly OpenNT) was a posix-compliant subsystem for NT that provided many utilities and for all intensive purposes, a mostly complete unix subsystem for the NT platform. I managed to port WindowMaker and AfterStep, among other things, to run under Interix. Some of you may remember, but the people at softway systems once ran an add in a Linux magazine, announcing a 'bounty' system for people who could port certain things to their subsystem. Gnome was one of them, but I guess no one took up the challenge.

    Unfortunately, Interix (Softway Systems) was bought by Microsoft last year some time last year. Microsoft said that they were going to roll the Interix package in with their "Unix Services for Windows", but I have not seen anything come of that. I often wonder if Interix was bought just to stop their progress?

    I have some screenshots of the two window managers I managed to port, running in NT via Exceed:
    http://billimek.com/interix/

    I will never forget the ignorance I was met with when I went into efnet's #linux asking about porting a window manager to interix. All of the people in there ridiculed me and told me I was stupid. Some even said such clever things like 'man X' and other such nonsense. Thanks to their zealotry, I was determined to prove them wrong. And when I posted the first screenshot of a successful port for them to see, all I got was stunned silence.

  17. Re:Blasphemy by scrytch · · Score: 2

    First of all, the existing Windows interface is alright, you can virtualy do anything you can with Gnome, and it does look and run sleeker.

    Bah. How about multiple desktops? Yes, I know there's a zillion of those I can find off nonags, and they're all buggier than a Bangkok summer. The one on the resource kit is actually the worst one yet. A DOS box with less than completely crappy terminal handling would be nice too (try running w3m or just emacs over win2k's telnet). I wouldn't mind being able to move windows with alt-drag also.

    --

    --
    I've finally had it: until slashdot gets article moderation, I am not coming back.
  18. Re:It's the applications by elflord · · Score: 2
    Please, could someone correct me on this, if I am wrong, but it seems to me that this adds another layer on top of the existing UI of windows,

    In what sense ? MFC also adds a "layer of abstraction". Or maybe you're confusing GNOME with a Window manager. Repeat after me:

    GNOME IS NOT A WINDOW MANAGER

    The point is that if you want GNOME applications to run on Linux, you've got to port the GNOME development platform (yes, GNOME includes a development platform, it is NOT a Window manager)

    How many of your professors run GNOME applications on their Windows desktop ? WOuldn't it be nice if they could do so, given that GNOME/KDE have all the momentum at the moment ?

  19. Re:looks like they're running exceed by elflord · · Score: 2

    No you haven't. You displayed it on the Windows box, but it was running on your Linux machine. The difference here is that the application is running on the Windows machine, so one can try out GNOME applications without needing to install Linux.

  20. Re:Outsider99 by Syberghost · · Score: 2

    Uhm, that's a shell replacement, too.

    -

  21. Native Win32 Port by Ex+Machina · · Score: 2

    Personally I think the native GTK+ port to win32 is cooler than the CYGWIN one. You don't need an X server. Granted GNOME would be a huge task to port since you don't have the POSIXness. Check out the Gimp and GTK+ ported to Win32.

  22. Alternative WMs for Windows by Flavio · · Score: 5

    This may be successful with people who are interested in WMs like Litestep, Darkstep and other less known ones.

    Having tried most of them, I'd say that they're usually buggy and quite beta. Usability is limited, mostly because you lose most of Windows' native functions (which are dependent on explorer.exe, the WM) and only implement a limited number of new ones.

    This feature implementation is usually done by using plugins and modules, which are in theory a good thing. In practice it means that you usually get a slow manager that can crash or behave badly just because of one buggy plugin.

    I've managed to use Litestep for a few days, but eventually went back to explorer.exe because features like file managing and printing were still tied to the latter, making the whole idea somewhat flawed.

    I hope Gnome works as one would expect. If it does, I'll probably change for good.

    Flavio

    1. Re:Alternative WMs for Windows by be-fan · · Score: 2

      I'm pretty sure that GDI only applies to the graphics system, not to the Window manager itself. (Kinda like X)

      --
      A deep unwavering belief is a sure sign you're missing something...
    2. Re:Alternative WMs for Windows by be-fan · · Score: 2

      How can you tell you're calling the GDI? (For non-Win32 programmers, Win32 functions are not prefixed, and the system has one big API)MessageBox(), for example, isn't a call into the GDI. The GDI stands for graphics device interface, and it deals with lines, splines, points, etc. I think the Window manger is somewhere in USER.DLL, but I'm not terribly sure.

      --
      A deep unwavering belief is a sure sign you're missing something...
    3. Re:Alternative WMs for Windows by be-fan · · Score: 2

      My point is that the GDI simply doesn't do window management. I don't know where window management is, but it is certainly NOT in the GDI.

      --
      A deep unwavering belief is a sure sign you're missing something...
    4. Re:Alternative WMs for Windows by rabtech · · Score: 4

      Explorer.exe isn't the window manager -- its the shell.

      GDI32 is the window manager. On a Win9x system, it can be found mostly inside of GDI.EXE. The 32-bit GDI32.DLL just thunks most of its calls across to the 16-version, because its just faster drawing for most things.

      On an NT system, The kernel provides only ~200 native APIs (called the Executive), upon which various subsystems run (Including POSIX and OS/2 ones, among Win32, Win16, and DOS.) One of the subsystems is Win32, which provides a version of GDI which is compatible with the Win9x implementation, but its fully re-entrant and 32-bit.

      I think it would be more effective in terms of resource usage and functionality if someone were to whip up a X-window server that communicated with the kernel directly via the Executive. In that regard, it would be a completely separate system from Win32 and could provide its own services any way it pleases. As a matter of fact, if you set a callback in the keyboard kernel module, you could intercept your favorite Key Combo (let's say ALT+1, 2, etc...) and use that to switch control of the display output to a different subsystem. Of course, the video mini-driver interface should be fully re-entrant as well, so having multiple subsystems display their interface on the screen at the same time would be no problem.

      There is a lot of unexplored functionality in Windows NT/2000 .... people assume that because Microsoft doesn't do it, it can't be done, which is pretty self-limiting IMHO.


      * its been a bit since I reviewed the docs, so if I made a mistake I apologize :)


      -- russ -- Senior Forum Admin, Ihateapple.com


      -----

      --
      Natural != (nontoxic || beneficial)
    5. Re:Alternative WMs for Windows by dasunt · · Score: 4

      Here is a link to a guide that explains the major ones : http://www.filemine.com/showDig?id=37

      Litestep crashes on me and conflicted with a program or two I had, it looks good, but it didn't work in practice, and I went fleeing back to explorer. Although, I recommend all windows users who are interested to try it, it might work for you. Geoshell is the nicest shell I've tried, and, with a few more features, would be my shell of choice. I haven't tried darkstep, but I'm told its supposed to be good. The problem with most shells is that they look better at higher resolution then lower, unfortunately, I'm trapped at 640x480. :(

  23. um, thanks? by Lx · · Score: 2

    Although I'm sure it'll be useful for someone, this strikes me as a really bad idea. One of the few things Windows has going for it is (gasp!) a common look and feel, something *NICes have never had. I can't picture any Windows users deciding they want to have a bunch of uglier widgets right next to ones that look totally different, just so they can run...um, gnumeric? Gaim? Gftp? What exactly would be someone's motivation to run this? Certainly Gimp would be ok, but in that situation the program itself should be ported.

    I'm no fan of Windows, polluting it with the *NIX world's fragmentation seems counter-productive.

    -lx

  24. Why didn't they use cygwin? by joshv · · Score: 2

    Cygwin has a large based of Linux/GNU utils and programs that have already been ported. I recompiled GTK+ and gimp for cygwin without having to change a single line of code - so cygwin is a relatively mature environment.

    -josh

  25. Re:What is the "value" by DGolden · · Score: 2

    I think your mistake is assuming it's necessary to "win".

    --
    Choice of masters is not freedom.
  26. Re:requirements by Mr.+Piccolo · · Score: 3

    There's a Java one:

    WeirdX
    It's monochrome, last I tried it, but it's better than nothing :-)

    --
    Glückwünsche, haben Sie Slashdot ermordet, indem Sie zum korporativen Druck beugten und Subskriptionen einlei
  27. The "best" of both worlds! by Mike+Schiraldi · · Score: 5
    Finally: The stability of Windows meets the application base of Gnome!

    --

  28. why bother migrating? by cpeterso · · Score: 2

    Windows folks will have a high quality free X server available. From there it's a simple jump to Gnome and KDE applications on Windows. That's the migration path.

    Why would a Windows user want an X Server? Why would a Windows user want to migrate to Gnome? IT departments support Windows applications and no "migration" would realistically aim to dump those. I don't see the benefit for Windows users. They don't care about the GPL. They care about their hard work and data.. which happen to be in Windows apps.

  29. Re:What is the "value" by Azog · · Score: 2

    The VALUE??? I saw the value in 1 second. I want to write some open source cross platform software... really, I do, this is not just a rhetorical example. Now that Gnome has been ported to Windows, I have a way to do my development under Linux with GTK and Gnome as the main target, and easily recompile my application to run under Windows-with-Gnome for users who can't or won't switch. I suppose that was already possible with QT, now that it's GPL, but for programmers who prefer the Gnome programming model, this can be very convenient.

    My second problem with your post is that you think that there's too much focus on "cool" and "technical" projects. Well, most of the people working on that stuff are not working for some big company that tells them what to do. They like it that way, even though a lot of them are working for free. They probably won't be interested in working for free on what you want them to do.

    A lot of Linux users don't care if we "win the war" against Microsoft. Why should they care?

    Torrey Hoffman (Azog)

    --
    Torrey Hoffman (Azog)
    "HTML needs a rant tag" - Alan Cox
  30. This requires an X server by x+mani+x · · Score: 2

    One problem with this is that GNOME for Windows requires an X server presence on the Windows machine. Because of this, the port, while still pretty cool, loses some technical merit. Using an X server means that they had all the standard X libraries available on UNIX systems; they didn't need to port any low level Xlib stuff to Windows.

    Because of this, I find that the Windows port of Gimp has more technical merit; it does not require an X server - it is a full-fledged port of the GTK library to the Windows platform.

    Now I'm not a GNOME expert, but aren't most of the graphics aspects of GNOME built on top of GTK? Why not port GNOME to Windows using this available library? This way, an X server will not be required. (Of course, I'm assuming that non-graphical libraries, ORBit, glib, etc, that GNOME uses are easy to port to Windows).

  31. Re:What? by Muggins+the+Mad · · Score: 2

    > Why in the hell would I want to replace my superbly useful Windows Desktop with GNOME???

    It's not just the desktop, it's the ability to run software written with GNOME. I'd imagine you can disable most of the visible GNOME stuff and just run the apps.

    I'm in two minds as to whether this is a good thing or not.

    Good: Makes it easier to write apps that work on Windows and Linux.
    Bad: Makes it easier to write apps that work on Windows and Linux.

    - Muggins the Mad

  32. requirements by Muggins+the+Mad · · Score: 4


    I thought that their claim of how easy it was to change the gnome source to get it to work was a sure sign of a hoax until I saw the list of requirements...

    An X server...

    :)

    - Muggins the Mad

    1. Re:requirements by be-fan · · Score: 2

      No, it would scare people off. If you come from NT, the graphics performance of X is scary. Second, its not like that much *NIX GUI software is better than their Windows counterparts. Nope, concentrate on making a quality OS, and let people adjust to the poorer software library. Don't try to use a poor(er) software library to bring people to the OS.

      --
      A deep unwavering belief is a sure sign you're missing something...
    2. Re:requirements by be-fan · · Score: 2

      If you use WinNT for five minutes on decent hardware (PII 300+) you'll notice how much smoother the graphics are. Your cursor never jumps, your window rarely flicker, NT suffers from less of the "wiping the window clean" effect that seems to plague some GNOME apps.

      --
      A deep unwavering belief is a sure sign you're missing something...
    3. Re:requirements by be-fan · · Score: 2

      RivaTNT, using NVIDIA's drivers. If you take a look at Anandtech, the NVIDIA drivers blow everything else (including the Matrox G400) out of the water for 2D performance.

      --
      A deep unwavering belief is a sure sign you're missing something...
    4. Re:requirements by be-fan · · Score: 2

      Been there done that. My renicing is in my xinitrc. Still doesn't solve KDE2's problems, everything takes at least a second or two to start up. It's my view that the system should never use more than 5% of the user's resources. Bloat should be put in applications, not in the system layer. I don't mind it if 3D Studio takes up 50MB of RAM and 50% of my proc, but when my OS does that, it's just disgusting.

      --
      A deep unwavering belief is a sure sign you're missing something...
  33. Re:1.5 weeks for a recompile???? by Cyn · · Score: 2

    Actually, it says:

    What makes this effort unique is that we did this in 1.5 weeks, and changed less than 100 lines of the original source code used in building GNOME for Linux.

    Just another case of /. misquoting/representing and noone being able to check to see what really got said.

    --
    cyn, free software and *nix operating systems enthusiast.
  34. This was hard? by QuantumG · · Score: 3

    I don't get it, I've written a lot of programs using GTK+ and they recompile flawlessly on windoze using VC++. Occasionally I've had to do a #ifdef WIN32 here and there, but really it's about coding the thing portably in the first place. Hell, you can even get precompiled dll's for GTK from the web site! I guess GNOME has a lot of posix specific stuff in it. Whenever the requirements state that the program must run identically on windoze and *nix I always use GTK. Sometimes I'll do the actual development on the windoze box using VC++, sometimes I'll do it on linux, but I'll always make it a habit to do a compile on the other OS after I add each feature (every day or two). I mean really, that's the idea of the toolkit isn't it?

    --
    How we know is more important than what we know.
  35. Outsider99 by 1010011010 · · Score: 3

    Interestingly, you can just make windows look like it's running gnome:

    http://www.dtop.org/outsider99/img/sshots/gnomesid erbig.gif


    ________________________________________

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  36. 1.5 weeks for a recompile???? by JFMulder · · Score: 3

    What I don't really get, is how come it takes 1.5 weeks to recompile à 4 million code program. Where I worked we had about 1 million or so line of code and the thing compiled in about 2 hours.

  37. To answer why.. by iamsure · · Score: 2

    Consider..

    I use gnome on X all the time. I also have a windows machine for those annoying apps that just refuse to be ported, and that I am not comfortable enough with the X-ish alternatives.

    On my windows machine, I really dislike explorer. It crashes regularly, and doesnt react the way I would like.

    This is directly why you can choose to replace your shell with another one. I tried with litestep, but it was somewhat buggier for the things I did (YMMV), and still wasnt 'what I was looking for'.

    With this, I can have a more linux-oriented desktop, showing my truer colors and spreading the word, and at the same time, allowing me to have a more consistent feel from (windows) desktop to (linux) desktop.

    I think it kicks BUTT!

    1. Re:To answer why.. by iamsure · · Score: 2

      I really wish you would use the new not-W3C compliant tag, it would make it so much easier to tell if you were +1, funny, or -1, troll.

      :)

      To respond seriously, just in case..

      I have used windows (sadly) since OSR2. In that time I have built, configured, and lived with explorer (and Iexplorer) for a very long time.

      I was a computer tech for many years, and now I do software engineering.

      From a position of experience and knowledge, I must emphatically state that you are wrong.

      Windows' explorer is horribly prone to crashing, even 'with the latest patches' which in my experience come out on less than once a month. (hoorah for that, without THOSE, I dont even want to think of how bad it would be).

      On one hand, with apps installed, explorer ends up having all kinds of problems within about 5 months, in my experience.

      On the other hand, with no apps installed, it runs great for a very long time.

      but its the GUI shell, damnit. You have to install apps. Now, if the apps themselves were the ones crashing, like it does in gnome/X, that would be understandable.

      But noooooo, its explorer itself that crashes. That makes so little sense.

      Anyways, enough of ranting..

      In several years of experience, a properly configured and setup gnome/X system will hands down stay up, and working ALOT longer than a properly configured and setup explorer system.

      YMMV.

  38. Re:What is the "value" by AugstWest · · Score: 2

    ....or how about creating a standardized, free platform on which to build apps that runs on all unices as well as Windows?

    Look at projects like Eazel, or Helix. If we have a standard gui and things like bonobo across all of the unices *and* MS machines, then we've just nailed pretty much the entire market. With the BSD core of the new MacOS, it's a hop skip and a jump from here to having Gnome capabilities on every major computing platform. I don't see the down side.

    As for the car dealer analogy... If there's anything that the "technology age" is going to be remembered for, it going to be bad analogies. We're not talking about cars at all here, we're not talking about anything like them. Cars started out in a standardized atmosphere, and since then have become more and more and more proprietary.

    We're talking about going in the opposite direction -- bringing a common, free shell/development environment to, once again, *all* of the major computing platforms.

  39. Wow! by Error27 · · Score: 2

    I think that all the people asking about why this is cool should have their slashdot logins revoked.

    This is the coolest thing I have heard in a long time...

    1.5 weeks!!!!

    It's mind boggling. Charles Northrup will go down in my books as one of the great hackers of our time.

    Just the sheer audacity to look at those bazillions of lines of code and say, "Dang it. Today I'm going to port those things to windows." A lesser man would have died on the spot at the prospect of such a tremendous undertaking. I would have died if someone had even shown me that much code, let alone told me to port it.

    Mr Northrup, you are one crazy dude...

  40. What is the "value" by garoush · · Score: 3

    OK folks. While the end result of this project is "cool" I fail to see the "value" that the end user will get from it.

    I mean, do you think the Windows user is willing to learn yet-another-UI that sits next to the Windows UI?!!! Yes the technical group will be excited about this (as I am) but we make up only the very small % of the users at large.

    Folks, call me crazy, but as long as Linux and the Open Source community keep there focus ENTIRELY on "cool" and technical-only-oriented projects, we will never be able to convince the Windows user to switch nor are we going to win new users.

    Beside, the war is no longer againts MS's OS, it is now with MS's application as well as AOL's content offering.

    -- George

    --

    Karma stuck at 50? Add 2-5 inches.. err.. 2-5x Karmas Count to your pen1es.. err.. Karma all naturally and private
  41. It's the same way KDE started. See also WinXFree86 by yerricde · · Score: 2

    They needed an X server and a commercial unix emulation package to do this.

    KDE too started out relying on proprietary software but (with Trolltech's help) phased it out. Once XFree86 4 begins to work around buggy 16-bit code in Windows 9x (it already works fine on NT/2K) or Whistler is released, we will have our free X11 server for Windows. And it shouldn't be too much work to move from Uwin to Red Hat Cygwin, another POSIX layer for Windows.

    --
    Will I retire or break 10K?
  42. Here's your free Windows X server by yerricde · · Score: 2

    XFree86 4 already works on Windows NT and Windows 2000; however, there is buggy 16-bit legacy code in Windows 9x's kernel and GDI that keeps the X server from working properly (according to the XFree86 for Windows FAQ). This should be less of a problem once Windows 2000 Personal (codename Whistler) is released.

    --
    Will I retire or break 10K?
  43. There's already a Galeon clone for Windows by yerricde · · Score: 3

    The Windows equivalent of Galeon (i.e. a stripped-down web browser using the Gecko engine from Mozilla) is k-meleon (no, despite the K, it has nothing to do with KDE).

    --
    Will I retire or break 10K?
  44. Problems with time? by ca1v1n · · Score: 3

    I noticed that in all the screenshots it reads 12:00 a.m. or 0:00:00 anywhere that time is displayed. Window names also appear to be replaced with 5 asterisks. Doesn't really look polished yet.

    I also find it funny that they had issues with GIMP. I have no problem running GIMP native on my windows machine.

  45. Impressive? by halk · · Score: 2

    They needed an X server and a commercial unix emulation package to do this.

    What exactly was the point? Prove that Gnome is not portable?

  46. 1.5 weeks for recompile? No! by d.valued · · Score: 2

    Let's clear this up right good.

    The article says it took a 1.5 weeks to:

    a) Make the code Windows-playable
    b) Compile the code

    They had to hunt throught 4 MILLION LINES OF CODE to locate certain disparities between Microsoft's idio(t)syncracies. They changed only 100 lines, which is pretty good.

    Now, yes, you do need another package for it to properly work.

    Big deal.

    I can use Gnome (though I am a KDE man ;) as the window manager for now and, when the next upgrade of Windows comes out, I can slip in Linux on the backend and no one outside my skull would know the difference. World domination, one company at a time?

    --
    I used to be someone else. Now I'm someone better.
    Real life is underrated.
  47. Folgers coffee commercial? by Alien54 · · Score: 4
    I could enjoy this. It reminds me of the fogers coffee commercial:
    "we have secretly replaced this computer users shell program with Gnome. Will they be able to tell the differance?"

    (user calls up MS Tech Support ....)

    [user] - "Hello, MS? Something is very wrong with my system ..."

    [MSTS] - "sounds normal to us, sir"

    [user] - "oh, okay ..."

    but maybe it is just me ...
    --
    "It is a greater offense to steal men's labor, than their clothes"
  48. Blasphemy by DigitalDragon · · Score: 2

    Ok, that's a flame of some sort. But don't you guys think that is kind of pointless? Why support Windows?? Why bother?? Linux stuff running on Windows.. oh my God! I can't imagine KDE doing the same thing.

    First of all, the existing Windows interface is alright, you can virtualy do anything you can with Gnome, and it does look and run sleeker.

    Second, why bother with porting code to Windows platform? What is the intention of this? Who are the possible users? Are those Linux zealots that have to work on Windows (NO WAY!!!) and customize native applications to support Linux shortcuts/commands?

    Now moderate me down.


    --
    http://dtum.livejournal.com
  49. woohoo! by djocyko · · Score: 5
    Now I don't need to reboot to linux just to play Gnibbles! Say buhbye linux.

    er..no.