World Wine News : les nouvelles de Wine
Nous imprimons tout ce qui concerne Wine...
03/25/2002
by Brian Vincent
by Brian Vincent
Issue: 118
This is the 118th release of the Wine's kernel cousin publication. Its main goal is to distribute widely what's going on around Wine (the Un*x Windows emulator).
|
This week, 485 posts consumed 1752 K. There were 98 different contributors. 62 (63%) posted more than once. 44 (44%) posted last week too. The top 5 posters of the week were:
|
| News: CrossOver Review, Lindows.com Ruling | 03/10/2002 | Archive |
|---|---|---|
| There's a great review of CodeWeavers' CrossOver Plugin over at MozillaNews.org. There's a bunch of nice screenshots. MandrakeSoft released version 8.2 of their distribution. According to the notes, the version of Wine included is from CodeWeavers. An introspective look at the successes of TransGaming was recently added to their website. They also added new column, check out "Gavriel States... " A preliminary ruling in favor of Lindows.com was handed down. A preliminary injunction against Lindows.com was also dismissed thereby allowing them to continue using the name. More details... [ 1 ] [ 2 ] [ 3 ] [ 4 ] LindowsOS Sneak Preview 2 should be out soon. This time Wine developers will have access to it. Also, I want to thank Jeremy Newman of CodeWeavers for showing me the excellent Tidy project. The XML this page comes from should be much better now. | ||
| Wineconf 2002 Resources and Summary | 03/19/2002 | Archive |
|---|---|---|
Wineconf 2002, hosted by Lindows.com, was held March 15 and 16th in San Diego.
Many key Wine developers attended. Topics included both technical and business
presentations. Alexandre gave the keynote address. Lively discussion involved
licensing and some of the business models put forth by various Wine related companies.
If you're interested in the presentations, the Linux
Public Broadcast Network
taped them and put them
online
. More will be added in the future, what's on the site right now is the streamed
content that was broadcast on Friday and Saturday. Tapes were made and work is being done to
get that content online. By the way, for amusement try viewing Michael Robertson's
"Lindows.com and WINE
" presentation
on a slow modem connection - the animated movements are pretty funny when you only get a tenth of
the normal framerate.
The presentations are excellent. Michael Robertson's included a lot of detail about
LindowsOS - I suggest checking it out. Not only does he present a unique revenue model,
but he shows off some of the stuff they're working on. (And yes, it still runs as root,
yes it uses a UMSDOS filesystem. No, you might not like it, but your Mom might.)
Gavriel State talked about TransGaming. He gave a really cool demo of Max Payne, which
required DirectX 8.0 functionality. Gav also presented a plan for working with the LGPL
tree that involves "trading" patches from their work in return for patches they need.
James Hatheway's presentation on the JScript engine was also interesting for a lesson
in gluing code together from other projects (Mozilla in this case.) Michael Cardenas'
summary below includes more detail.
Andreas Mohr placed a bunch of photos and his presentation online at:
http://home.arcor.de/andi.mohr/wine/wineconf2002/
.
Likewise, Francois Gouget did the same:
The issue with black icons is due to something in the native comctl32. If I use additionally:
I will get the black icons. This started back in the summer of 2001 I think. The builtin comctl32 displays the icons correctly. However it does have some other problems. Note IE is one of the main test vehicles that I use to work on rebar and toolbar. It is a great test program. It seems to use most of the documented interfaces for comctl32 and a lot of undocumented ones (see discussion of the toolbar message 0463). I was going to write a summary of the various presentations, but Michael Cardenas of Lindows.com wrote an excellent one: Wineconf 2002 - by Michael Cardenas In Alexandre Julliard's keynote speech, the most recent event on the Wine timeline was WineConf2002, marking it as one of the significant events in the history of the wine project. It was definitely significant to me, being the first open source conference I have had the chance to attend, much less help coordinate and plan. I'm the lead wine engineer at Lindows.com, so I helped to organize the conference. Some of the attendees told me in conversation how tremendously grateful they were to have been brought together and to have been recognized, but I was just as grateful to get to meet all of them. The goal of the conference was to bring together the wine community to energize them and help them organize their efforts more, and I think the conference was a success in both regards.Day 1 The day began with Michael Robertson welcoming everyone and inviting Alexandre to begin his keynote address. Alexandre's speech was "Wine: Past, Present and Future". He said that he had a hard time trying to come up with a presentation about something that everyone in the room didn't already know about. He went through the history of wine, beginning with a binary loader written by others. He also showed the initial versioning scheme, since the current versioning scheme is a source of disagreement. His presentation showed how they had reached version 0.8 in 1994 after a year of work, feeling that 1.0 was about 6 months away, which brought a round of laughter. Apparently, that has been something all the developers have heard a lot. The speech also brought a round of laughter when he showed the end of the wine timeline. The last thing in the timeline, after WineConf 2002, was release 1.0, the date for it was July 2037. He did encouragingly say that it might be ready in June, not July. Alexandre detailed the features required to get to Wine 1.0.
| ||
| Why Wine is Like Playing the Guitar | 03/20/02 | Archive |
|---|---|---|
Michael Robertson gathered his thoughts after Wineconf 2002 and
wrote:
Ok, I've had some time to digest the two packed days of wineconf. It was
great being around so many smart and passionate people. I've long since given
up coding, so much of it went over my head but the various biz presentations
hit home and I had a chance to talk to many of you to crystallize some
thoughts.
We need 20 million avid Linux desktoppers. Look at what Apple's
vocal minority gets them. With 4% marketshare they command sections in
stores. They get hardware with Mac/Win drivers. They get documentation in the
box. Even stores dedicated just to them. That's what we need to get Linux
really going. If we can get the user inertia and the business inertia around
Linux, then that will take it to new heights. I believe Wine will play a role
in this.
But I think a slight re-focusing may be necessary. Have you ever tried to
learn how to play the guitar? I think most people have at one time. First you
start learning chords and you say to yourself "I'm going to learn all the
chords so I can play all the songs". After about struggling through 4 of the
700 chords, you realize that it will take until 2037 to learn all the chords.
To make guitar rewarding, you have to start with a list of popular songs and
learn the chords just for those. This way you get that feeling of success and
it motivates you to stick with it, even if it's just learning Happy Birthday.
I believe a similar strategy could really energize Wine.
We need a "top 10 tree".
What WINE needs is a specific value promise to the consumer. In many ways,
the same challenge confronts WINE that confronts Linux. Great things will
happen *if* we get a bunch more users. But to get more users, there needs to
be some specific value that people get from Wine. And it can't be fleeting
value. It needs to allow them to do something specific and when they get the
new version, it needs to no take away that value, but add more.
The challenge we have now is that the goal for WINE is an architectual one
(learn every chord). While nobody can deny the value of a solid underpinning,
users don't care about the architecture. They want to hear music! And
with Wine this means "what programs can I run?"
I would also suggest that focusing around specific applications focuses
energies of developers on solving specific user problems. The more problems
you solve, the more users will get excited about Wine.
One question arose at wineconf which never got addressed. "How do we get more
people excited about Wine?" I've been thinking about that. I believe a
specific part of the answer is making Wine actually work for a subset of
programs. Take it from a theoretical white paper stage to a stage where
people actually use it. I'm not suggesting its at a white paper stage, but
rather if the world can't use it with any regularity for even a narrow set of
applications, the perception is it's nothing more than theory.
What I believe needs to happen is that we have a 'top 10' tree. A version of
Wine for which the primary goal is to do a good job of running a set version
of win32 programs. This serves both parties. It gets developers all
laser-focused on the same goal. Because we've narrowed the universe we can do
specific testing. And perhaps MOST important, consumers know what to expect.
If you tell them "we have a Linux OS which will run Win32 programs, they'll
bring out a geneology program from 1992 which won't run and then they'll
think it sucks. If however the public commitment is "this software is
designed to run the following:
Lotus Notes Quicken" Ok, those are my thoughts. Dimitrie Paun replied, This is well understood by most people, and this is what we call 09/1.0. That's why it is so important to nail the tasks left for 0.9. You see, 0.9 is not 'all chords', but rather 'a handful of notes' such that we start 'playing a few tunes well'. As far as applications go, Francois Gouget mentioned that the Wine application database allowed people to vote for what applications they wanted to work the most:
| ||
| Road to 0.9 | 03/18/02 | Archive |
|---|---|---|
James Hatheway started off this thread with:
As I said I would do at the conference, I am posting notes on the
road to Wine 0.9 (tasks that Alexandre requires to consider WINE
at the 0.9 stage), and the names of the people who volunteered to get
the ball rolling on each point.
For Wine 0.9
#!/bin/bash
Andriy Palamarchuk wondered exactly
what the goal should be for regression testing since there's almost no end to the number of tests
that could be developed. Francois Gouget replied,
I think the goals is to have a complete Framework in place for 0.9.0
and to have enough tests to be reasonably confident that we won't need
to change it. For more information on testing, see the link above
to Francois' presentation.
As far as testing goes.. read on..
| ||
| Regression Testing | 03/18/02 | Archive |
|---|---|---|
Paul Millar announced:
I've been "toying" with an automatic regression testing system over the
past month or so. The results can be seen at:
http://www.astro.gla.ac.uk/users/paulm/WRT/
Currently its only using the Perl framework, which doesn't test too much
at the moment. Hopefully this will change soon.
Comments gratefully received (and any criticisms too, I guess;)
Only Andriy Palamarchuk replied. He felt sending email to a mailing
list was the appropriate thing to do when something broke.
Geoff Hausheer had some questions about actually using the testing
framework:
I was considering writing a few regression tests for wine,
and after reading Francois' presentation, I thought
perhaps a File I/O would be a good one to implement
(especially since he mentions CreeateFile). So I began
thinking about how to go about it, which led me to the
following...
Has any thought been given to creating a sandbox for
regression tests? For instance, let's look at creating a
test for File I/O. This requires creating/deleting
files/directries, the ability to locate files, etc.
But I don't see anything in the framework that lets me do
this portably on all systems. In wine, I can't gaurantee
that the test directory (which I could probably write to)
is mapped to a Windows drive. On all platformes, I don't
see how I can write to an arbitrary location on C:, since
it may be unwritable, and even if it's not, people
probably don't want extraneous wine stuff littered around
their drive when something goes wrong.
I'm now thinking I'll try something more straight-forward
as my first attempt, but this type of test seems like it'd
be very useful, and I don't see how to do it with today's
infrastructure.
Francois Gouget replied:
I believe most file tests don't need to write to arbitrary locations
on the C:\ drive. For such tests, the best is probably to change the
current directory to $Temp (should be defined on Windows too) and create
files and directories there.
Some other tests will need a writable c:\ drive... or other. Maybe
tests should check a WINETEST_DRIVE environment variable.
In any case, tests should cleanup after themselves, i.e. call
DeleteFile after they are done with a file, and be able to cope in case
they were abruptly terminated, i.e. not fail if the file already exists,
or Delete it before hand.
Francois stressed the importance of keeping tests as simple as possible.
He suggested rather than trying to anticipate what is needed to just
use what's already there and after a few tests have been created check
to see what could be done to simplify them.
Geoff wrote back and wondered how he could actually get the
perl tests to run,
I thought the entire point was to make it so you don't need a c-compiler, yet
I can't seem to get the tests to run without the winetest application (which
I've been unable to build on windows so far). Is it planned that this
executable be distributed with wine, or am I missing something else?
Francois explained how to do it right now and what remains to be
done:
Well, that's part of the unfinished items. Currently you have to:
PERLDIR =
c:\perl\ 5.6.0\lib\MSWin32-x86\CORE XSUBPPDIR =
c:\perl\ 5.6.0\lib\ExtUtils with PERLDIR =
c:\perl\ 5.6.1\lib\MSWin32-x86\CORE XSUBPPDIR =
c:\perl\ 5.6.1\lib\ExtUtils
run tests manually by invoking programs/winetest/runtests with the
right options.
| ||
| aRts Driver | 03/18/02 | Archive |
|---|---|---|
|
Chris Morgan submitted an aRts
driver to
Wine and noted the following additions:
*dlls/winmm/winearts, arts.c, arts.h, audio.c, winearts.drv.spec, Makefile.in: Chris Morgan <cmorgan> Added aRts driver to wine *configure, configure.ac, dlls/Makefile.in, include/config.h.in, dlls/dsound/dsound_main.c, documentation/samples/config: Chris Morgan <cmorgan> Changes for aRts driver, added commented out entry to WinMM section of sample config file, added configure time checks for artsc support. Fixed since the last patch thanks to Erics mail:
| ||
| X11 Fork | 03/21/02 | Archive |
|---|---|---|
Ove Kåven felt some discussion on wine-devel was going astray
and wrote:
Allright people, maybe we need to get something going... Very few of the
questions I initially asked in this thread have really been answered. I
did *not* ask whether to stay with X11 or lock out the LGPL fork, how to
capture mindshare, or whether the X11 fork can be justified, yet that
seems to be pretty much all that has really been discussed here. If
necessary, all of that can be addressed later. The important thing now is
to get the fork started, not what to do with it. So, back to my original
questions...
- What do we call the fork.
Nothing too new on this front. There's still disagreement between people
that want a Wine-derived name ("OpenWine") and people that want a name
without Wine in it ("Theleme"). Unless someone gives us further input,
then Eric and I will just decide on whatever.
- Where do we host it.
Suggested options include SourceForge, WineHQ (if CodeWeavers and
Alexandre gives permission), TransGaming, and the Apache Group. But it's
also just been suggested to put the project on bkbits.net, and manage the
project tree using BitKeeper rather than CVS. This actually seems like a
pretty good idea to me. And if it's good enough for Linus...
Comments?
- Who is in charge.
Gerard has been the only person with real input here, suggesting Eric and
me. That's OK, as long as it's democratic (nobody seems to have voted
against)...
- Who's in.
We'll compile the full list of who have been willing to license their
submissions under the X11 once the fork is up and running.
Uwe Bonnes suggested sending all patches to wine-patches for now with
the explicit message that patch could be licensed under both the LGPL
and the X11 licenses. Sean Farley suggested the names "Aroma" and "Bouquet"
for the new project -
Two sets of smells from "Open"ing a bottle of wine. Sean also
felt sticking with CVS would be easiest for now since that's what everyone
knows. Ove noted that for those just learning BitKeeper there are a lot
of comparable commands to ease the learning curve.
Roland felt sticking with a name containing "Wine" was a good idea:
| ||
| BSD PE Loader | 03/17/02 | Archive |
|---|---|---|
| Dan Kegel mentioned, At Wineconf tonight, people were talking about whether integrating bits of wine into the kernel was useful, and how much should be moved in. (Hello task ornaments!) Anyway, I mentioned that somebody had integrated a PE loader into BSD. Here's the page: http://chiharu.hauN.ORG/peace/ I think this is pretty darn cool, and hope somebody does something similar for Linux. Steve Langasek pointed out, On Linux, support for 'foreign' binary types has been generalized using the binfmt_misc interface which is controllable at runtime through /proc. Debian goes so far as to provide a package called 'binfmt-support' which automates setup of additional userland executable loaders. It actually works quite well with Wine, in fact. Steve added that Wine was heading towards being set of shared libraries plus a PE loader Dan wondered just how far along Wine was though. Alexandre said, Wine will still need to load ntdll because that's where the PE loader is. And you can't really separate the PE loader from the rest of ntdll since it needs to interface with memory management etc. You could write a separate PE loader but then it couldn't be used to load real Window apps. | ||
All Kernel Cousin issues and summaries are copyright their original authors, and distributed
under the terms of the
GNU General Public License,
version 2.0.


