Linux.com

Feature

Wine Doors opens Windows under Linux

By Nathan Willis on June 13, 2006 (8:00:00 AM)

Share    Print    Comments   

When I first used Wine to try to install Windows software on my Linux machine, I found it less than user-friendly. Fortunately there was an application called WineTools to help smooth out the process. WineTools helps you download essential Windows add-ons like DLLs and Internet Explorer -- a necessity for most users, since a great many third-party Windows apps rely on IE's low-level system integrating to implement essential services. But WineTools has not aged well, and using it increasingly causes problems for other Wine applications. Luckily a new project called Wine Doors is picking up where WineTools left off.

Like WineTools, Wine Doors is designed to user-friendlify your Wine installation -- setting up phony Windows drives, adding Windows applications, and so on. The goal is to let users manage their Wine-based apps with point-and-click ease -- from free apps such as Google Earth to closed, commercial software like Photoshop or Internet Explorer -- as well as support packages like font packs supplied by Microsoft.

Trouble with WineTools

In fact, it was Internet Explorer that first prompted developer Karl Lattimer to start Wine Doors. He experienced repeated failures trying to install IE with WineTools, so he looked into the WineTools code to search for a solution -- and winced. For one thing, the supported applications were hand-coded into the tool, making the system completely inflexible and causing a bottleneck for end users: to add an application not on the supported list required waiting for a new version of WineTools.

Furthermore, the Wine developer community was complaining of WineTools' inability to play nicely alongside other libraries and applications. It changed registry settings, overwriting defaults expected by other programs, and resulting in spurious bug reports reported to the Wine team -- problems caused by WineTools, not Wine itself. More importantly, a number of developers felt WineTools to be philosophically at odds with the goals of the Wine project: it downloaded and installed real Windows DLLs -- the same libraries that Wine was working hard to eliminate the need for.

Lastly, WineTools was written in shell script, coded to older, deprecated technologies like GTK+1 and Xdialog, and not regularly updated. The code base in its existing state had been passed down through several teams of developers after having been abandoned by it original creators. The current maintainers acknowledged the problems -- technical and philosophical -- pointed to by critics, but lamented that there was little they could do about it, as they lacked the time and resources to start over on a new project.

Nevertheless, a WineTools-like application was a necessity. Anecdotally, it is one of the most popular Wine add-ons, and with good reason -- many if not most Wine users are migrating from Windows, and need to do whatever is necessary to make their essential Windows apps run under a new operating system. Even commercial Wine resellers such as Transgaming saw the market for a point-and-click app installer; they provide one for their Cedega gaming system.

Redesigning

So the stage was set. Lattimer decided to start from scratch, writing a modernized WineTools-replacement in PyGTK and using Glade for the GUI, a combination that drastically cut down on code size and complexity. More importantly, though, after batting around the options with Wine developers, he decided to design into Wine Doors a much sharper separation between the program itself and the Wine apps it was to install and manage. Wine Doors works with remote, configurable application repositories, offloading the maintenance of individual packages to the community and allowing for more flexibility.

Wine Doors' installer module utilizes "application packs," which are XML-based recipes that specify configuration options, prerequisites, file permissions, and other meta-data -- much like native Linux .rpm and .deb package formats. The Wine Doors application itself can retrieve application packs and pack lists from remote repositories, maintaining a local cache for the sake of speed.

Wine Doors can thus be integrated with the existing Wine project's AppDB, akin to the way Debian-based Linux distributions link to remote repositories with APT. But that's not all. Lattimer is quick to emphasize that third-party independent software vendors can create and maintain their own application repositories. In corporate environments, he says, the ability to deploy a private repository is important to systems administrators -- and corporate environments often rely more heavily on Wine to transition their desktops to Linux than do individual home users.

In the long term, Lattimer hopes to integrate Cedega, CrossOver Office, and other "specialized" Wine add-ons into the application. But for right now, the emphasis is on making the core functionality correct. Currently he works with just one other developer, Thomas Dybdahl Ahle, whom he credits with a number of key Wine Doors improvements, such as changes to the hardware abstraction layer code that allows Wine Doors to work with changeable CD drive locations.

The basic packlist loading and processing is in place, testable with a subversion checkout. The team hopes to make a functional release in .rpm (and .deb, if a knowledgeable volunteer can be found) package format within the next month, but is in need of testers to make application repository support robust enough for its first end user release.

Share    Print    Comments   

Comments

on Wine Doors opens Windows under Linux

Note: Comments are owned by the poster. We are not responsible for their content.

WINE is actually useless

Posted by: Anonymous Coward on June 14, 2006 08:24 AM
WineTools helps you download essential Windows add-ons like DLLs and Internet Explorer -- a necessity for most users, since a great many third-party Windows apps rely on IE's low-level system integrating to implement essential services.

Why do you need WINE at all, if you download copyrighted software (like "DLLs and Internet Explorer") illegally anyway? It would be far simpler and a more robust solution to install a full pirated copy of Windows. You would have less hassle and less compatibility problems with it, and you break the law anyway. Don't you?

#

Re:WINE is actually useless

Posted by: Anonymous Coward on June 14, 2006 03:01 PM
Just because *you* think the only way to use Wine is with illegal software, doesn't mean other people have to agree with you.

Troll.

#

Re:WINE is actually useless

Posted by: Anonymous Coward on June 14, 2006 09:00 PM
Well given that people do own legitimate copies of windows software, it is still a more complete solution to run a virtual machine (VM) with windows on it in linux. Wine is of course advantageous for older/lower end machines or machines without any networking, but when a VM can run windows entirely, flawlessly and in a contained environment, it's almost better than running windows in its own partition! Quarantine the OS with all its viruses in one hit!

#

Re:WINE is actually useless

Posted by: Anonymous Coward on June 15, 2006 06:42 PM
I'm playing Windows games (like GTA3) on Linux. They run great on Wine once I get them running, as fast as on Windows. Vmware and other virtual machines I've tried can't really support 3d graphics yet so the games won't run and Wine is the best option.

Btw. I hate dual booting so I just have Linux and try to use Wine for all Windows apps.

#

Re:WINE is actually useless

Posted by: Anonymous Coward on June 14, 2006 11:28 PM
Many DLLs are allowed to be distributed freely. Ingternet Explorer is a free download is freely redistributable, and although the EULA states you can't decompile or reverse-engineer it, I don't recall it saying you can't run it on an OS other than Windows if you manage to be capable of that.

HAND, Troll.

#

Re:WINE is actually useless

Posted by: Anonymous Coward on June 15, 2006 03:27 AM
I agree with the piracy issues, as I am pretty sure Internet Explorer is only legal on Windows (and the same probably applies to loads of DLLs).
WineTools/WineDoors is therefore "useless", or more accurately "an illegal, yet convienient, way of getting software" (which makes it useless compared to P2P networks which offer the same, but music and videos too! Wow).
WINE itself lets x86 code run natively, so therefore I think it is a respectable way of making Linux programs (although I would cringe at someone making a Linux-only app using WINE) and ports of the vast numbers of gratis programs for Windows. Since many are in the public domain it would even be acceptable to license the ports under the GPL (or whatever) since the creator has no rights over the work (we in Linux land seem to understand licenses better than most casual Windows programmers, probably because anyone who understands the Windows EULA would not use Windows)

#

Re:WINE is actually useless

Posted by: Anonymous Coward on June 15, 2006 03:54 AM
*cough* Troll

#

Deliberate LIARS

Posted by: Anonymous Coward on June 15, 2006 04:02 PM
"I am pretty sure Internet Explorer is only legal on Windows"

This person is deliberately lying to you to mislead you.

There is nothing illegal about running Internet Explorer on Linux, or even all of Microsofts programs (eg in a virtual machine).

#

Is WINE deliberately CRIPPLED?

Posted by: Anonymous Coward on June 15, 2006 06:23 AM
Is WINE (the Linux Windows Emulator) deliberately crippled?

I have been observing the WINE (Windows Emulator, or, WINE is not an Emulator) for a long time now and it has never installed Microsoft Office properly.

There is always some problem with the installation.

After so many years, the installation of Office 2000 (and 2003) should be a breeze, but it is not.

Do you think this is deliberate?

Do you think that the WINE group is led by someone who wants WINE to fail?

When certain programs install well with a certain release of WINE, you can be certain that will not be the case with the next edition. The installation will be "accidentally" broken.

Do you think this is deliberate, or just "accidental"?

Discuss it at <a href="http://linux.coconia.net/forum/viewtopic.php?id=6" title="coconia.net">http://linux.coconia.net/forum/viewtopic.php?id=6</a coconia.net>

#

Google Earth for Linux is already available

Posted by: Anonymous Coward on June 13, 2006 11:08 PM
from free apps such as Google Earth

Fyi, Google has released a Linux version of Google Earth.

#

Re:Google Earth for Linux is already available

Posted by: Anonymous Coward on June 14, 2006 12:44 AM
Google released Google Earth for Linux, but it still runs under Wine. They contributed, I think, over 100 fixes and enhancements to the Wine code base in the process as well.

#

Re:Google Earth for Linux is already available

Posted by: Anonymous Coward on June 14, 2006 01:03 AM
I think it's Google Picaso you mean, this runs on wine,
Google earth (the new 4_beta) runs native on linux!

#

Re:Google Earth for Linux is already available

Posted by: Anonymous Coward on June 14, 2006 10:38 PM
You are absolutely right. Thanks to the original poster for letting us all know about Google Earth's availability. I just downloaded and installed it; looks like a native qt linux app to me. You need a 3d enabled graphics card for Google Earth to run properly but if that requirement is met, it runs very well.

#

Re:Google Earth for Linux is already available

Posted by: Anonymous Coward on June 15, 2006 08:29 PM
Google released Google Earth for Linux,
but it still runs under Wine.

Hello, are you a fsking idiot? Do yourself a favor, read this and stop making a fsking fool out of yourself! What a sad and ignorant fool...

#

Re:Google Earth for Linux is already available

Posted by: Anonymous Coward on June 15, 2006 08:30 PM
<a href="http://slashdot.org/article.pl?sid=06/06/12/2050255" title="slashdot.org">http://slashdot.org/article.pl?sid=06/06/12/20502<nobr>5<wbr></nobr> 5</a slashdot.org>

#

Is WINE deliberately CRIPPLED?

Posted by: Anonymous Coward on June 14, 2006 04:47 AM
I have been observing the WINE (Windows Emulator, or, WINE is not an Emulator) for a long time now and it has never installed Microsoft Office properly.

There is always some problem with the installation.

After so many years, the installation of Office 2000 (and even 2003) should be a breeze, but it is not.

Do you think this is deliberate?

Do you think that the WINE group is led by someone who wants WINE to fail?

When certain programs install well with a certain release of WINE, you can be certain that will not be the case with the next edition. The installation will be "accidentally" broken.

Do you think this is deliberate, or just "accidental"?

Discuss it at <a href="http://linux.coconia.net/forum/viewtopic.php?id=6" title="coconia.net">http://linux.coconia.net/forum/viewtopic.php?id=6</a coconia.net>

#

Re:Is WINE deliberately CRIPPLED?

Posted by: Anonymous Coward on June 14, 2006 09:12 AM
Post links to the many copies of it then, or just shut up.

#

Re:Is WINE deliberately CRIPPLED?

Posted by: Anonymous Coward on June 14, 2006 11:18 AM
From your perspective it might appear that way, but it's not true at all.

For the past two years there's been a steady focus on improving installers. Previous to that, 99% of the documentation you read about Wine said to install Microsoft's DCOM and MSI packages in order to be able to install applications. Now, it's recommended not to install those packages but to try to get apps to install with Wine's own builtin versions.

As far as apps suffering from regressions, there's several things you can do. First, check out the AppDB (appdb.winehq.org) to see if someone else has encountered the issue and worked around it.
Next, Bugzilla bug reports (bugs.winehq.org) can be filed. Finally, Wine has an extensive debugging framework and regression testing suite. After identifying a problem it's pretty easy to write a test in C to find the exact cause of the trouble. Adding the test to the regression suite will ensure that regression won't sneak in again. (Regression testing is taken pretty seriously by Alexandre Julliard.)

So, no, this is deliberate at all, but we could sure use your help to improve things.

#

WINE IS deliberately CRIPPLED

Posted by: Anonymous Coward on June 15, 2006 08:39 AM
"For the past two years there's been a steady focus on improving installers"

Does Microsoft Office install without problems?

If you cannot answer this question, you cannot claim that WINE is not deliberately crippled,... cause you just don't know, do you?

#

Re:WINE IS deliberately CRIPPLED

Posted by: Anonymous Coward on June 15, 2006 01:48 PM
Honestly Jade of linux.coconia.net, with the a history like yours, do you really think anyone would want a serious conversation with you?

In the technology world, conspiracy spamming nuts like yourself have no place. If you have nothing constructive to contribute, get lost. No one wants you here. You can take your site and shove it up your butt for all we care.

This is about a new tool for WINE. That's it. If you wanna feed on bullshit about WINE itself, do it elsewhere.

In summary...FUCK OFF.

#

Re:WINE IS deliberately CRIPPLED

Posted by: Administrator on June 17, 2006 01:00 AM
...and, of course, there you have it.

The definitively appropriate response to the deliverately divisive among us.<nobr> <wbr></nobr>;)

#

Re:Is WINE deliberately CRIPPLED?

Posted by: Anonymous Coward on August 14, 2006 06:30 PM
Why on earth would you want to put MSOffice onto Linux? OpenOffice has replaced MSOffice on all my Windows machines now and is a breeze to install on Linux (as I understand it, although to be fair, I am not a Linux user - just browsing these forums trying to get some information to help me decide whether or not to make the transition).

To be fair, the fuss needed to get WinApps onto a *nux box has been what's put me off todate, but there are some Windows applications I can live without. Office being one of them!<nobr> <wbr></nobr>:D

(Just my 2c)

#

Re(1):Is WINE deliberately CRIPPLED?

Posted by: Anonymous [ip: 74.133.84.225] on October 25, 2007 06:48 PM
I think it isn't totally out of the question, since the same guys behind Crossover Linux are involved in Wine.. and since Crossover costs $$... well, you get my drift. Wine is awwwful, in my opinion. I haven't gotten it to be able to run any application past an application's installer. It's bunk. Maybe I'll buy Crossover... waaait a minute.. those sneaky sons of------

#

Spam

Posted by: Administrator on June 14, 2006 05:29 AM
He always posts this message exactly 100% the same like a cut and paste. I've seen it many times before. It's obviously just there to get a link in to this Coconia.net forum.

Delete?

#

Not one links to what you say. YOU ARE A NUT.

Posted by: Anonymous Coward on June 15, 2006 06:28 AM
And not one of them a repeat of the article you say is spammed.

What a nut you are.

#

Wine Doors opens Windows under Linux

Posted by: Anonymous [ip: 201.143.199.13] on September 18, 2007 09:35 PM
wine is just a little taste so you buy cedega or transgaming.....yup who cared....well a lot of linux distros or apps are scaled down versions of comercial ones ...sad but true yes i do linux ,fortunately there are many great complete ones.

#

Wine Doors opens Windows under Linux

Posted by: Anonymous [ip: 82.157.101.241] on December 05, 2007 09:31 AM
computers should be used for 99% work and 1% playing infantile video games

not vice versa !!!!!

do grow up children and stop playing silly games in a modern world

#

This story has been archived. Comments can no longer be posted.



 
Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya