Posted by
Roblimo
on from the extend-and-embrace-with-a-smile dept.
Alowishus writes "ZDNet reports that MainSoft, a Microsoft Partner and Windows source licensee is working on a Linux version of MainWin - a product that makes the Win32 API available on Linux, thus enabling cross-platform development. A demo version is supposed to be available in a few weeks."
Why Microsoft is scared, and why they won't win
by
Zigg
·
· Score: 5
What makes or breaks an OS? A short trip down at least the recent history of failed computers and those that stick around for the long run should show you.
It doesn't matter how wonderful your operating system is. It doesn't even really matter how stable, or how many features it has, or anything. No company, not even one as big as Microsoft, can create an OS and then create every application that will ever be needed for it. This requires inspiring a development community to develop for your OS. I submit that this is the reason that lesser-known, though probably superior, operating systems have failed and others have grown up -- by enticing or turning away developers.
Microsoft has virtually overlooked one part of the development community for quite some time now; the public domain/freeware/open source part. Admittedly, open source for Microsoft platforms is still next to nonexistent; most software with an open source license is also ported to UN*Xish platforms; but until Linux started taking off, the PD/freeware crowd was still going strong on Windows.
Now recently, many companies who previously sold software for Microsoft platforms almost exclusively have announced their intention to bring their applications to Linux. I firmly believe this is largely due to the precursor loss of the PD/free/open crowd. I know I've seen this pattern before. My best guess is that it follows the learning pattern of a programmer; whichever OS and development tools you can get your hands on without spending a fortune, you start to learn to develop for -- later in life, when you want to make money for developing, you still feel most comfortable on that platform.
In any event, Microsoft now sees too late the pending loss of their developer base, and is taking the completely incorrect route to recapture it. MainSoft's product will probably address the high-end, large-scale, mucho dinero market quite well. However, it won't do anything for the PD/free/open community, and as such it won't be anything more than a temporary win. If Microsoft was really interested in recapturing developer share -- which they absolutely must do to survive, they need to relax their ever-tightening grip and open everything up.
If I were running Microsoft, I would open up MainWin. Make it completely open source. I don't think it would be good for the developer community at all but it would definitely insure a win.
Linux is Hardware Independent
by
Witchblade
·
· Score: 3
Well, this is something I've been wanting to say for a long time, and unfortunately maybe a moot point now: Linux can be run on non-X86 hardware. Okay, I know most of you know this, but from many of the comments to various announcements seen here it's obvious that many don't. The press orgy surrounding Linux over the past year has certainly ignored this fact
I've been running Linux on several PowerPC boxes for the last three years. My first impression of Linux was that I'd found the Holy Grail: I could run powerful applications at home on my PowerMac, on a friend's Dell, or a Sun workstation at school. GNU software and POSIX compliance made all of this possible.
The first inkling that fragmentation was going to occur in this wonderful new community was when id released the Linux port of Quake. The Linux world went crazy- those that could run it, at least. Suddenly the rest of us were shut out. It wasn't free software, either- which meant there was no ability to hack it for the rest of us. When they released the Alpha-based Linux port it was an encouraging sign, but the future was all too clear.
Now everyday there is a great new "Linux" product announced, most by comapnies that aren't even aware that an "Intel compatible processor" is definitely not a requirement for this wonderful opertaing system. If software based on Win32 APIs become the standard Linux applications, everything Linux was created for is over. The various productivity suites under development will be crushed by Office2000- authentic Microsoft bugs, security holes, and all.
What can be done? I don't know. Until the last year or so we used to stick together as a community. Now software is developed strictly for one graphical desktop, or worse one particular packaged distribution. I'm not willing to concede there's the imminent fragmentation the traditional technology press is salivating waiting for, but we s the Linux community need to start looking out for each other again, and fighting to make sure this wonderful operating system remains free from being shackled to one particular company (software OR hardware.)
Microsoft is likely willing to spend an awful lot of money on "market research". At this point, they are probably just trying to find out how viable a platform Linux is. The added bonus is, if they port Win32 now, they won't have to port it later if they find that they need to ship something under Linux. This is also a cheap way to test the FUD waters. After all a lot of people are thinking of porting apps to Linux. If MS announces that Win32 may support Linux "Real Soon Now", those plans may be de-railed by companies that don't want Linux porting to be a waste of their time...
My question is this, though: what underlying toolkit will they use. Will it be based on raw Xlib (good for speed), Motif (a lose just about all the way around, at this point), GTk+ or Qt (good, full-featured toolkits with powerful features "free") or GNOME or KDE (even more features than their underlying toolkits, but even more bloat to put the world's most bloated toolkit on top of). I think that at this point even GNOME is not in a position to be a simple back-end to a Win32 port (i.e. there is not a 1-1 mapping from all Win32 features to GNOME, yet), so there's going to be a lot of glue code no matter what. I'd hate to see Win32 apps released for Linux, and be 10 times slower out of the gate.
This will be fun to watch, but I doubt it will pan out as anything serious just yet.
Re:Don't place any bets
by
Guy+Harris
·
· Score: 4
Microsoft is likely willing to spend an awful lot of money on "market research". At this point, they are probably just trying to find out how viable a platform Linux is.
Microsoft may or may not be spending money on this; MainWin is a product of Mainsoft, not Microsoft, so all Microsoft may have done is said "we won't yank your license for the Windows source in MainWin if you do a Linux port", they haven't necesarily contributed money or other resources to this.
(It is interesting to note that they don't already have an x86 UNIX in the list of platforms on which MainWin is available, so, if they port it, Linux may be the first UNIX-that-runs-on-a-PC on which MainWin is available.)
My question is this, though: what underlying toolkit will they use. Will it be based on raw Xlib (good for speed)
Probably. I don't have IE-for-Solaris (the port of which was done with MainWin) handy, but I don't remember it being dynamically linked with any toolkit libraries (although I also don't remember whether it was dynamically linked with Xlib, so that doesn't by itself prove anything). The UI of IE-for-Solaris is somewhat Motifish, but looks different enough that it's unlikely to be Motif. I suspect it's neither GTK+ nor Qt, either - I seem to remember the bevels on the scrollbars being narrower than those of Motif, GTK+, or Qt.
They're extremely unlikely, I suspect, to use KDE or GNOME - not all Linux systems necessarily have those, and they don't require either of them for IE/Solaris, so MainWin doesn't require them.
Re:Don't place any bets
by
Anonymous Coward
·
· Score: 3
MainSoft is member of the WinSource NT-source-code licensing program - this means money from Microsoft and 'Platinum level' support from Microsoft (which money cannot buy). MainSoft also probably is in the First Wave program - but it is usually top-secret, only high executives know about it usually. You are required contractually to deny even the existence of First Wave. First Wave gives even more money, at the price of *serious* dependency on Microsoft. Under a First Wave contract, Microsoft also has access to all the code and IP produced by the company. It also means that the company has to use Microsoft's JVM, Microsoft's Explorer browser libraries. First Wave contracts are reviewed frequently, and if you are not cooperative enough (eg. to write seemingly independent opeds to major newspapers in support of Microsoft's key legal positions), First Wave can get revoked and the money source is turned off. Microsoft wants to 'seed' the Linux->NT porting market, but the price is complete dependency on Microsoft's license. (which can be revoked/made uneconomical at any time by Microsoft) Being in bed with Microsoft does mean money - initially at least. It also means becoming a whore and you'll have to be ready to give up your dreams. (but if this is fine to you then OK)
Re:Don't place any bets
by
Anonymous Coward
·
· Score: 4
There are references to it in the DOJ vs. Microsoft lawsuit, Gordon Eubanks, former Symantec CEO denies that Symantec is in a First-Wave relationship with Microsoft: [transcript excerpt, 1999.06.16]: "I DON'T KNOW ABOUT THE FIRST-WAVE PROGRAM, AS I TOLD YOU" [...]. Then Boies submitted the Symantec-Microsoft First-Wave contract into evidence, which was signed when Eubanks was CEO:-) Microsoft counsel protested violently: [transcript excerpt]: 'THESE DOCUMENTS WERE PRODUCED BY SYMANTEC, WHICH IS NOT REPRESENTED HERE BY COUNSEL AT THE MOMENT, BUT IT'S MORE HIGHLY CONFIDENTIAL. MICROSOFT REGARDS THIS DOCUMENT AS PROPRIETARY INFORMATION WHICH IS NOT IN THE PUBLIC DOMAIN.' Eventually the judge declined to seal the document, and the trial transcript wasnt edited either. Then Boies continued to evaluate how the First-Wave relationship affected Symantec: [transcript exceprt]: "THEY ASKED ME TO WRITE--IF I WOULD BE WILLING TO EXPRESS AN OP-ED PIECE ON THE OPINIONS OF THE INDUSTRY." [...] Boies: [transcript excerpt]: "AND, INDEED, MICROSOFT ACTUALLY PREPARED THE FIRST DRAFT OF THAT OP-ED PIECE FOR YOU, DIDN'T THEY, SIR?". which turned out to be true.
Well, if I had a license to the Win32 source code, a Linux port would be a high priority because the easiest way to get rich is to be bought out.
Unless a nearly 100% compatible Win32 on Linux is something Microsoft feels ready for, this won't see the light of day. If MS feels ready for Win32 on Linux, then we'd better watch out.
-- Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
It's closed. It's endorsed by MS ( Indirectly ) and it will probably work properly since the easiest way to emulate a monster like Win32 is to look at the source.
SoftPC for the mack was also built by an NT source code licensee.
I agree that we need more native Unix programs across a variety of domains. Furthermore, I hold that many of what we think we have now are not Unix programs. They're actually "Winix apps", which is quite different from a "Unix program".
A "Winix app" is a program that happens to run under Unix but doesn't fee like it. All the social cues are wrong. It's like a hard-core Apple Mac user being given an MS-DOS program that has been ported to his system, where "ported" means no more than making the code run. It's still not going to work for him. And he'll hate it.
What are the the Unix cultural cues that are missing from Winix "apps", or Windows cues that are present in Winix "apps" but missing from Unix programs? It's a lot of little things. Here are just a few:
Trying to be all things, not one thing, and thereby ending up being huge and bloated, not small and functional.
Not being usable as a tool called from other programs, nor being able to call other tools using this programs.
Requiring a bitmapped display with bus-speed updates for proper operation, making them useless over a modem connection or on a vt100-style terminal.
Can't be run in a batch script or cron job, because it can't be automated.
Not having keyboard support, or good keyboard support, for basic operations.
Relying upon the mouse for too much when the keyboard would be more efficient.
Not having regular expressions for searching. You're lucky if you get a case-sensitive string comparison.
Not having any manpages even though these are basic commands, and all commands must have manpages for searching and indexing and printing.
Being forced to learn yet another set of unsearchable, unmemorizable, unsortable hieroglyphics (iconic ideograms) rather than alphabetic commands.
The ubiquitous "toolbar" at the top of every program.
Lack of config files in simple text formats for easy parsing and generation by other tools.
Inability to configure out the eye-cruft, or to avoid the seven levels of mouse clicks needed to get to a particular selection. There's no ease of long-term use, only short-term use.
Complete ignorance of the user's preferences from stty settings for interrupting, line editing, etc.
General disdain for shell globbing conventions, especially tilde expansion.
If you run Word Perfect under Linux, it's still not a Unix program. It's a Winix "app". It doesn't feel like Unix. xv is a Unix program, but ee is a Winix "app". KDE and CDE mostly comprise Winix "apps", not Unix programs. Netscape is a Winix "app", not a Unix program.
Linux users in particular seem to be happy with Winux "apps". Even more frighteningly, they seem happy to crank them out from scratch. I'm not completely certain I understand that phenomenon. Perhaps this is because they never really got into Unix programs in the first place. These things certainly aren't Unix friendly.
I don't see the mindless porting of Windows "apps" to Unix systems as being particularly useful to Unix people. The resulting "Winix apps" will never be proper programs and tools. They weren't designed that way. They may well appeal to the mindless masses who've been trained to accept a completely distinct set of cultural computing cues, and this strategy might get more non-technical users to employ the platform, but it does nothing to make happy those of us who are already comfortable with Unix. In fact, it often has quite the opposite effect.
This isn't Unix as Literature anymore. We're in the the post-literate age of populist pablum instead. But hey, that's both the price and prize of popularity. You're supposed to enjoy it. Well, unless you're one of those Unix types, that is.
I've used MainWin by MainSoft
by
Jerky+McNaughty
·
· Score: 3
We used it to port a relatively large (~300,000 lines of source) Windows app to four flavors of UNIX. MainWin is quirky at best, but did allow us to ship said product on those platforms and customers seemed happy. I personally found the apps to be considerably more memory hungry and far slower than a native X11 app, but that's to be expected.
At the time, the licensing fees were somewhat high (approx $4,000-$5,000/year for one platform, additional platforms were cheaper).
I was always surprised that they didn't have Linux support, but that seems to be changing. All in all, it's still far better to be a Good Programmer (tm) and separate your GUI from your core code and allow yourself to "change with the times" and rewrite only the GUI portion when porting to new platforms. Toolkits like this are usually for programs which are inherently tied to the Windows platform either because of poor programming ability or lack of foresight about where the system would end up.
It is interesting that they don't mention WINE as competition. Normally ZDNet not mentioning the Open Source product wouldn't surprise me, but this *is* a Linux article.
Wine (by my guesstimation) is looking at a similar time period to be stable enough to port sellable applications with. Corel must think so too, or Corel Office on Linux would be too far off to be worth doing this way (IMHO, of course))
To head off wasted posts quickly, please remember that WINE is *BOTH* a Win32 API implementation, AND a Windows emulator (The latter being a binary loader and interface to the former, of course)
It is interesting that they don't mention WINE as competition. Normally ZDNet not mentioning the Open Source product wouldn't surprise me, but this *is* a Linux article.
It's slightly interesting, but perhaps not in the way you're thinking. This article appears to be a reworded version of the Press Release that Mainsoft released Monday.
I think it's more a case of ZDNet continuing to illustrate that they are not concerned with journalism. Even google turns up hits on their site for Wine, but the last one by Mary Jo is from December, 1998... And it's doubtful whether a zdnet type can remember that long. At least they toned the press release down a bit, and ran it through demoronizer, though.
For instance, the subheading of the press release is: "Mainsoft? Corporation First to Address Market Demand for Applications on the Linux Operating System" - Which actually reflects as doubly disingenuous of Mainsoft, as Corel has been doing much work on Winelib *and* using it to port all of their applications to Linux. (not to mention Netscape, Star Division, etc, who have supported Linux before any "HOT IT INDUSTRY" trade mag had ever mentioned Linux)
This brings to mind some comments Mary Jo Foley made in an article where the "HOT IT INDUSTRY" trade mags were holding a Slashdot bashing. She said that it was weird how Slashdot would "slant" things, eg., they would pick out the parts that made Microsoft look stupid, rather than hightlight the article a real -journalist- would.
I get the idea that her idea of a real journalist's job is to further polish and sensationalize press releases and product announcements so as to better fit the audience the magazine targets. Fun stuff, those editorial policies.
I have wanted to be able to use Internet Explorer for Linux for a long time. I don't like many Microsoft products but IE is one thing microsoft did right.... It crashes less on me than any other browser I have used. So until Mozilla gets to a stable point, I may start using IE! On the other hand I think we need to keep an eye on this type of stuff. If alot of windows programs start flowing into *nix it could cause interest in open source to taper off. Alot of people get into developing open source products because they want to do something in their OS of choice and find out that there arn't any programs out there that do what they want... If there are alot more closed source programs out there coming over from windows, not only will there be less "why doesn't my OS have one of those" projects and more people learning the windows api and going closed source because its common with that api. I know some people are going to flame me for suggesting using Microsoft products but grow up. If a company has a good product I am going to use it. If you have a valid counter or something to add to my statements please add them but if all you are interested in letting people know is how much you hate Microsoft, please don't waste everybodys time
The strategy is to make NT relevant
by
Lucius+Lucanius
·
· Score: 4
The whole point is to make NT apps run under *nix. Since the old school unix platforms are being drowned by the linux wave, MS is latching on to linux as an interoperability platform to stamp out. It's a clever tactic - basically, their goal in buying mainsoft was to position and elbow in NT. This is part of the elbowing process.
Nobody can accuse MS of being stupid. Their whole game plan in this area is to make NT indispensable.
This reminds me of an Andy Grove statement about how MS has its structure set up to act like antibodies reacting - they use email and feedback mechanisms to react rapidly and carry out their defense. It's very effective. Sure, people accuse them of being clueless, but they're the ones laughing. It's clever, and it works far more effectively than any other large software company.
BTW - Mary Jo Foley has been on a pro-linux anti-MS spree for months now. A lot of her articles are quite insightful too, though I suspect she's lost some of her MS insiders at this point. And she does read/. a few times a day.
We won't see shareware/freeware ported, since the cost of this package will almost definitely be quite prohibitive...shareware from big names like Id Software... err.. well, Id's already doing native Unix stuff... okay, shareware like WinZip and the like might get ported... and I'm sure someone at WinAmp would take a swat at it... but by and large, such a thing will almost definitely be priced out of the range of shareware/freeware coders...
Also, bear in mind that the Linux scene has "advanced" only in the opinions of some. For those of us whose primary concerns are quality, tight code and the free software ethic, the Linux scene has horribly DEVOLVED, not evolved. For those who are focusing on increased availability of productivity/multimedia/game/etc. apps and device drivers, yes, these are definitely the best of times. It all depends on where your priorities lie...
-- With spending like this, exactly what are "conservatives" conserving?
Typical bait and switch Microsoft tactics. A sane business simply should not rely on a cross-platform solution that is fundamentally dependent on one of the target platforms! (Microsoft NT source code in this case) Microsoft did this with Bristol as well: gave them NT source code access, Bristol developed a WIN32 API implementation for Unix and this indirectly baited Unix companies like AutoDesk to port their app to NT and still keep it running on Unix as well. A year or two later Microsoft suddenly increased the licensing cost of the NT source code five-fold. Five-fold *per client license* price increase. What did this mean? NT-only versions of the software remained cheap, the Unix port suddenly got very expensive. Bristol actually went ahead and sued Microsoft (and lost the case badly), and AutoDesk was stranded in the NT space. Btw., the market share of AutoDesk's AutoCAD has dropped significantly since then, so this should be a warning to other businesses. Now how is MainSoft different? Sure it will work for a year or two, until President Bush orders his antitrust chief to settle with Microsoft (under ridiculous conditions). Microsoft will be the true 1100-pound gorilla again it used to be, and MainSoft will be yet another Bristol. Keep in mind that Microsoft can increase the price of the NT source code license unilaterally at any time, to almost any value. It's theirs after all, so if you depend on it thats your problem. What should we Linuxers do? Just ignore them and write cool Linux-API (Unix) apps, Micro/MainSoft are losers;) Maybe ask MainSoft wether Microsoft guarantees (contractually) that MainSoft will get easy, fair-price, volume-independent and early access to NT source code (and source code in development) in the future.
-- --Coke
Re:More detail: Not Motif... maybe
by
Guy+Harris
·
· Score: 3
does anyone else see a contradiction here?
A contradiction between "thin and efficient" and "several million lines of Windows source code"? Perhaps the "thin and efficient" layer implements very low-level Win32 operations, and the "several million lines of Windows source code" make those Win32 calls (and undocumented Windows calls implemented by MainWin, if any), so that most of the environment consists of said Windows source.
Think of it as containing its own toolkit, whose API looks suspiciously like the window-system part of Win32....
(No, I have no idea what rule they used to insert registered-trademark symbols into that white paper; of whom is "Window Manager" a trademark?:-))
Why are we fighting over the OS?
by
flieghund
·
· Score: 5
I am becoming resigned to the fact that the operating system, for all intents and purposes, is meaningless. I use a limited number of programs on a day to day basis; the three that I use the most are:
- AutoCAD 14 - form*Z 3.1 - Photoshop 5.5
(I am an architecture geek, if this wasn't obvious.) I have found that (at least in the case of Photoshop and form*Z) it matters next-to-none what OS I am on -- both run equally well and without any major differences on either platform. I'm stuck using a Windows machine for AutoCAD: Autodesk (its makers) decided after Release 12 (?) that it was no longer financially worthwhile to support two versions for platforms that made up less than 10% of the marketplace combined (namely, Mac and Unix). But I guess I'm okay with that, because it has allowed some nice CAD programs to flourish, at least on the Mac platform.
So, the point: I hate Windows; I specifically hate all the little crap that it does, its bugs, its "helpful features" that are anything but. However, due to my field of study and the choice of programs available, I'm rather stuck on a Windows machine. How I long to use Linux, Be, or *anything* other than Windows! Alas, I cannot. I was literally a few hours away from installing linux when I found that WINE cannot even run *older* versions of AutoCAD and form*Z and Photoshop, let alone execute the latest versions.
(I realize, and have heard arguments to the like before, that there are "similar" programs available on the linux platform. But is that really the solution you want to promote? "Don't like your OS? Switch and relearn all of the programs you use!" Harumph. For example: I've seen Gimp, I've dabbled with Gimp, I still vastly prefer the look, feel, and features of Photoshop. Sorry.)
I welcome anyone who wants to create the ability to escape the curse of Windows, even if it is MS itself at the heart of it. Remember what I said at the beginning: the OS is irrelevant. There are Holy Wars being faught over Mac vs. Win vs. Linux vs. Be vs. BSD vs. etc. Why? To me, operating systems are the roads of the world; programs are the cars. No one fusses about the roads they drive on (well, almost no one), but few people miss an opportunity to fuss about their car.
Okay, a fuzzy analogy, I apologize. (A wee bit tired right now...) Now, I'm an architecture geek, remember, not a computer geek; but try this: How much of what you do with your computer, productivity-wise, actually has anything directly to do with the operating system? I've examined my habits, and the answer is almost none. With few exceptions, almost everything I do on a computer involves programs that run on the OS, even telnet and plaintext editing. It seems to me that programs are where the money really is, not the OS.
Now, I am *NOT* advocating a "one world, one OS" system; rather, I'm envisioning a world in which there are multiple vendors for your OS, all of which are essentially the same. Think of it as the gas you put in your car -- with some minor performance variations, the gas from Shell will get you where you're going just as good as the gas from Mobil. What gas you put in your car doesn't matter nearly as much as where you are going.
Okay, to summarize: OS, irrelevant; programs, reason for having a computer; anything that blurs the distinction between one OS and the next (or makes the OS distinction a distant second to program usability), good news indeed.
-- "I came here to kick ass and chew
bubblegum. I'm all out of bubblegum."
MSE USC APX AIA CSI CASp
Why Wine will be Better (IMHO)
by
_Gnubie_
·
· Score: 4
Wine has come a long way in the past year. I can only hope this doesnt cause wine to lose its momentum.
Mainwin allows windows code to be compiled on linux into native executables. Wine does this too but also allows the loading of native Win binaries to be loaded and executed using the wine win32api implementation.
Will the Mainwin people implement directX and write a direct3d to glx translation layer like the Wine crew are doing? Personally I doubt it. Wine also allows the loading of _native_ linux libs from a win32 program. I can fire up halflife and wine will load the _linux_ glide lib and give me full 3d acceleration.
Last but certainly not least... Wine IS open source. You want to hack in something that makes the widgets look like GTK ones? fine! try doing that with Mainwin.
This is not really a good thing..
by
Ice_Hole
·
· Score: 3
Think about it.. This will change Linux a lot.. Everything for Linux (nearly everything) is open source. This is a good thing. But as soon as programs like this make it possible for Linux to run Windows apps, most of which are closed source, then we lose. Us open sourcers are still sucking Microsoft's tit for all it's worth (If that makes sence?) What is the point of Linux? I am sure this answer is different for everyone. I don't want Microsoft to come in, create a way for all Microsoft products and programs designed to run in Windows to be ran in Linux. It may sound nice to be able to use Microsoft Office, or IE, or other programs like that in Linux. But what are we willing to give to be able to do it? Are you willing to let Microsoft have their take in the Open Source field? Are you going to let them come in, and add to Linux for their own profit? Personally I would rather use a program some guy spent his time on makeing work right and efficiently, then some Microsoft Bloatware, that a team wrote not because they wanted to, but because that was their job. Which method turns out quality? I agree that the individual will not alway's come up with the better program..
Also, on the flip side. (Now this will get you thinking).. Is this really a smart move on Microsoft? Are they really getting rid of the Open Source community, trying to nudge them out? I think not! Think of what this would transform Linux into. Now Linux would be able to efficiently and stably run windows apps. Hmm.. Can Windows run UNIX apps in the same fasion? Now Linux will be able not only to run it's programs, but also Windoes programs, thus replaceing 2 computers. But a Windows machine will still leave you looking for the features of a Linux Machine.. Thus, a Linux machine would be able to effectively perform all the tasks of not only a Linux machine, but also a Windows NT machine.. As for Windows, it is still lacking a lot in terms of being able to perform well as a Linux/ UNIX machine.. This is also a good thing for the Linux Community. The main reason for a Windows user not to change to Linux is that their programs (Which they have grown to love) don't work on Linux! They don't want to leave what they know behind to learn somthing new. That is how life goes. With this people would be able to run their favorite programs. This is a nice thing to be able to do. And I personally would like to be able to do it also.
((I think I have argued both sides. But that's OK. They are my thaughts. I feel that they offer a little insight as to what is happening. What Microsoft want to accomplish I can only guess..))
-- "I couldn't give him (Bill Gates) advice in business and he couldn't give me advice in technology."
Linus Torvalds
That's just plain Reverse FUD
by
Foogle
·
· Score: 5
You've never even seen MainWin, and you're saying that Wine is better? Maybe in theory, sure, but let's be honest - Wine isn't really a viable solution except in a few (few) cases. There aren't more than a handful of programs that run flawlessly under it. And that's what a company needs to run Win32 programs under Linux - flawlessness. Anything else won't cut it, and they'd be better off using WinNT instead.
Same goes for MainWin. If they don't provide a stable system that can run just about any Windows app then they will not succeed. OpenSource won't even come into play with this - these guys are MS partners: They can produce code that's more compatible, because they probably have licenses to use the original source from MS. Don't kid yourself, they've got the upper hand. And as for customization, well I'd like my programs to work first, before I start worrying about theming, okay?
-----------
"You can't shake the Devil's hand and say you're only kidding."
What makes or breaks an OS? A short trip down at least the recent history of failed computers and those that stick around for the long run should show you.
It doesn't matter how wonderful your operating system is. It doesn't even really matter how stable, or how many features it has, or anything. No company, not even one as big as Microsoft, can create an OS and then create every application that will ever be needed for it. This requires inspiring a development community to develop for your OS. I submit that this is the reason that lesser-known, though probably superior, operating systems have failed and others have grown up -- by enticing or turning away developers.
Microsoft has virtually overlooked one part of the development community for quite some time now; the public domain/freeware/open source part. Admittedly, open source for Microsoft platforms is still next to nonexistent; most software with an open source license is also ported to UN*Xish platforms; but until Linux started taking off, the PD/freeware crowd was still going strong on Windows.
Now recently, many companies who previously sold software for Microsoft platforms almost exclusively have announced their intention to bring their applications to Linux. I firmly believe this is largely due to the precursor loss of the PD/free/open crowd. I know I've seen this pattern before. My best guess is that it follows the learning pattern of a programmer; whichever OS and development tools you can get your hands on without spending a fortune, you start to learn to develop for -- later in life, when you want to make money for developing, you still feel most comfortable on that platform.
In any event, Microsoft now sees too late the pending loss of their developer base, and is taking the completely incorrect route to recapture it. MainSoft's product will probably address the high-end, large-scale, mucho dinero market quite well. However, it won't do anything for the PD/free/open community, and as such it won't be anything more than a temporary win. If Microsoft was really interested in recapturing developer share -- which they absolutely must do to survive, they need to relax their ever-tightening grip and open everything up.
If I were running Microsoft, I would open up MainWin. Make it completely open source. I don't think it would be good for the developer community at all but it would definitely insure a win.
Well, this is something I've been wanting to say for a long time, and unfortunately maybe a moot point now: Linux can be run on non-X86 hardware. Okay, I know most of you know this, but from many of the comments to various announcements seen here it's obvious that many don't. The press orgy surrounding Linux over the past year has certainly ignored this fact
I've been running Linux on several PowerPC boxes for the last three years. My first impression of Linux was that I'd found the Holy Grail: I could run powerful applications at home on my PowerMac, on a friend's Dell, or a Sun workstation at school. GNU software and POSIX compliance made all of this possible.
The first inkling that fragmentation was going to occur in this wonderful new community was when id released the Linux port of Quake. The Linux world went crazy- those that could run it, at least. Suddenly the rest of us were shut out. It wasn't free software, either- which meant there was no ability to hack it for the rest of us. When they released the Alpha-based Linux port it was an encouraging sign, but the future was all too clear.
Now everyday there is a great new "Linux" product announced, most by comapnies that aren't even aware that an "Intel compatible processor" is definitely not a requirement for this wonderful opertaing system. If software based on Win32 APIs become the standard Linux applications, everything Linux was created for is over. The various productivity suites under development will be crushed by Office2000- authentic Microsoft bugs, security holes, and all.
What can be done? I don't know. Until the last year or so we used to stick together as a community. Now software is developed strictly for one graphical desktop, or worse one particular packaged distribution. I'm not willing to concede there's the imminent fragmentation the traditional technology press is salivating waiting for, but we s the Linux community need to start looking out for each other again, and fighting to make sure this wonderful operating system remains free from being shackled to one particular company (software OR hardware.)
Microsoft is likely willing to spend an awful lot of money on "market research". At this point, they are probably just trying to find out how viable a platform Linux is. The added bonus is, if they port Win32 now, they won't have to port it later if they find that they need to ship something under Linux. This is also a cheap way to test the FUD waters. After all a lot of people are thinking of porting apps to Linux. If MS announces that Win32 may support Linux "Real Soon Now", those plans may be de-railed by companies that don't want Linux porting to be a waste of their time...
My question is this, though: what underlying toolkit will they use. Will it be based on raw Xlib (good for speed), Motif (a lose just about all the way around, at this point), GTk+ or Qt (good, full-featured toolkits with powerful features "free") or GNOME or KDE (even more features than their underlying toolkits, but even more bloat to put the world's most bloated toolkit on top of). I think that at this point even GNOME is not in a position to be a simple back-end to a Win32 port (i.e. there is not a 1-1 mapping from all Win32 features to GNOME, yet), so there's going to be a lot of glue code no matter what. I'd hate to see Win32 apps released for Linux, and be 10 times slower out of the gate.
This will be fun to watch, but I doubt it will pan out as anything serious just yet.
It's closed. It's endorsed by MS ( Indirectly ) and it will probably work properly since the easiest way to emulate a monster like Win32 is to look at the source.
SoftPC for the mack was also built by an NT source code licensee.
--= Isn't it surprising how badly I spell ?
A "Winix app" is a program that happens to run under Unix but doesn't fee like it. All the social cues are wrong. It's like a hard-core Apple Mac user being given an MS-DOS program that has been ported to his system, where "ported" means no more than making the code run. It's still not going to work for him. And he'll hate it.
What are the the Unix cultural cues that are missing from Winix "apps", or Windows cues that are present in Winix "apps" but missing from Unix programs? It's a lot of little things. Here are just a few:
If you run Word Perfect under Linux, it's still not a Unix program. It's a Winix "app". It doesn't feel like Unix. xv is a Unix program, but ee is a Winix "app". KDE and CDE mostly comprise Winix "apps", not Unix programs. Netscape is a Winix "app", not a Unix program.
Linux users in particular seem to be happy with Winux "apps". Even more frighteningly, they seem happy to crank them out from scratch. I'm not completely certain I understand that phenomenon. Perhaps this is because they never really got into Unix programs in the first place. These things certainly aren't Unix friendly.
I don't see the mindless porting of Windows "apps" to Unix systems as being particularly useful to Unix people. The resulting "Winix apps" will never be proper programs and tools. They weren't designed that way. They may well appeal to the mindless masses who've been trained to accept a completely distinct set of cultural computing cues, and this strategy might get more non-technical users to employ the platform, but it does nothing to make happy those of us who are already comfortable with Unix. In fact, it often has quite the opposite effect.
This isn't Unix as Literature anymore. We're in the the post-literate age of populist pablum instead. But hey, that's both the price and prize of popularity. You're supposed to enjoy it. Well, unless you're one of those Unix types, that is.
We used it to port a relatively large (~300,000 lines of source) Windows app to four flavors of UNIX. MainWin is quirky at best, but did allow us to ship said product on those platforms and customers seemed happy. I personally found the apps to be considerably more memory hungry and far slower than a native X11 app, but that's to be expected.
At the time, the licensing fees were somewhat high (approx $4,000-$5,000/year for one platform, additional platforms were cheaper).
I was always surprised that they didn't have Linux support, but that seems to be changing. All in all, it's still far better to be a Good Programmer (tm) and separate your GUI from your core code and allow yourself to "change with the times" and rewrite only the GUI portion when porting to new platforms. Toolkits like this are usually for programs which are inherently tied to the Windows platform either because of poor programming ability or lack of foresight about where the system would end up.
It is interesting that they don't mention WINE as competition. Normally ZDNet not mentioning the Open Source product wouldn't surprise me, but this *is* a Linux article.
Wine (by my guesstimation) is looking at a similar time period to be stable enough to port sellable applications with. Corel must think so too, or Corel Office on Linux would be too far off to be worth doing this way (IMHO, of course))
To head off wasted posts quickly, please remember that WINE is *BOTH* a Win32 API implementation, AND a Windows emulator (The latter being a binary loader and interface to the former, of course)
I have wanted to be able to use Internet Explorer for Linux for a long time. I don't like many Microsoft products but IE is one thing microsoft did right.... It crashes less on me than any other browser I have used. So until Mozilla gets to a stable point, I may start using IE!
On the other hand I think we need to keep an eye on this type of stuff. If alot of windows programs start flowing into *nix it could cause interest in open source to taper off. Alot of people get into developing open source products because they want to do something in their OS of choice and find out that there arn't any programs out there that do what they want... If there are alot more closed source programs out there coming over from windows, not only will there be less "why doesn't my OS have one of those" projects and more people learning the windows api and going closed source because its common with that api.
I know some people are going to flame me for suggesting using Microsoft products but grow up. If a company has a good product I am going to use it. If you have a valid counter or something to add to my statements please add them but if all you are interested in letting people know is how much you hate Microsoft, please don't waste everybodys time
The whole point is to make NT apps run under *nix. Since the old school unix platforms are being drowned by the linux wave, MS is latching on to linux as an interoperability platform to stamp out. It's a clever tactic - basically, their goal in buying mainsoft was to position and elbow in NT. This is part of the elbowing process.
Nobody can accuse MS of being stupid. Their whole game plan in this area is to make NT indispensable.
This reminds me of an Andy Grove statement about how MS has its structure set up to act like antibodies reacting - they use email and feedback mechanisms to react rapidly and carry out their defense. It's very effective. Sure, people accuse them of being clueless, but they're the ones laughing. It's clever, and it works far more effectively than any other large software company.
BTW - Mary Jo Foley has been on a pro-linux anti-MS spree for months now. A lot of her articles are quite insightful too, though I suspect she's lost some of her MS insiders at this point. And she does read
L.
We won't see shareware/freeware ported, since the cost of this package will almost definitely be quite prohibitive...shareware from big names like Id Software ... err.. well, Id's already doing native Unix stuff... okay, shareware like WinZip and the like might get ported... and I'm sure someone at WinAmp would take a swat at it... but by and large, such a thing will almost definitely be priced out of the range of shareware/freeware coders...
Also, bear in mind that the Linux scene has "advanced" only in the opinions of some. For those of us whose primary concerns are quality, tight code and the free software ethic, the Linux scene has horribly DEVOLVED, not evolved. For those who are focusing on increased availability of productivity/multimedia/game/etc. apps and device drivers, yes, these are definitely the best of times. It all depends on where your priorities lie...
With spending like this, exactly what are "conservatives" conserving?
Typical bait and switch Microsoft tactics. A sane business simply should not rely on a cross-platform solution that is fundamentally dependent on one of the target platforms! (Microsoft NT source code in this case) Microsoft did this with Bristol as well: gave them NT source code access, Bristol developed a WIN32 API implementation for Unix and this indirectly baited Unix companies like AutoDesk to port their app to NT and still keep it running on Unix as well. A year or two later Microsoft suddenly increased the licensing cost of the NT source code five-fold. Five-fold *per client license* price increase. What did this mean? NT-only versions of the software remained cheap, the Unix port suddenly got very expensive. Bristol actually went ahead and sued Microsoft (and lost the case badly), and AutoDesk was stranded in the NT space. Btw., the market share of AutoDesk's AutoCAD has dropped significantly since then, so this should be a warning to other businesses. ;) Maybe ask MainSoft wether Microsoft guarantees (contractually) that MainSoft will get easy, fair-price, volume-independent and early access to NT source code (and source code in development) in the future.
Now how is MainSoft different? Sure it will work for a year or two, until President Bush orders his antitrust chief to settle with Microsoft (under ridiculous conditions). Microsoft will be the true 1100-pound gorilla again it used to be, and MainSoft will be yet another Bristol. Keep in mind that Microsoft can increase the price of the NT source code license unilaterally at any time, to almost any value. It's theirs after all, so if you depend on it thats your problem.
What should we Linuxers do? Just ignore them and write cool Linux-API (Unix) apps, Micro/MainSoft are losers
--Coke
A contradiction between "thin and efficient" and "several million lines of Windows source code"? Perhaps the "thin and efficient" layer implements very low-level Win32 operations, and the "several million lines of Windows source code" make those Win32 calls (and undocumented Windows calls implemented by MainWin, if any), so that most of the environment consists of said Windows source.
No.
Yes. For details on those last two answers, see Mainsoft's "MainWin and the X architecture" white paper.
Think of it as containing its own toolkit, whose API looks suspiciously like the window-system part of Win32....
(No, I have no idea what rule they used to insert registered-trademark symbols into that white paper; of whom is "Window Manager" a trademark? :-))
I am becoming resigned to the fact that the operating system, for all intents and purposes, is meaningless. I use a limited number of programs on a day to day basis; the three that I use the most are:
- AutoCAD 14
- form*Z 3.1
- Photoshop 5.5
(I am an architecture geek, if this wasn't obvious.) I have found that (at least in the case of Photoshop and form*Z) it matters next-to-none what OS I am on -- both run equally well and without any major differences on either platform. I'm stuck using a Windows machine for AutoCAD: Autodesk (its makers) decided after Release 12 (?) that it was no longer financially worthwhile to support two versions for platforms that made up less than 10% of the marketplace combined (namely, Mac and Unix). But I guess I'm okay with that, because it has allowed some nice CAD programs to flourish, at least on the Mac platform.
So, the point: I hate Windows; I specifically hate all the little crap that it does, its bugs, its "helpful features" that are anything but. However, due to my field of study and the choice of programs available, I'm rather stuck on a Windows machine. How I long to use Linux, Be, or *anything* other than Windows! Alas, I cannot. I was literally a few hours away from installing linux when I found that WINE cannot even run *older* versions of AutoCAD and form*Z and Photoshop, let alone execute the latest versions.
(I realize, and have heard arguments to the like before, that there are "similar" programs available on the linux platform. But is that really the solution you want to promote? "Don't like your OS? Switch and relearn all of the programs you use!" Harumph. For example: I've seen Gimp, I've dabbled with Gimp, I still vastly prefer the look, feel, and features of Photoshop. Sorry.)
I welcome anyone who wants to create the ability to escape the curse of Windows, even if it is MS itself at the heart of it. Remember what I said at the beginning: the OS is irrelevant. There are Holy Wars being faught over Mac vs. Win vs. Linux vs. Be vs. BSD vs. etc. Why? To me, operating systems are the roads of the world; programs are the cars. No one fusses about the roads they drive on (well, almost no one), but few people miss an opportunity to fuss about their car.
Okay, a fuzzy analogy, I apologize. (A wee bit tired right now...) Now, I'm an architecture geek, remember, not a computer geek; but try this: How much of what you do with your computer, productivity-wise, actually has anything directly to do with the operating system? I've examined my habits, and the answer is almost none. With few exceptions, almost everything I do on a computer involves programs that run on the OS, even telnet and plaintext editing. It seems to me that programs are where the money really is, not the OS.
Now, I am *NOT* advocating a "one world, one OS" system; rather, I'm envisioning a world in which there are multiple vendors for your OS, all of which are essentially the same. Think of it as the gas you put in your car -- with some minor performance variations, the gas from Shell will get you where you're going just as good as the gas from Mobil. What gas you put in your car doesn't matter nearly as much as where you are going.
Okay, to summarize: OS, irrelevant; programs, reason for having a computer; anything that blurs the distinction between one OS and the next (or makes the OS distinction a distant second to program usability), good news indeed.
"I came here to kick ass and chew bubblegum. I'm all out of bubblegum." MSE USC APX AIA CSI CASp
Mainwin allows windows code to be compiled on linux into native executables. Wine does this too but also allows the loading of native Win binaries to be loaded and executed using the wine win32api implementation.
Will the Mainwin people implement directX and write a direct3d to glx translation layer like the Wine crew are doing? Personally I doubt it. Wine also allows the loading of _native_ linux libs from a win32 program. I can fire up halflife and wine will load the _linux_ glide lib and give me full 3d acceleration.
Last but certainly not least... Wine IS open source. You want to hack in something that makes the widgets look like GTK ones? fine! try doing that with Mainwin.
Think about it.. This will change Linux a lot.. Everything for Linux (nearly everything) is open source. This is a good thing. But as soon as programs like this make it possible for Linux to run Windows apps, most of which are closed source, then we lose. Us open sourcers are still sucking Microsoft's tit for all it's worth (If that makes sence?) What is the point of Linux? I am sure this answer is different for everyone. I don't want Microsoft to come in, create a way for all Microsoft products and programs designed to run in Windows to be ran in Linux. It may sound nice to be able to use Microsoft Office, or IE, or other programs like that in Linux. But what are we willing to give to be able to do it? Are you willing to let Microsoft have their take in the Open Source field? Are you going to let them come in, and add to Linux for their own profit? Personally I would rather use a program some guy spent his time on makeing work right and efficiently, then some Microsoft Bloatware, that a team wrote not because they wanted to, but because that was their job. Which method turns out quality? I agree that the individual will not alway's come up with the better program..
Also, on the flip side. (Now this will get you thinking).. Is this really a smart move on Microsoft? Are they really getting rid of the Open Source community, trying to nudge them out? I think not! Think of what this would transform Linux into. Now Linux would be able to efficiently and stably run windows apps. Hmm.. Can Windows run UNIX apps in the same fasion? Now Linux will be able not only to run it's programs, but also Windoes programs, thus replaceing 2 computers. But a Windows machine will still leave you looking for the features of a Linux Machine.. Thus, a Linux machine would be able to effectively perform all the tasks of not only a Linux machine, but also a Windows NT machine.. As for Windows, it is still lacking a lot in terms of being able to perform well as a Linux/ UNIX machine.. This is also a good thing for the Linux Community. The main reason for a Windows user not to change to Linux is that their programs (Which they have grown to love) don't work on Linux! They don't want to leave what they know behind to learn somthing new. That is how life goes. With this people would be able to run their favorite programs. This is a nice thing to be able to do. And I personally would like to be able to do it also.
((I think I have argued both sides. But that's OK. They are my thaughts. I feel that they offer a little insight as to what is happening. What Microsoft want to accomplish I can only guess..))
"I couldn't give him (Bill Gates) advice in business and he couldn't give me advice in technology." Linus Torvalds
Same goes for MainWin. If they don't provide a stable system that can run just about any Windows app then they will not succeed. OpenSource won't even come into play with this - these guys are MS partners: They can produce code that's more compatible, because they probably have licenses to use the original source from MS. Don't kid yourself, they've got the upper hand. And as for customization, well I'd like my programs to work first, before I start worrying about theming, okay?
-----------
"You can't shake the Devil's hand and say you're only kidding."