Jeremy White wrote:
Wine Project Overview
Purpose: Implement Windows API for Unix
Wine loader – run Windows Applications
Winelib – port Windows applications
Deliverables (the dream)
All PE format files (.exe + .dll) 'just work' with binary loader.
C/C++ code recompiles and 'just works' with Winelib
Affiliations
CodeWeavers
ReactOS project
Wine Project History
Founded 1993
Single Maintainer
797 Contributors over Lifetime, ~40 active
Alpha Software, limited functionality, through 2005
First Beta (0.9) released October 2005
Many things work
Server interface stable
This isn't a current goal. I believe Alexandre has said that the server
interface can and will change. This shouldn't affect users at all, since
we don't support upgrading components of Wine independently.
Some ABI stability
Associations With Other Desktop Organizations
Wine is a power user of the kernel, glibc, and x.org
Have very specific needs around memory, threading, and display control
We break X more than any other app I know
We get no respect
exec shield, glibc threading changes, feels like a constant arms race; be nice
if we could be more involved, given time to respond
Also touch: OpenGL, ALSA/Jack/ESD/Arts/OSS
Hurray for Freedesktop.org
Menu Specifications
Xembed Protocol
Gap Analysis In Current Implementations
Missing capabilities
Many things don't work == a whole lotta bugs
Developing capabilities
Most core pieces are there, most things 'should' work
DirectX coming along nicely
Sound still needs work
Many things at 90%+, but still need work
Top priority development items in plan
“We have not yet begun to optimize”
Regression testing
Driving to 1.0
Major Plans
6 month plan
Refine beta releases of 0.9, drive towards 1.0
2 year plan
World Domination?
--
Rob Shearman