Jeremy White's Wine Answers
This almost turned into a "State of the Wine Project" discussion, but that's where your highest-moderated questions led, and Jeremy responded with his usual wit, wisdom, and candor.
1) Moving Target - by andrew_j_w
Do you ever get disheartened when Microsoft announces a new API, as that means you've suddenly got a whole load of new code to replicate? DirectX would seem to be a prime example of this. How do you see .Net/Mono in relation to Wine? Do you think they will ever become the prime method of running Windows applications under *nix?
Jeremy:
We really don't care what APIs Microsoft publishes - the only thing that matters to us is what APIs are used by the applications we want to support. In fact, Wine only implements about half of the Windows APIs. Now some (like my wife) might argue that's because we're just lazy, but the truth is that over half of the Windows APIs have never been used!
So we certainly do have a moving target, but it's a target that moves at a relatively slow pace. We'll begin to feel some serious pain when applications are released as 'Longhorn only', particularly if those applications are dependent on some form of DRM or on some technology that is locked up by patents.
But luckily for us ISVs move much more slowly than Microsoft, so we should have plenty of time to keep up.
In fact, we get more pain from Linux distributions, who work at break neck speed to break Wine.
2) Educational Software - by north.coaster
It seems like most of the effort so far has been to get office productivity software (ie. Microsoft Office) to work on Linux. However, there is a market for low cost home computers that Linix could help to fill if the educational software that kids use (such as the Reader Rabbit series) could run on Linux. Why is this potential market being ignored?
Jeremy:
Yes! I would dearly love to support schools and the use of Linux. Especially when you consider LTSP, Linux is just such a great fit for the educational environment.
Unfortunately, the reality of Wine and economics makes this hard. See, we do our best when we can focus in on a small number of applications (e.g. Microsoft Office) for which a lot of people are willing and able to pay money. Schools, unfortunately, have the reverse situation - they need support for tons and tons of applications, and they have no money .
Now the very first thing I'm going to do when I win the lottery is go buy a stack of kids games and pay some Wine hackers to get them to work (seriously; you can ask my co workers, they're sick of me talking about this pet project). Unfortunately, the last lottery ticket I bought was a bust.
But I am really encouraged in a variety of ways. First, we always hope that our paying customers will help us to do enough 'collateral damage' that more than just the applications we focus on will work; that seems to be really happening now. Second, there is a real growth in the games/DirectX support in the Wine project. There is a great group of games hackers on the Wine project - volunteers all - and their work is really helping Wine to run a lot of games (the fact that Half-Life now works in CrossOver has somehow made the proportion of QA time to development time go up around here *grin*).
Finally, we are starting to get some support for educational software; we have a very meaningful pledge for Acclerated Reader on our compatibility center (http://c4.codeweavers.com). We hope to get to that soon, and we're told that will help unblock a lot of educational organizations.
3) Isn't this effort endangered by software patents? - by rben
If the EU really does pass the software patent law under consideration and the U.S. adopts that treaty that Bush is pushing, won't MS just be able to sue any compatibility products out of business?
Jeremy:
Yes, I think that all xGPL software is seriously threatened by patents.
Wine, I think, is safer than a project like Mono, in large part because Microsoft has only really started an aggressive patent process recently. I am not aware of any patent that the Wine project infringes upon, and no such infringement has been brought to our attention in the 10 years of the projects history.
That doesn't mean that the patent laws cannot be used as a club against Free Software projects, particulary when you realize that volunteer projects and smaller companies like CodeWeavers generally cannot afford to even fight for a dismissal of a ridiculous claim.
With that said, I think that there is a large number of very determined people in our community, myself included, that will fight strenously to see that any such abuse of the patent system will be challenged.
Further, Microsoft making the choice to use patents as an offensive weapon will be a clear sign that they are becoming desperate. It is fairly rare for a large company to use patents offensively against a smaller entity; it is generally frowned upon by the courts, and would also play very poorly in PR circles.
So, yes, it's a worry, but there will be reasons to rejoice should Microsoft try to wield that hammer.
4) LGPL Licensing - by Stealth Dave
How has the switch to LGPL affected contributions to the project, both positively and negatively? When the switch happened, there was a lot of noise from groups like Transgaming who needed to license proprietary technology from third parties, and the formation of the ReWind project. Has there been a noticable effect on contributions to WINE from outside groups as result of the licensing change?
Jeremy:
Okay, I'm biased on this one. I am a strong advocate of the LGPL.
However, I think the effect has been extremely positive. For example, here is the historic count of lines of code added to Wine each year:
2003: +247,471
2002: +159,393
2001: +104,641
2000: +119,796
1999: +164,910
1998: +132,235
1997: +48,566
1996: +56,748
1995: +19,345
1994: +42,746
1993: +36,487
1998/1999 was when Corel's involvement in Wine was at its highest (and Wine owes Corel a debt of gratitude; they were great to Wine).
2003 was the first full year of the LGPL. You do the math.
Further, prior to the LGPL split, game development in the public Wine tree was pretty well dead. Everyone was waiting for Transgaming to return their changes, and nothing was happening.
After the split, it became clear that those changes weren't coming back to the public tree. This led to a number of volunteers taking up the challenge and improving Wine's DirectX and other game support. This has led to a resurgance in Wine's activity on games. Historically, Wine has always been focused on games, so I am personally gratified to see it return to those roots, since it's not an effort we've been able to help on much (because folks don't buy large corporate support contracts for games :-/).
Additionally, a number of people seem to prefer the LGPL; we seemed to get an influx of new blood to the project as a result of the change. Further, our cooperation with other xGPL projects like ReactOS improved, and so we got some further energy from there as well.
5) MS Security Updates Apply? - by PSaltyDS
I can see that security holes that come from Windows OS code shouldn't effect the CrossOver Office Win98-like implementation of the APIs. Security holes that come from the MS application's code may or may not be present in that environment, but how do I know? What types of MS security updates apply to my CrossOver environment, and which don't? Are any of the security houses (like e-Eye) testing for vulnerabilities in the Linux/CrossOver (or Linux/WINE) space?
Jeremy:
Actually, much to our great surprise, the Windows Update service runs fully and completely in CrossOver. Further, we go to great pains to make sure that Office service packs apply cleanly (and we mostly succeed :-/).
We also go to all kinds of interesting lengths to avoid problems with viruses and worms. For example, we have a hack in our flavor of Wine*, in the CreateProcess call (the code to start an executable) that basically checks to see if the parent process is outlook.exe, and if it is, we crash and burn, preventing many of the worms and such from running. We also have customers that have set up chroot environments, and since Wine runs in user space, that is a theoretically perfectly secure environment.
Finally, one advantage of Wine/CrossOver, is that any infection is cleaned quite quickly with rm -rf ~/.cxoffice (and easy backup/restore methods exist).
But, for all of that, I don't want to dismiss this issue. I think anyone using Outlook (anywhere, not just CrossOver) should use a strong server side scanning product. Further, I think that the use of IE in Wine should be constrained to only those cases where it absolutely has to be used. The real truth is that when you're running Linux, you're inevitably going to be less paranoid about updating and securing any Windows environment, and that sort of neglect can lead to trouble.
Aren't you worried that you'll corrupt Linux with the viral Windows licensing scheme?
Jeremy:
Now you've learned my dirty secret, and I'll have to kill you all. I've actually been hired by Microsoft to poison this little communist enclave you have going here. You'll note that since our introduction of CrossOver Office, OpenOffice has withered and died on the vine, clear proof that we do great harm to open source projects. The dissolution of Mozilla into Firefox was a clear gesture of despair on their part over our support for IE.
Further, our use of 'proprietary advantages' to create lock in has clearly emboldened companies such as Novell to preserve and extend their proprietary lock ins on products such as the Ximian Connector...
Bwahahahaha. You're all doomed!
[grin]
7) Source-level Compatibility? - by cgreuter
I hear a lot of talk about binary compatibility with Windows, but not so much about source-code-level compatibility. What sort of efforts, if any, are being made toward letting people trivially recompile existing Windows programs to run natively under Linux/X? Have any commercial software vendors considered taking this approach?
Jeremy:
My original passion for Wine had nothing to do with running existing code. I've always loved the source porting angle much better than binary compatibility (hence my ill fated affair with TWIN aka Twine).
The good news, is that after seeing the error of my ways, we put a lot of energy into making source compatibility work extremely well. Francois did a lot of work on this, and Dimi and a few others have picked it up and really made this process sing.
I understand that the Windows build of Abiword now compiles and runs cleanly in Wine. I know that simple applications, like all of the Petzold examples, build and run in Winelib.
What's interesting (to me, anyways, the rest of you can yawn and skip to the next question) is that I've come to realize that source compatibility really isn't that important. The difference to the end user between a gcc compiled Winelib app and a Visual C++ build Windows app running with Wine is...nothing, except maybe the Visi C compiler builds slightly better, faster code.
Corel realized this; they spent an enormous amount of energy working towards a source port, and eventually just shipped a binary solution. It wasn't popular, but it was wise, imho.
However, what Winelib does allow, that *is* wicked cool, is that you can port a Windows app to a non x86 platform quite easily. I don't really know of anyone that really values this (i.e. is willing to pay big bucks for it), but it's cool, nonetheless.
8) Microsoft Source? - by NinjaPablo
If Microsoft were to release more source code (legally, not the leaked source from a while back), or if Microsoft approached the Wine team and offered access to portions of the Windows source code, would you accept it? What if it involved an NDA or adding non-GPL portions to Wine?
Jeremy:
Well, I would refuse any kind of legal agreement that would jeapordize the ability of Wine to move forward openly and free of any MS license entanglements.
But that doesn't mean we couldn't use further help; there are certainly large areas of the Windows API that we struggle to understand, and we could certainly use some help. I, for one, would like to have seen the consent decree put in place an oversight board; while Microsoft has opened their documentation considerably since that decree, we have no one to turn to to ask for further clarifications and further information.
9) Tax Software? - by mengel
Every year I end up having to boot MSWindows in order to run Tax software. It's pretty much the only time I boot MSWindows anymore, and I end up doing a lot of work to keep that environment around and running just for that one, annual, task. And it's not just me, we have had several [slashdot.org] articles [slashdot.org] here at Slashdot discussing this topic at great length.
Are you guys working on a deal with any of the tax software publishers to ensure their software runs under Wine each year?
If not, would you consider it?
Jeremy:
Well, we're working very hard to encourage ISVs of all kinds to work with us to bring their products to the Linux market.
And we've had some very positive responses, but I can't really tell you much more than that just yet. However, I will tell you that we are not working with any of the Tax software providers.
Candidly, that's a pretty tricky one. Because each version of Tax Software is so ephmeral, and because we get such a short time window to test and work on it, they're really hard to nail. Further, it's not clear to me that we'd really make enough money to begin to cover the costs involved. If we could, I'd do it in a heartbeat.
Feel free to assemble a possee of interested folks at http://c4.codeweavers.com; we will absolutely listen to customer demand.
10) Project David - by mfh
We've heard that Project David could be a CrossOver Office rip-off. To what extent is David a fraud and what are your options to combat those who would misrepresent themselves using your products for VC or even illegal/infringing sales revenue?
Jeremy:
Well, I don't know anything more about Project David than anyone else who reads Slashdot, but imitation is the sincerest form of flattery, I always say. It's clear from Mike McCormack's research that it uses a version of Wine that we've released. Note that that's not necessarily fraud or a rip off of any kind - our Wine is LGPL, and it allows for just that sort of thing.
My opinion is much like others on Slashdot - they're clearly in the early stages, and don't really have a particularly impressive set of web pages. Further, they haven't really described their technology in any meaningful way.
However, this is one of the great things about the LGPL. It allows for us to have competitors spring up and try to build on our work. This is - heaven forbid - good for customers. We have to work harder and better to make sure that we continue to give our customers what they crave.
The only thing that bothers me when folks like the Project David guys come along is when they don't honor the work of those that have gone before.
I am only here today because I am able to use the hard work of many, many people who have generously given their work to us all to use. I think Alexandre has successfully eradicated the last line of my code in Wine (and he stubbornly rejects my patches, too), so nothing is Wine is anything I have built. And yet my entire livelihood and that of my family is built on Wine.
I am deeply grateful to the people that let me sell their work - even though I have paid them nothing - and the least I can do is respect and acknowledge their work.
So it bugs me when people like Project David (and others like it) come along touting their wonderful Windows compatibility without giving any props to the people that have worked so hard on Wine.
Ain't illegal, ain't fraud, but it just isn't cool in my book.
[/soapbox]
At any rate, I think that's it. Thanks for asking!
Cheers,
Jeremy
Do you ever get disheartened when Microsoft announces a new API, as that means you've suddenly got a whole load of new code to replicate? DirectX would seem to be a prime example of this. How do you see .Net/Mono in relation to Wine? Do you think they will ever become the prime method of running Windows applications under *nix?
Jeremy:
We really don't care what APIs Microsoft publishes - the only thing that matters to us is what APIs are used by the applications we want to support. In fact, Wine only implements about half of the Windows APIs. Now some (like my wife) might argue that's because we're just lazy, but the truth is that over half of the Windows APIs have never been used!
So we certainly do have a moving target, but it's a target that moves at a relatively slow pace. We'll begin to feel some serious pain when applications are released as 'Longhorn only', particularly if those applications are dependent on some form of DRM or on some technology that is locked up by patents.
But luckily for us ISVs move much more slowly than Microsoft, so we should have plenty of time to keep up.
In fact, we get more pain from Linux distributions, who work at break neck speed to break Wine.
2) Educational Software - by north.coaster
It seems like most of the effort so far has been to get office productivity software (ie. Microsoft Office) to work on Linux. However, there is a market for low cost home computers that Linix could help to fill if the educational software that kids use (such as the Reader Rabbit series) could run on Linux. Why is this potential market being ignored?
Jeremy:
Yes! I would dearly love to support schools and the use of Linux. Especially when you consider LTSP, Linux is just such a great fit for the educational environment.
Unfortunately, the reality of Wine and economics makes this hard. See, we do our best when we can focus in on a small number of applications (e.g. Microsoft Office) for which a lot of people are willing and able to pay money. Schools, unfortunately, have the reverse situation - they need support for tons and tons of applications, and they have no money .
Now the very first thing I'm going to do when I win the lottery is go buy a stack of kids games and pay some Wine hackers to get them to work (seriously; you can ask my co workers, they're sick of me talking about this pet project). Unfortunately, the last lottery ticket I bought was a bust.
But I am really encouraged in a variety of ways. First, we always hope that our paying customers will help us to do enough 'collateral damage' that more than just the applications we focus on will work; that seems to be really happening now. Second, there is a real growth in the games/DirectX support in the Wine project. There is a great group of games hackers on the Wine project - volunteers all - and their work is really helping Wine to run a lot of games (the fact that Half-Life now works in CrossOver has somehow made the proportion of QA time to development time go up around here *grin*).
Finally, we are starting to get some support for educational software; we have a very meaningful pledge for Acclerated Reader on our compatibility center (http://c4.codeweavers.com). We hope to get to that soon, and we're told that will help unblock a lot of educational organizations.
3) Isn't this effort endangered by software patents? - by rben
If the EU really does pass the software patent law under consideration and the U.S. adopts that treaty that Bush is pushing, won't MS just be able to sue any compatibility products out of business?
Jeremy:
Yes, I think that all xGPL software is seriously threatened by patents.
Wine, I think, is safer than a project like Mono, in large part because Microsoft has only really started an aggressive patent process recently. I am not aware of any patent that the Wine project infringes upon, and no such infringement has been brought to our attention in the 10 years of the projects history.
That doesn't mean that the patent laws cannot be used as a club against Free Software projects, particulary when you realize that volunteer projects and smaller companies like CodeWeavers generally cannot afford to even fight for a dismissal of a ridiculous claim.
With that said, I think that there is a large number of very determined people in our community, myself included, that will fight strenously to see that any such abuse of the patent system will be challenged.
Further, Microsoft making the choice to use patents as an offensive weapon will be a clear sign that they are becoming desperate. It is fairly rare for a large company to use patents offensively against a smaller entity; it is generally frowned upon by the courts, and would also play very poorly in PR circles.
So, yes, it's a worry, but there will be reasons to rejoice should Microsoft try to wield that hammer.
4) LGPL Licensing - by Stealth Dave
How has the switch to LGPL affected contributions to the project, both positively and negatively? When the switch happened, there was a lot of noise from groups like Transgaming who needed to license proprietary technology from third parties, and the formation of the ReWind project. Has there been a noticable effect on contributions to WINE from outside groups as result of the licensing change?
Jeremy:
Okay, I'm biased on this one. I am a strong advocate of the LGPL.
However, I think the effect has been extremely positive. For example, here is the historic count of lines of code added to Wine each year:
2003: +247,471
2002: +159,393
2001: +104,641
2000: +119,796
1999: +164,910
1998: +132,235
1997: +48,566
1996: +56,748
1995: +19,345
1994: +42,746
1993: +36,487
1998/1999 was when Corel's involvement in Wine was at its highest (and Wine owes Corel a debt of gratitude; they were great to Wine).
2003 was the first full year of the LGPL. You do the math.
Further, prior to the LGPL split, game development in the public Wine tree was pretty well dead. Everyone was waiting for Transgaming to return their changes, and nothing was happening.
After the split, it became clear that those changes weren't coming back to the public tree. This led to a number of volunteers taking up the challenge and improving Wine's DirectX and other game support. This has led to a resurgance in Wine's activity on games. Historically, Wine has always been focused on games, so I am personally gratified to see it return to those roots, since it's not an effort we've been able to help on much (because folks don't buy large corporate support contracts for games :-/).
Additionally, a number of people seem to prefer the LGPL; we seemed to get an influx of new blood to the project as a result of the change. Further, our cooperation with other xGPL projects like ReactOS improved, and so we got some further energy from there as well.
5) MS Security Updates Apply? - by PSaltyDS
I can see that security holes that come from Windows OS code shouldn't effect the CrossOver Office Win98-like implementation of the APIs. Security holes that come from the MS application's code may or may not be present in that environment, but how do I know? What types of MS security updates apply to my CrossOver environment, and which don't? Are any of the security houses (like e-Eye) testing for vulnerabilities in the Linux/CrossOver (or Linux/WINE) space?
Jeremy:
Actually, much to our great surprise, the Windows Update service runs fully and completely in CrossOver. Further, we go to great pains to make sure that Office service packs apply cleanly (and we mostly succeed :-/).
We also go to all kinds of interesting lengths to avoid problems with viruses and worms. For example, we have a hack in our flavor of Wine*, in the CreateProcess call (the code to start an executable) that basically checks to see if the parent process is outlook.exe, and if it is, we crash and burn, preventing many of the worms and such from running. We also have customers that have set up chroot environments, and since Wine runs in user space, that is a theoretically perfectly secure environment.
Finally, one advantage of Wine/CrossOver, is that any infection is cleaned quite quickly with rm -rf ~/.cxoffice (and easy backup/restore methods exist).
But, for all of that, I don't want to dismiss this issue. I think anyone using Outlook (anywhere, not just CrossOver) should use a strong server side scanning product. Further, I think that the use of IE in Wine should be constrained to only those cases where it absolutely has to be used. The real truth is that when you're running Linux, you're inevitably going to be less paranoid about updating and securing any Windows environment, and that sort of neglect can lead to trouble.
* Changes such as this hack to Wine are internally referred to as 'Proprietary advantages'. We are seeking patents on such methods of gaining a market advantage (grin).6) Viral Licensing Question - by KlomDark
Aren't you worried that you'll corrupt Linux with the viral Windows licensing scheme?
Jeremy:
Now you've learned my dirty secret, and I'll have to kill you all. I've actually been hired by Microsoft to poison this little communist enclave you have going here. You'll note that since our introduction of CrossOver Office, OpenOffice has withered and died on the vine, clear proof that we do great harm to open source projects. The dissolution of Mozilla into Firefox was a clear gesture of despair on their part over our support for IE.
Further, our use of 'proprietary advantages' to create lock in has clearly emboldened companies such as Novell to preserve and extend their proprietary lock ins on products such as the Ximian Connector...
Bwahahahaha. You're all doomed!
[grin]
7) Source-level Compatibility? - by cgreuter
I hear a lot of talk about binary compatibility with Windows, but not so much about source-code-level compatibility. What sort of efforts, if any, are being made toward letting people trivially recompile existing Windows programs to run natively under Linux/X? Have any commercial software vendors considered taking this approach?
Jeremy:
My original passion for Wine had nothing to do with running existing code. I've always loved the source porting angle much better than binary compatibility (hence my ill fated affair with TWIN aka Twine).
The good news, is that after seeing the error of my ways, we put a lot of energy into making source compatibility work extremely well. Francois did a lot of work on this, and Dimi and a few others have picked it up and really made this process sing.
I understand that the Windows build of Abiword now compiles and runs cleanly in Wine. I know that simple applications, like all of the Petzold examples, build and run in Winelib.
What's interesting (to me, anyways, the rest of you can yawn and skip to the next question) is that I've come to realize that source compatibility really isn't that important. The difference to the end user between a gcc compiled Winelib app and a Visual C++ build Windows app running with Wine is...nothing, except maybe the Visi C compiler builds slightly better, faster code.
Corel realized this; they spent an enormous amount of energy working towards a source port, and eventually just shipped a binary solution. It wasn't popular, but it was wise, imho.
However, what Winelib does allow, that *is* wicked cool, is that you can port a Windows app to a non x86 platform quite easily. I don't really know of anyone that really values this (i.e. is willing to pay big bucks for it), but it's cool, nonetheless.
8) Microsoft Source? - by NinjaPablo
If Microsoft were to release more source code (legally, not the leaked source from a while back), or if Microsoft approached the Wine team and offered access to portions of the Windows source code, would you accept it? What if it involved an NDA or adding non-GPL portions to Wine?
Jeremy:
Well, I would refuse any kind of legal agreement that would jeapordize the ability of Wine to move forward openly and free of any MS license entanglements.
But that doesn't mean we couldn't use further help; there are certainly large areas of the Windows API that we struggle to understand, and we could certainly use some help. I, for one, would like to have seen the consent decree put in place an oversight board; while Microsoft has opened their documentation considerably since that decree, we have no one to turn to to ask for further clarifications and further information.
9) Tax Software? - by mengel
Every year I end up having to boot MSWindows in order to run Tax software. It's pretty much the only time I boot MSWindows anymore, and I end up doing a lot of work to keep that environment around and running just for that one, annual, task. And it's not just me, we have had several [slashdot.org] articles [slashdot.org] here at Slashdot discussing this topic at great length.
Are you guys working on a deal with any of the tax software publishers to ensure their software runs under Wine each year?
If not, would you consider it?
Jeremy:
Well, we're working very hard to encourage ISVs of all kinds to work with us to bring their products to the Linux market.
And we've had some very positive responses, but I can't really tell you much more than that just yet. However, I will tell you that we are not working with any of the Tax software providers.
Candidly, that's a pretty tricky one. Because each version of Tax Software is so ephmeral, and because we get such a short time window to test and work on it, they're really hard to nail. Further, it's not clear to me that we'd really make enough money to begin to cover the costs involved. If we could, I'd do it in a heartbeat.
Feel free to assemble a possee of interested folks at http://c4.codeweavers.com; we will absolutely listen to customer demand.
10) Project David - by mfh
We've heard that Project David could be a CrossOver Office rip-off. To what extent is David a fraud and what are your options to combat those who would misrepresent themselves using your products for VC or even illegal/infringing sales revenue?
Jeremy:
Well, I don't know anything more about Project David than anyone else who reads Slashdot, but imitation is the sincerest form of flattery, I always say. It's clear from Mike McCormack's research that it uses a version of Wine that we've released. Note that that's not necessarily fraud or a rip off of any kind - our Wine is LGPL, and it allows for just that sort of thing.
My opinion is much like others on Slashdot - they're clearly in the early stages, and don't really have a particularly impressive set of web pages. Further, they haven't really described their technology in any meaningful way.
However, this is one of the great things about the LGPL. It allows for us to have competitors spring up and try to build on our work. This is - heaven forbid - good for customers. We have to work harder and better to make sure that we continue to give our customers what they crave.
The only thing that bothers me when folks like the Project David guys come along is when they don't honor the work of those that have gone before.
I am only here today because I am able to use the hard work of many, many people who have generously given their work to us all to use. I think Alexandre has successfully eradicated the last line of my code in Wine (and he stubbornly rejects my patches, too), so nothing is Wine is anything I have built. And yet my entire livelihood and that of my family is built on Wine.
I am deeply grateful to the people that let me sell their work - even though I have paid them nothing - and the least I can do is respect and acknowledge their work.
So it bugs me when people like Project David (and others like it) come along touting their wonderful Windows compatibility without giving any props to the people that have worked so hard on Wine.
Ain't illegal, ain't fraud, but it just isn't cool in my book.
[/soapbox]
At any rate, I think that's it. Thanks for asking!
Cheers,
Jeremy
I read "Jeremy White's Wine answers" as "Jeremy's White Wine answers".
I wonder how long it will be before you won't question whether it will work with Wine. It will just be common place to say, "Hey if it works in windows, it will work with Wine.
So I guess Project David is then old WINE in new tarballs...
the major advances in civilization are processes which all but wreck the societies in which they occur - A.N. White
but that's where your highest-moderated questions led
No, that's where the highest-moderated questions you sent him led. There was a good variety of questions, some a little harsher than others, but I would have enjoyed reading his response to some of them. Granted, there is a lot of score:5's in the 'question' article, but I think you could have done a bit better on the variety of questions asked.
Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
I find it a little hard to believe that many W32 API's are never used by apps. But if it is really true, talk about code bloat!
In fact, we get more pain from Linux distributions, who work at break neck speed to break Wine.
And all other software too. Am I the only one who's getting tired of trying to play matchup with GLIBC versions?
Javascript + Nintendo DSi = DSiCade
How about setting up something like the "WINE Foundation" (perhaps with a more creative name) and include a DONATE file in the distro, and a link off the WINE homepage? Ask for a)legal/tax/investing help and b)money. Seek more than one opinion about all matters under (a).
Or, just ask people to "donate" by maintaining a wishlist of packages schools are looking to run. People buy a copy, get it to work, donate the patches back to the community and the copy of the software (which they no longer need) to the school in question. Whole lot easier than my first suggestion.
Please help metamoderate.
Last I checked Mac OS X was not free.
No. The core of OS X is UNIX (Mach, Darwin, etc) but not "linux".
--- witty signature
No dumbass. OSX is Mach and BSD based.
No, it's not. Nice try though.
The "<grin" at the end of question 5 seems to be breaking a closing blockquote tag...
What I'm listening to now on Pandora...
I have always wondered WHY there is no "open taxes" projects going.
we could simply create a framework that run's say a python script thtat describs the rules and calculations of the tax form and simply print out the postscript from there...
That way the only changes needed to be done to the program from year to year only need to be done to the form descriptor script.
and if this was done right, the form printout plus the rules, etc were in the descriptor file, then the "open taxes" program could work for multiple countries...
alas, I cant write a lick of C++ or C so there is no chance of me writing it or starting it. also there is that sticky issue of what happens if the softwear makes a mistake causing the users to have to pay $$$billions in fines??
Do not look at laser with remaining good eye.
correct me if I'm wrong, but one one hand he says
"Yes, I think that all xGPL software is seriously threatened by patents."
and the other hand says:
"* Changes such as this hack to Wine are internally referred to as 'Proprietary advantages'. We are seeking patents on such methods of gaining a market advantage"
So, which is it?
Software patents are EVIL EVIL EVIL
or
Software patents are great for market advantage.
Can you really have it both ways?
[joke] OMG! This guy is a Capitalist Pig! And Slashdot publishes his swill??? [/joke]
Most of the larger/more reputable tax packages are already phasing in web-based clients alongside or in place of their shrinkwrap offerings. This will become a non-issue for the Wine team before very long.
This is a good thing. It's nice to have more Windows apps that work under emulation, it's better to have more native Linux apps, but it's best to have more apps that are entirely platform-neutral. (We need to make sure they aren't IE-only though.)
Thank you for your support.
Well, I don't know about that, but I do know that I did my taxes in Firefox with TurboTax online (under Windows, admittedly) and it worked fine, so I imagine that you could do that with Firefox under Linux. I've used the online service for 5 or so years now, it works well, I get a pdf of the whole form at the end and they remember my basic information from one year to the next. No need to get a boxed cd for something you'll use for a week or so, and certainly no need to maintain a windows box for that sole purpose.
Max OS X is BSD (Darwin) based.
Nick Powers
Encryption: I may not agree with what you say, but I will defend your right to encrypt it...
However, what Winelib does allow, that *is* wicked cool, is that you can port a Windows app to a non x86 platform quite easily. I don't really know of anyone that really values this (i.e. is willing to pay big bucks for it), but it's cool, nonetheless.
... but I can really see this going weird when linuxPPC folks can take a VST .DLL and run it ...)
Software Synthesizer Plugins!
I've see, I think it is now, three different VST-plugin efforts that are going on, to get Linux up as a primo VST host
; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
They were mostly about politics and procedure. Nothing with any meat. There was one question where he slightly got into updating Office software but that's it.
Since this seems to be the first high profile interview in a while why weren't there more technical questions? What's next for Wine? Is there some particular program that's about to work well?
Finally, is there any future potential conflict of interest between codeweavers and Wine. Say Codeweavers reaches the point where it can run most Windows software easily. What is the incentive to get those features back into Wine so that its as good as Codeweavers? IMHO once mainline Wine becomes moron proof and works as well as the cross-over products there just won't be much use for Codeweavers products. Are you not worried or will someone make sure this doesn't happen? That may sound negative but its a real concern that this delicate balancing act may indeed hold back mainline Wine.
app like itunes?
Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
Umm - that's the whole purpose of the "Compatibility" area of the CodeWeavers website is for....? Why not just get schools (or related people) who are willing to add such programs to the list, "advocate" the project (provide help and testing), and/or pledge (donate) towards them? If there are enough people (parents??) who are willing to vote or drop in a few dollars, I'm sure that would make a good difference...
Worrying works!! 99% of all the stuff I worry about never happens
This to some extent is already in place.
Here is the link http://www.winehq.org/site/contributing#wpf
If you have some insightful recommendations please send them to the wine-devel list.
Tom
And, if you donate to WineHQ, I'll see that that money flows through to buy apps for Wine hackers (mostly games, I want to send Lionel a tub full).
Ok, so why didn't you plug it in your answer? :-)
Please help metamoderate.
I'm actually a little surprised by the questions chosen, and the fact that they're mostly middle-of-the-road in terms of challenge.
This wasn't just plain terrible, this was fancy terrible. This was terrible with raisins in it. - Dorothy Parker
Or a way to set up bounties.
Like donating money for the first guy that will report a specific application as working.
This way, people with the same center of interest could donate directly toward getting some specific app working.
I'm pretty sure this is more or less what http://c4.codeweavers.com allows you to do.
"there are certainly large areas of the Windows API that we struggle to understand, and we could certainly use some help"
Does anyone know which APIs he's talking about?
At the moment, do my taxes at turbotax.com (online). I find that there are disadvantages compared to the boxed software, but it works well enough, and they have done a great job of improving it over the next few years.
What we REALLY need is for the government to use some of our tax dollars to release a BSD-licensed tax software engine and database. That way, we could build open source tax software relatively easily. The reason why this doesn't happen is that the cost of tax software really is the cost of the tax law review process by acountants and lawyers, and this is not something conducive to open source development yet.
LedgerSMB: Open source Accounting/ERP
"Spill the wine, dig that girl...Spill the wine, dig that girl..." I know it's OT, but the song is stuck in my head now.
Like donating money for the first guy that will report a specific application as working.
The problem is that often you can do hacks to enable some specific app, while regressing on overall api compatility. Like how the earlier implementations of the installshield support worked.
Mod parent up
[+5 Troll]
Fucking retard, did you mean
1. Wiener - a Hot Dog? or,
2. Whiner - a Complainer? or,
3. Winner - a Success?
or something else completely?
We also go to all kinds of interesting lengths to avoid problems with viruses and worms. For example, we have a hack in our flavor of Wine*, in the CreateProcess call (the code to start an executable) that basically checks to see if the parent process is outlook.exe, and if it is, we crash and burn, preventing many of the worms and such from running.
OK, how about Outlook express, Netscape Mail, Lotus notes or any other e-mail client where the user can recieve files such as self-extracting ZIP files?
Pulling the ripcord is not the solution.
Have you Meta Moderated t
Me too. (Is it Thursday yet? Nothing important ever happens on Thursdays.)
I'm pretty un-tinfoil hat on most issues, but the online-tax thing scares the shite out of me. It's not that I worry about my data getting stolen by l33t d00dz with m4d ski11z. What I worry about is it getting used/traded/sold for financial benefit of the tax company.
I don't know if they would or would not do this, but I do know that "financial planning" (ie, high pressure marketing of crap grade securities) is a huge growth target for most tax prep companies.
Besides, doing your taxes isn't all that hard. I own a home, have some minor non-401k investments, make charitable contributions and am married; I do the 1040 long form and some of the supplementals, and with photocopying it took maybe 3 hours, tops.
And besides, we shouldn't make tax collection that easy for the government. If you want to take my money, you should have to deal with a paper bureaucracy.
Yes MFC sucks but I wounder how well MFC source will compile using the wine libs it will at all.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
DarWine--the WINE app for Mac OS X, which actually uses Winelib!
I've found that the wonderful Humungous adventure games work well under wine.
Also kutoka games also work well.
Perhaps we can all take off our tinfoil hats and realize the REAL reason Microsoft bought VirtualPC...
1. They've been trying to divorce themselves from Intel for the better part of a decade... The point of a monopoly is to extract monopoly rents... they currently split those...
2. If they could virtualize all pre-Longhorn calls into a clean emulation layer, then they don't have to "maintain" them... i.e. they could leave Win32 sitting there in its happy emulation layer forever, simply maintaining that one layer that talks to the OS via the CLR... In that world, they can move everything to CLR, and legacy Win32 runs in the VM that gets recompiled all the time.
3. Look at an old (pre NT 4) Win32 diagram... the Win32 subsystem was just a subsystem, with equal billing to POSIX and others... the idea was to be able to have the flexibility, but it didn't work out that way, as the Windows/DOS combination took 10 years to transition away from... moving the Win32 subsystem into a virtual layer underneath CLR (like WOW - Windows On Windows) would make maintenance easier...
Remember, sales growth is pretty flat for Microsoft, but they need to keep increasing earnings. Lowering development costs could DRASTICALLY increase earnings, so Microsoft could see 15% earnings growth on flat sales... look at Phillip Morris, declining market (decreases around 1%/year IIRC), increasing earnings each year, happy owners.
Alex
Ummm Wine for Kids - I've got the perfect name for it - The Jesus Juice Foundation.
I just noticed today that Crossover Plugin is nowhere to be found on the Codeweavers site. What gives?
Let's look at the article. It says the Wine project has been public and running since 1993.
That's 11 years and hey're nowhere near the point you describe yet.
Something tells me the answer to your question is "a really long time".
"I too am getting sick of these people who have discovered that mod'ing as overrated makes them immune to being meta-moded."
How do you feel about people who post complaints about moderation as AC because it makes them immune to losing karma?
0 1 - just my two bits
(laughs) (fishing reel sound) - Hey look, I caught me a Troll!
Next time you are tempted to buy a lottery ticket, instead send $.50 to the wine foundation, and $.50 to a foundation to end gamboling addiction. If everyone reading slashdot followed this strategy games would run perfectly under wine, and gamboling wouldn't be a solcal problem anymore.
Your odds of winning the lottery about about equal to your ever collecting a social security check, and substantially less than you getting hit by lightning. (Specific to Jeremy White, I know his age close enough to know he won't get a check, someone reading this is old enough that they will get one)
Keep your eyes open, your odds are finding the winning ticket on the sidewalk are about the same as buying the ticket, you never know when it will happen.
The problem with VST plugins is that most of the commercial ones use various low-level API calls to implement copy protection. (The music software industry is very much into copy protection of all sorts, sometimes in three different layers for one app.) This is the reason why MacOS 9 VST plugins are unsupported under OSX: because enough plugins wouldn't work that it wouldn't make commercial sense to implement such a feature.
I'm not sure if this is the case for Windows VST plugins; I tried a few with an early version of vstserver, and was able to get the MDA free plugins working, though I had no luck with commercial plugins like Steinberg's LM4 and Waldorf Attack.
... is that there are thousands and thousands of free ones.
.DLL part, eww...)
At the Linux Audio Developers conference this year in Karlsruhe, Paul Davis showed us quite a few commercial VST plugins running under Linux, some with copy protection also running. Kontakt, for example, ran great!
But regardless, cross-platform sound-generating plugins are cool. (Except for the
; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
I would like to see the maximum score increased to 7 (or even 9, but certainly no higher) - for all articles.
Because, I tend to increae my threshold until the number of comments is 50 or less. At 5, sometimes there are still over a 100 comments!
- Nivag
You might just want to use ssl encrypted web-based tax software. I used www.taxact.com and it worked pretty good. Now granted, I used Win2K on my laptop, but the current browsers running on linux should be OK. In fact I think I used Firefox for most of the tax prep work. I much prefer this to loading more software on my PC. At the end I print stuff out and I'm done.
--Somewhere there is a village missing an idiot.
In this case, I agree with you that Apple is just stocking its arsenal so they can countersue in future attacks by Micro$oft/SCO/whoever.
Si la vida me da palo, yo la voy a soportar Si la vida me da palo, yo la voy a espabilar