LWN.net Logo

Cooperative Linux 0.51

Cooperative Linux 0.51

Posted Jan 25, 2004 21:58 UTC (Sun) by einstein (subscriber, #2052)
Parent article: Cooperative Linux 0.51

hmm, neat toy I guess - but somehow, linux as an expee app doesn't do much for me.

What would be really cool though would be to be able to run expee as a linux app, so you could enjoy the benefits of linux on the bare metal, but fire up the virtual expee if you need to run some pesky legacy windows-only program, or just experiment in a properly contained microsoft sandbox.


(Log in to post comments)

Cooperative Linux 0.51

Posted Jan 25, 2004 22:07 UTC (Sun) by headsman (guest, #17057) [Link]

This would be exactly the same thing for me. In fact, it now makes months that I run linux on both my laptop and desktop; I could not imagine to go back to Windows. I only use it for win32 coding when IM forced to, to support soft I made for customers in the past - and this is in vmware I do it.

Cooperative Linux 0.51

Posted Jan 25, 2004 22:14 UTC (Sun) by donwaugaman (subscriber, #4214) [Link]

As long as we're dreaming, I'd like a pony.

Seriously, though, while I think everyone here would prefer to run the real OS natively and the poser OS for the legacy work, it's a pretty good guess that MS would work overtime to make their offering not work with any emulator out there that starts to help build market share for some other OS. (I'd guess that VMWare is pretty much under their radar screen, but that they likely have a contingency plan in case it takes off.)

The real key to making something like this work would be a certain degree of transparency - allow users to put icons for Linux apps on the Windows desktop, allow X to display windows on the desktop directly, make drag-n-drop and cut-and-paste "just work", so that an office worker or home user might never notice that some of their apps are running on Linux (except for, e.g. invulnerability to a lot of viruses...)

The trouble with such glue code, however, is that MS controls one side of the equation, and it's again a sure bet that the rules will change as soon as trouble threatens.

Cooperative Linux 0.51

Posted Jan 25, 2004 22:50 UTC (Sun) by proski (subscriber, #104) [Link]

Absolutely. A Linux distribution for Windows could run the kernel and the X server in the background and provide a launcher for Windows that would run Linux software of the Linux kernel. This would eliminate the need to port userspace software to Windows. So instead of buying Photoshop or running unstable Win32 port of The GIMP, I could run the Linux binary of The GIMP directly on a Windows machine.

Of course I don't want to discourage the ongoing efforts to bring free software to Windows, but having an additional option would be a nice thing to have.

Cooperative Linux 0.51

Posted Jan 26, 2004 20:20 UTC (Mon) by allesfresser (subscriber, #216) [Link]

From the announcement: "Cooperative Linux is like the kernel mode equivalent of User Mode Linux. It relies on the host OS kernel-space interfaces rather than relying on host OS user-space interfaces."

Doesn't this pose a small GPL problem? Would linking the GPL kernel with the Windows kernel-space interfaces be a violation of the GPL? ... Just wondering.

Cooperative Linux 0.51

Posted Jan 26, 2004 22:05 UTC (Mon) by piman (subscriber, #8957) [Link]

No. GPL section 3 explicitly allows it. This is also dealt with in the FSF's GPL FAQ.

Cooperative Linux 0.51

Posted Jan 25, 2004 23:11 UTC (Sun) by njhurst (guest, #6022) [Link]

However, MS can't change older software. If linux could run windows 98 smoothly now, then all those people who are thinking about upgrading could run linux and have a complete legacy system available. As more people find such software useful, more effort can be justified in cloning more recent MS operating systems (like samba does for remote filesystems).

The other advantage is that it becomes easier to work out what magic is being performed in drivers and software that is difficult to support under wine. If you can run a mostly complete system except for one driver it becomes a lot easier to reverse engineer that driver (there may be laws in some countries that make this impractical).

Cooperative Linux 0.51

Posted Jan 26, 2004 2:02 UTC (Mon) by proski (subscriber, #104) [Link]

As I understand it, Cooperative Linux doesn't include support to any hardware. I don't see how it could help with reverse engineering Windows drivers. Maybe I don't understand your idea.

On the other hand, Cooperative Linux may be very useful for Wine development. You could run the same program in Wine and natively on the same system. The are other ways to do it, but having one more would not hurt.

Cooperative Linux 0.51

Posted Jan 29, 2004 19:28 UTC (Thu) by nowster (subscriber, #67) [Link]

The trouble with such glue code, however, is that MS controls one side of the equation, and it's again a sure bet that the rules will change as soon as trouble threatens.

We've been there before. It was called OS/2 (versions 2 and later).

Cooperative Linux 0.51

Posted Jan 25, 2004 23:16 UTC (Sun) by rjw (guest, #10415) [Link]

This is great for transitioning.

Think about it - masses of corporate desktops have stupid little Win32 apps written by morons in MFC, VB, or some other abortion of a dev framework running on them right now. A lot of them rely on ridiculously specific behaviour of Excel, Access, or IE. No matter how much we would like it to happen, people can't port this stuff overnight.

What this allows is a gradual transition:

  1. Windows upgrade treadmill nightmare.
  2. Parallel run some free apps -Mozilla and OpenOffice.org - with the usual suspects of Office and IE. Start porting the insane spread sheets to OO, get rid of the scary IE aspects of your web pages. Switch your servers to Linux over time.
  3. Switch fully to OO + Moz.
  4. Run the free apps on CoLinux and gain access to a whole bunch more. Start porting the custom Win32 rubbish piecemeal or sourcing replacements.
  5. Switch to a full linux distro, and run the remaining rubbish on either:
    • Terminal Servers with rdpclient if its an occasional annoyance rather than a full time workhorse app.
    • VMWare/Win4Lin if you have the cash
    • PleX86/ qemu if they are fast enough at that point.
    • CrossOver/Wine if they good enough at that point.
  6. Finish porting, be free of the tyrant.
So this adds another stage to the transition, and I think it is an important one. Of course these stages can all be done in parallel in different areas and reordered a bit if required.

BTW, you maybe able to run XP as an app with Free Software in the not too distant future. Of course there is the dog slow bochs, but qemu is coming on by leaps and bounds. I've not heard much from Plex86 recently, but maybe it'll be resurrected. And of course Wine is always getting better.

Cooperative Linux 0.51

Posted Jan 26, 2004 22:26 UTC (Mon) by xoddam (subscriber, #2322) [Link]

> And of course Wine is always getting better

yes, we had a bottle of 19981104 the other night over dinner,
it goes very well with roast vegetables ;-)

Copyright © 2012, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds