First Release Candidate of Wine 1.0 Released 284
moronikos writes to mention that the first release candidate of Wine 1.0 was announced and released into the wild today. This new version includes only bug fixes as the team is in a code freeze while pushing for the full 1.0 release.
but... (Score:5, Funny)
Re:but... (Score:5, Funny)
Cygwine? (Score:5, Interesting)
Re: (Score:3, Funny)
Re:but... (Score:5, Funny)
Re: (Score:2)
Re:but... (Score:5, Funny)
Re: (Score:3, Funny)
Re: (Score:2)
Re:but... (Score:5, Insightful)
If Wine would be an emulator, it would run equally well on PowerPC or SPARC hardware. It does not, you need the exact same hardware that the original program was intended for.
Finally, for the semantically pedantic: yes, recent versions of Dosbox also have a "dynamic" execution mode which tries to do the same that wine does. Naturally, it only works when running Dosbox on x86-compatible hardware.
Re:but... (Score:4, Interesting)
QEMU does this too, as does any decent virtualization system. So emulation means translation between different kinds of hardware?
Re:but... (Score:5, Insightful)
Re:but... (Score:5, Informative)
Dosbox is technically both an emulator and compatibility layer, because it covers both hardware and OS changes, most emulators run the original hardware's OS (if it has one).
The Java Runtime would be an emulator if it wasn't for the fact that there is no hardware that runs Java bytecode natively (or at least, it came after the Java Runtime).
Re:but... (Score:4, Insightful)
Re:but... (Score:5, Informative)
Re:but... (Score:5, Insightful)
AMD does not emulate x86, it implements it. Similarly, WINE does not emulate the Win32 API, it implements it.
Conversely, QEMU emulates x86, it does not implement it.
Re: (Score:3, Insightful)
Re: (Score:3, Insightful)
Which is exactly what Wine does.
Re: (Score:2)
The others actually emulate a CPU.
Wine is not a emulator.
Re: (Score:3, Funny)
Re: (Score:2)
Re:but... (Score:5, Funny)
Re:but... (Score:5, Funny)
It's really just placing a layer between reality and perception.
So definitely not an emulator.
Re: (Score:2, Interesting)
Re:but... (Score:5, Funny)
Re:but... (Score:4, Interesting)
Re:but... (Score:5, Informative)
Obligatory... (Score:4, Funny)
I'll drink to that!!!
(seriously though...hooray WINE!)
Wait, What?! (Score:5, Interesting)
Just my non-developer, non-programer, former WINE-user $.02.
Re: (Score:2, Insightful)
Re:Wait, What?! (Score:4, Insightful)
being considered a 1.0 version seems to me like it shouldn't happen until it can at least come close to running most everything thrown at it.
Nah, it just has to run more old Windows apps than the latest version of Vista. I think Wine as it was 10 years ago met that requirement.
Re: (Score:2, Funny)
Heres a novel idea though... (Score:3, Interesting)
Personally, I would prefer just to see more true Linux versions of software, particularly among the popular games.
What if wine would be implemented in a distro like PCLOS or Ubuntu. Imagine if you can run Linux and pop in most any "written for windows" piece of software and wine runs it natively on linux?
If wine were to be integrated in some of the larger distros I am convinced the larger exposure will speed along development, and speed the acceptance of Linux in the workplace.
Re: (Score:2)
Re:Wait, What?! (Score:4, Informative)
That said, quite a few apps are already working without problems in Wine. In order to be able to do a 1.0-release, they have selected a few (major) apps that have to be running flawlessly. I can't find a link for it now, but it's somewhat like:
- Adobe Photoshop CS2 (or CS4?)
- MS Office 2007 document viewers
- Google Picasa
That's a somewhat arbitrary list, and doesn't say anything about the 9765 [winehq.org] application that are listed in the AppDB, many of which work without problems. I think the 1.0 release does not constitute a milestone in and of itself, but it may help to expand its userbase, and hopefully we'll start to see a more dependable release cycle than just the bi-weekly "snapshot" release they have been doing.
Re:Wait, What?! - Those stats aren't accurate (Score:5, Informative)
So take those numbers with a grain of salt. In some cases, it's completely possible a DLL will be nearly 100% functional with not many of the API's implemented at all. Microsoft has invented thousands of API's over the years and some have been dead on arrival - no one has ever used them. Even Microsoft doesn't use all of their API's. That's why within Wine development there's an often cited development method of, "Show me an app that actually uses that."
Finally, Tom hasn't updated those stats in almost a year and we've done a lot of work since then. (Big kudos to Tom Wickline for tackling that stuff.)
So what Wine really aims for is to take the most common few thousand API's and try to do them really well. Then we flesh out some bits around that. Then we stub out things around that and finally there's bits we just haven't even started.
Re: (Score:3, Insightful)
Maybe you could be enthusiastic for what it means to other people.
Re:Wait, What?! (Score:5, Informative)
Re: (Score:3, Funny)
So what's the definition? (Score:5, Insightful)
http://www.winehq.org/?announce=1.0-rc1 [winehq.org] pretty much has a list of bugfixes&features, just like any other release. Where's the beef in "1.0"?
Re: (Score:2)
1.0 release can be just defined by some milestones set ahead of time. For example, implementation of all published APIs in a set of DLLs, minus a few documented exceptions.
Re:So what's the definition? (Score:4, Interesting)
If the applications are wide-spread, for that matter, yes, I would. Wine's point is not to emulate ideal Windows environment but to make Windows apps run on Linux, and if working around bugs in them that don't show in Windows is what it takes too, it should do it. Microsoft also does plenty of regression testing when making new version of Windows, often adding workarounds for widespread older apps - in that case it's controversial but Wine is even more clear-cut here.
If it's just about implementing the documented APIs, that shouldn't be that hard after all, but that's not where the devil is, I believe.
Re: (Score:2)
I've got your definition right here (Score:5, Informative)
http://wiki.winehq.org/WineReleaseCriteria
In essence, 1.0 is just another release,
but with more stability (e.g. a month's
codefreeze and only very careful bugfixes)
and a few longstanding bugs
(e.g. serial I/O, dos apps) fixed not because
lots of people need them, but because it just
seemed wrong to reach 1.0 without fixing them.
Dan Kegel
Wine 1.0 Release Manager
Re: (Score:2, Interesting)
Not even windows can run any windows software.
Do we still need to wait for SP1 ... (Score:5, Funny)
Hooray! Long live Wine 1.0! (Score:5, Insightful)
Sure it won't run all Windows apps perfectly - but then again, neither does Windows! There are lots of apps out there that have various bad code that often shouldn't even run at all but somehow gets away with working under a generic Windows XP install. Then they crash under Wine, Windows Vista, or even XP under odd configurations. And then there are the ones that do things different under different versions of Windows to get around bugs or varying behavior in Windows.
Also having a longer lived "1.0" branch would mean tips and tricks to getting individual programs to run would not become obsolete quite as quickly, and a Wine "1.0" users would not have to worry as much about apps breaking every few weeks.
At any rate, Wine has come a very long way - I remember when it was just trying to be a Windows 3.1 clone!
Re:Hooray! Long live Wine 1.0! (Score:4, Interesting)
Re: (Score:2, Insightful)
You're wrong. There are two types of standards: De jure (ISO and alike) and de facto standards. Win32 API is THE de facto standard for desktop applications. If you want your software to run on 95% of desktop computers you either adhere to that standard or be obscure. Wine is a chance for Linux to be less obscure on the desktop (it is more or less a successful server OS now, on desktop it has been around 0.5% and not growing).
Re: (Score:2)
Nice troll, but...
Linux went from 1.25 percent in May of 2007 to 2.02 percent in March of 2008. That is 61.6 percent increase in market share in nine months. [Put another way,] that is 82 percent annual growth in installed computers.
http://www.cnet.com/8301-13505_1-9910263-16.html [cnet.com]
Re: (Score:3, Insightful)
Re:Hooray! Long live Wine 1.0! (Score:5, Interesting)
Either Google Earth or Picasa (or both) do that.
Re: (Score:2)
I think it's reasonable at this point, given how many bugs they fix every two weeks.
Y'know (Score:4, Interesting)
Re: (Score:2)
Re: (Score:2)
That being said, I had pretty much the same experience as you, at first at least. When I switched to Linux, I didn't really need any Windows apps, and didn't even bother installing wine. Since then, I've used wine a few times, mostly for games, and while I hardly use it, I keep it around in case I need it.
Re:Y'know (Score:5, Insightful)
If you have to interoperate with Windows users who use specific software, and the Linux equivalents can't read/write files from that software sufficiently well for your purposes, then you may still find yourself looking for a way to run the Windows programs. This used to be the case a lot with MS Office; modern Linux office apps are pretty good at interoperating, so it's not an issue so much, though there are still a few rare cases where the Linux software won't be able to duplicate what MS Office does quite well enough. (Complex VBA macros that automate other Windows applications, for example. Though I don't know offhand whether Wine can handle those either, and frankly anyone who uses them deserves the pain they cause
Then there are the cases where the Linux programs are genuinely inferior. Again it's a question of whether that actually matters. For example, GIMP is good enough for most casual users and even many professionals, but still a lot of people are inevitably going to find there are things they need that it doesn't do, and then they're going to want a way to run Photoshop.
And finally we have the fundamental matter of freedom of choice. Some people just prefer various proprietary Windows applications, and it's good that they can have the freedom to choose to retain those, even if the Linux equivalent would work just as well. Linux is all about the freedom to use your computer how you like, after all!
Re: (Score:2)
Interesting you used to be able to do it wirelessly from linux using ssh but they have effec
Re: (Score:2)
Re: (Score:3, Insightful)
Now I've got a bit more money and don't want to spend my weekends battling with substandard software to do the bits and pieces of pro bono web and print design I do in my spare time I've convinced my wife to let me buy a Mac
Re:Y'know (Score:5, Insightful)
The point of WINE is that, for a lot of people, there is one important app keeping them on Windows that has no open alternative. Without WINE, they have to keep a windows [virtual] machine around. With it, they can switch.
Candidate version number (Score:5, Funny)
Holy cow! (Score:2)
Seriously now, this is good news. What bottle of wine should I open on the release day? Cab, merlot, syrah, late harvest... yup, late harvest cabernet it is!
2004 (Score:2)
Re: (Score:3, Funny)
I used it to play games in 1998. 2004? Big deal. I've got cheese older than that.
Wine - an unmitigated SUCCESS! (Score:5, Interesting)
what? (Score:4, Funny)
ReactOS (Score:2)
Mac Binaries? (Score:4, Interesting)
Re: (Score:3, Informative)
If you are running OS X there are no official builds yet. The main reason is that Apple X11 is badly broken, and Wine doesn't run well with it. We don't like giving users a bad impression of Wine.
I wonder how old that entry is and if it's still true -- I know that early versions of X11 for OS X were pretty bad, but it seems like since 10.3, everything X11-dependent I get from Fink or build myself works just fine. Hopefully the Wine folks will take another look a
Re: (Score:3, Interesting)
Thank you, Wine developers! (Score:3, Insightful)
Recently Wine has saved my butt at work when my Windows machine auto-upgraded me to IE 7 (even though I have auto updates turned off). I was hard-pressed, then, to be able to reproduce a JavaScript bug that apparently was only present on IE 6 (and not 7, nor FF or Opera).
Being able to install IE 6 on my Ubuntu box was a godsend, and it worked well enough that I was able to reproduce the bug and fix it.
Kudos to you guys for your fabulous work, and thank you!
Re: (Score:3, Insightful)
I think we have Vista to think for this (Score:5, Insightful)
With Vista so terrible and, really, only new machines going vista and old machines staying as they are on XP, the XP level of the Win32 API has remained fairly stable for a good number of years. In fact, it may be unlikely that Microsoft will ever be able to unify the user base on a new version of the API again.
(And yes I know that there are still users of 3.1, W95,W98,W98SE, etc. but these are static installations that typically don't buy new software.)
Wine, moving forward, has a very good chance of capturing a usable market because ISVs are reluctant to abandon XP in any meaningful way.
Can you help us? [t-shirt opportunity within] (Score:5, Informative)
We know we've got some core architecture just right. That's taken a long time to get there. Now we have a lot of bug squashing to do and in many cases it's pretty amazing how quickly regressions can be found, bugs tracked, etc if we just have a few more eyes on this release.
So we put together a list of things you can do to help us out - check it out here:
1.0 regression hunting [winehq.org]. And hey! We're giving out t-shirts to the folks who help us out the most.
Notice we didn't say anything about jumping in and writing code? You're certainly welcome to, and in some cases there might even be some low hanging fruit. However, without development experience on Wine's codebase your valuable time might best be spent regression testing your favorite game!
As always, thanks for all the support!
On moving targets. (Score:3, Interesting)
It would make the future very much easier if the case could be made to software vendors that the *nix market is, or might soon be, of value. They would then have an incentive to keep WINE in mind while developing. The changes wouldn't need to be immediate or radical, just trying to keep out of ill-supported areas of win32, where possible, and bringing things that they run into to the WINE team's attention.
Obviously, some vendors would not, for technical or business reasons, be willing or able to do this(Office, some games, etc.); but those that can would be useful. In particular, this might be really helpful to address the class of critical but unsexy apps that *nix is often weak on. Bookkeeping, inventory, payroll, various other stuff in the category of boring but common business niche software.
Re:serious question (Score:5, Informative)
How well do 3d games work with emulators?
If you run Windows on a virtual machine, you will still need Windows for that. With wine you don't.
But obviously you are free to use what ever you like and what works best for you. As wine is not ready, it is not a perfect solution, even it does have some advantages for the applications that work with it.
Re: (Score:2)
Re: (Score:3, Informative)
No.
Re:serious question (Score:5, Informative)
Re:serious question (Score:5, Insightful)
Re: (Score:3, Informative)
DX8 support in wine has been solid for a while now, and it's listed as "95% complete" as well, for what it's worth.
Re: (Score:2)
Re: (Score:2)
Re:serious question (Score:5, Informative)
The long answer is that not all of the DirectX features are quite there, I don't know if it's current but there's an overview here [winehq.org]. The result is that some games won't play without native DLLs. Doing that requires the Windows files and adding an override in winecfg. This was a much larger issue before than it is now and it keeps getting fewer that need these overrides.
Re: (Score:3, Insightful)
Re:serious question (Score:5, Informative)
Re:serious question (Score:5, Insightful)
You don't have a lot of spare RAM? (e.g. using VirtualBox requires enough RAM for the host OS + the RAM for the virtualized OS + the RAM for the app running in it; with Wine you eliminate the need for the virtualized OS)
You don't want to buy a Windows license/pirate Windows for a single app? (or more generally, you don't want Microsoft code on your system if you can help it?
Lightweight host (Score:3, Interesting)
You don't have a lot of spare RAM? (e.g. using VirtualBox requires enough RAM for the host OS + the RAM for the virtualized OS + the RAM for the app running in it; with Wine you eliminate the need for the virtualized OS)
Unless you run some lightweight host operating system such as Xubuntu.
You don't want to buy a Windows license/pirate Windows for a single app?
There's the same thing about console libraries. I wouldn't buy a Nintendo DS just to play Animal Crossing, but I'd buy it to play Animal Crossing, Mario Kart, Colors!, DSOrganize, and Lockjaw Tetromino Game.
Re:serious question (Score:4, Informative)
I see a business model of developing programs for the dominant desktop platform but also certifying them to run properly under Wine for Linux users. If the application is explicitly Wine-aware, it shouldn't be that hard to get it Gtk+/Qt themed, use UNIX-styled file dialogs or call native libraries for Linux-specific functionality. Of course
Re: (Score:3, Interesting)
If I am going to make an application Wine-aware, why use the cruddy old Win32 API or (barf) MFC when I can use a true cross-platform API such as Qtk+/Qt as you mentioned but natively, not emulated? I see no reason to use OS-specific code for any newly-devel
Re: serious question (Score:5, Insightful)
That said, there are obviously lots of reasons for wanting to use Wine.
Re: serious question (Score:5, Informative)
-Restil
Re:serious question (Score:5, Informative)
1) You don't want to buy an MS-Windows license
2) You don't want to support Microsoft
3) You don't want to waste multiple gigabytes of hard drive space for a virtual drive
4) You want to be able to browse and manipulate the MS-Win files under Linux
5) You want native Linux file permissions
6) You want higher possible performance
7) You don't want to waste many hundreds of megabytes of RAM
8) You want to be able to use thin client to display the resulting program
9) You don't want to have to install, configure, and maintain another whole OS
10) You don't want to fight possible viruses, auto updates that break things, Windows Genuine, etc, etc
11) You want each program to appear as a real process
12) You want to be able to compile a program to run cross-platform
13) You want native Linux filesystem access while in the MS-Win application
14) You want native CUPS/printing access while in the MS-Win application
There are LOTS of reasons for WINE to exist despite virtual machines. That is not to say that virtual machines are not useful, just different.
Re: (Score:2, Funny)
Re:Infinite Loop (Score:5, Insightful)
Re:What does 1.0 mean? (Score:5, Informative)
In the FOSS world, though, usually version 1.0 is a pretty big milestone showing that the software is complete, with few bugs known and little or no features missing. Some projects gone on for years in the 0.x numbers before ever getting to 1.0 (if ever). Wine itself started just naming it on the date (eg, Wine 20020314), but a couple years ago or so they started calling it 0.9.0 and so on.
Usually the big number in a version number represents important steps, though this can of course vary. For example, OpenBSD doesn't bother with making a fuss about what the number on the left means and they just increment by 0.1 always (after 3.9 came 4.0, and so on). GNU Emacs decided a long time ago that no complete rewrite would ever happen, and so they constantly increment the big number for large changes (they're at version 22.0 now). Hell, Netscape even decided to skip an entire number (4.7 -> 6.0) after the original company died and the new versions were based on the Mozilla project.
Re:What does 1.0 mean? (Score:5, Informative)
http://wiki.winehq.org/WineReleaseCriteria [winehq.org]
Re: (Score:2)
Re: (Score:3, Informative)
Windows programs have the nasty habit of installing to C:\Program Files, a directory that normal users don't have write permissions on.
This also means that you need write permissions to it to update it.