Microsoft Releases Linux Device Drivers As GPL
mjasay writes "Microsoft used to call the GPL 'anti-American.' Now, as Microsoft releases Hyper-V Linux Integration Components (LinuxIC) under the GPL (version 2), apparently Microsoft calls the GPL 'ally.' Of course, there was little chance the device drivers would be accepted into the Linux kernel base unless open source, but the news suggests a shift for Microsoft. It also reflects Microsoft's continued interest in undermining its virtualization competition through low prices, and may suggests concern that it must open up if it wants to fend off insurgent virtualization strategies from Red Hat (KVM), Novell (XEN), and others in the open-source camp. Microsoft said the move demonstrates its interest in using open source in three key areas: 1) Make its software development processes more efficient, 2) product evangelism, and 3) using open source to reduce marketing and sales costs or to try out new features that highlight parts of the platform customers haven't seen before."
Send sweaters
What is Hyper-V?
Microsoft has never been interested in anything other than its self. One must question its motives, and be acutely aware of the potential for unknown dangers waiting to surprise all of us.
Excuse for why is your room always messy?
Next they'll try to "extend" and "extinguish".
I deny that I have not avoided attaining the opposite of that which I do not want.
4) ???
5) Profit!
Perhaps Microsoft's lawyers found a weakness in the GPL, or they want to litigate the FSF into the ground.
"Beware of G[r]eeks bearing gifts".
It's Linux, damnit! Pay no attention to renaming attempts by self-aggrandizing blowhards.
I guess a few years Microsoft finally got the memo that they can't protect sales of Windows by attempting to force lock-in to their entire Windows ecosystem. They realized that many of their customers mix technologies together. Examples are Java/JBoss on Windows server, Windows desktops and Linux servers (Samba), working with Mozilla developers to port Firefox to Vista, and iPhones connecting to Exchange servers (licensing ActiveSync to Apple).
By taking these actions, Microsoft ensures the continued relevance of the Windows platform instead of potentially dooming it to a proprietary ghetto.
The flip side of this focus is that Microsoft will still push Windows to OEMs to fend off other platforms. An example is their actions in the netbook space among which was to essentially give away XP. So for at least some things, Microsoft is still up to their old tricks.
This space left intentionally blank.
Some drivers to make Linux work better inside MS's Windows Server Hyper-V virtualization platform? How altruistic...
I'll be more impressed when MS, for example, helps with the SAMBA project. Or at least, doesn't actively screw up with such interop projects from the FOSS community. No GPL code required, just give people decent, up-to-date, open specs; and no patents bullshit.
Or at very least, when MS stops enforcing such patents (see TomTom / FAT32, or again SMB in MS/Novell "agreement").
[Message from the future, because it sure as fuck didn't happen today]
I honestly don't know how I got here. I just woke up and here I am in your universe, AN ALTERNATE UNIVERSE TO MY OWN HOME UNIVERSE. IT'S TRUE! You can't imagine how glad I am to be here. I'm definitely not going back. Things are bad where I come from.
ideopath @ play
Microsoft has never been interested in anything other than its self. One must question its motives...
The GPL is about maintaining control. (Imagine Yoda reading that sentence.) The author maintains control over the source. Why wouldn't Microsoft like that? Microsoft is not against anything that lets it maintain control. What Microsoft doesn't like is what lets you keep control. Conclusion: Microsoft is likely to be fine with the GPL, so long as it's the only one who ever uses it. Granted, that's a long term goal...
They're making drivers open source? And for an OS they once called a "cancer" and unamerican? Personally, I find using a monopoly to crush its competetion to be anti-capitalist and therefore unamerican. And since they come preinstalled on 90% of all desktop systems, who's the cancer?
Free Martian Whores!
Serious discussion on this aside for a second, who else is anxious to see people's reactions (visually or even just message board posts) the first time they see a driver in their favorite distro that says something to the effect of "Publisher: Microsoft"?
you call the CDC.
weinersmith
If Microsoft has obtained a complete technical reading of this Linux kernel, it is possible, however unlikely, they might find a weakness and exploit it...
Sorry about the mess.
I think Microsoft gets upset if any other company talks to the BIOS besides them. Here's a page from VMWare that compares their own product to Microsoft's Hyper-V. Hyper-V only debuted as a beta a year ago and they're already compromising company policy to release Linux kernel level code.
Wikipedia page for Hyper-V
They are using GPL as a ploy to gain more fanbois, and sadly it may have worked if they were not generally hated by those that aren't already fanboy status.
Anything can be found funny, from a certain point of view.
This reminds me of Microsoft's 'commitment' to other document standards.
The likelihood it will ever be sufficiently maintained by Microsoft is 1%. So, they can say "Works with Linux!" when it might work for one version at one point in time of SLES.
http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
Microsoft might be trying to put their own "IP" and get it accepted into Linux distributions, only to sue later and claim Linux has their "IP" in it. After the SCO vs. IBM and Linux, and Microsoft suing Tom Tom over their Linux code accessing FAT tables on SD Cards, you have to wonder why Microsoft is releasing some of their "technology drivers" under the GPL for Linux when Microsoft has a history or suing over Linux or using SCO to sue over Linux in the past.
The SCO vs. IBM charge was that IBM took SCO Unix source code (It used to be Microsoft Xenix before it was sold to SCO) and you have to wonder if Microsoft was behind that lawsuit.
This kind of stuff makes one a bit paranoid about Microsoft releasing anything for Linux.
If Microsoft didn't have a past history of trying to sue over Linux, people like me wouldn't be this paranoid. I am sure I am not alone in thinking that, since this is Slashdot after all. Patent Trolls are a current theme here.
Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
The strategy is obvious...this driver is a selling point! M$ can claim that their windeuce servers can virtualize Red Hat very effectively, so that if a buyer were considering a Linux server, M$ can claim it works well on their systems. Also, this allows Red Hat to identify itself to the Interweb as running within windeuce, meaning M$ will have more relevant market share data, and they'll have it faster than anyone else.
Freedom at
The code has been released under an acceptable OSS license, but does that guarantee protection from Patent or IP litigation? Does this protection extend to downstream distributors and users? What were the reasons for selecting GPL v2 instead of v3? These are important questions to ask.
The OSS community has been criticized in some cases of distrusting Microsoft as a knee-jerk reaction, but given Microsoft's long history of antagonistic behavior, I can't say that I blame them.
Dangerous, sexy, turing complete: Femme Bots
If you have a mixed environment and need to host both Linux VMs and Windows VMs with optimal performance, until now VMWarea and Xen were your best options, because Linux performed sub-optimally under Hyper-V.
Now with this patch Linux will probably perform just as good under Hyper-V as it does in VMWare and Xen.
So now you might be able to be convinced to host your VMs on MIcrosoft's Hyper-V platform, where before it was not even an option.
Forking sounds very nice but for this situation it would require NOT just for people to be willing to DO the fork but then to keep the fork up-to-date.
Remember MS sale technique. The first one is free. What if they release the base module as GPL, then put everything you are going to need once you started to use it as closed source? MS owns the code after all, so they GPL'ed this version but can keep any future version closed source just as long as they keep other peoples code out.
Read up on exactly WHAT Embrace, Extend, Extinguish means and remember that MS has NEVER EVER played nice. It will even hurt it self it thinks it can spite its customers. Look at the Zune. Why did it bend over backwards to introduce all kinds of restrictions? To appease who? The music industry? Why? The iPod didn't and Apple does just fine with the music industry. No, MS did it because MS will ALWAYS try to squeeze the last bit of money out of anything.
I personally do not believe for a SECOND that MS will NOT introduce some sort of tierd service that somehow is going to screw anyone who is going to build their business on this tech. Just as MS did with the MP3 companies that build their business on MS music store only to not enable its own tech in its own player.
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
of muscling into the industry only to release a flop product, and blame it on linux...while your virtualization of the same type works just fine
Good people go to bed earlier.
Remember DHCP? MS came with that as an extension of bootp and with an RFC too. Surely a fortunate bug somewhere -that never was fixed- causing WfW not to comply, resulting in MS DHCP servers.
Remember NetBIOS over TCP? Where a clear algorithm was defined to map NetBIOS names to DNS. Not too unfortunately, in WfW the algorithm wasn't implemented causing incompatibilities between OS/2 and WfW, and making a transition from NetBIOS over NetBEUI a bigger pain than it should have been.
There must be more recent examples which I don't know about.
MS never gives a little without getting a lot. Stay clear of the b'stards.
I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
they will change the interface. It is normal MO for them; Embrace, Extend, Extinguish. MS does not know how to play nicely together.
I prefer the "u" in honour as it seems to be missing these days.
Big deal. Such drivers are trivial.
Virtualizing physical I/O devices on PC-like architectures requires code in the hypervisor to emulate the device. The driver in the operating system does stores into "device registers" as if talking the real device. Each such store or load causes a trap to the hypervisor, which has a device emulator watching the register changes and pretending to be the real peripheral. When the right registers have been loaded with the right values, and the final register store is made that would start the I/O operation, the device emulator then figures out what the OS wanted to do, and makes a call to the hypervisor's I/O system to do it.
In many cases, the device driver in the OS is doing all the optimization for the device controller of a real disk, doing angular optimization and head movement minimization. Since the real device underneath may be completely different, most of this is wasted work, and may reduce performance instead of increasing it.
So it's common to have dummy device drivers for virtual machines that just pass the OS's request through to the hypervisor, without trying to manage a real device. Such drivers don't do much, and are usually trivial, although Microsoft will probably try to complicate them somehow.
This isn't a new idea; it first appeared in IBM's VM for the System/370, where such calls were passed through using the DIAGNOSE instruction (an opcode used for hardware diagnostics only, and thus never used in ordinary programs and available as a spare opcode.)
One of the hypervisor vendors calls this "paravirtualization".
So is it just me or did Microsoft get more friendly toward Open Source about the time Bill Gates retired?
Microsoft seems to have set a precedent for itself for being late in the game and then overpowering competition ... except for this time. Do you remember when Bill Gates made the pronouncement that no one would adopt TCP/IP as the networking standard? When everyone did, Microsoft hastily added Winsock to its Windows 3.11 for Workgroups. Do you remember how Bill Gates and Steve Ballmer made the pronouncement that open source would never take on and never cause any serious competition? Whoops, again, the great bastion of computing was wrong. Now, Microsoft is seeking to overwhelm Red Hat and Novell in Virtualization? I would say the deck is stacked heavily against Microsoft in this arena. Both Red Hat and Novell are using relatively mature virtualization engines when compared with the one MS just open sourced. Why would I choose MS's virtualization engine when Red Hat and Novell have ones that are more mature? What does Microsoft offer that would make me choose it over Zen, VMWare, or KVM? My guess is not much since I have tried their product and it does not perform as well as its competitors.
Running those drivers would be about as smart as running Dr. Dos on windows....What do you mean it crashed?
Got Code?
DRM and patents can extinguish it.
Which is why GPL3 was made.
I'm guessing you are a man from America who believes what Fox News tells him. Having an Indian name doesn't make somebody an idiot; public promises from Microsoft are legally binding; lawyers, not managers, say what the use of GPLv2 *means*.
That is basically what your scenario is.
The original coder gets a patch and he cannot take the combined work and use the code that someone else wrote. Ergo, he can't "steal" that author's code.
This seems perfectly reasonable.
I doubt whether you can give a patch to MS for their OS and then take the resulting code and sell your own Vista. MS wouldn't like it.
1. Collect the most patent/copyright protected parts that you can get your hands on. ...
2. Weave them into device driver code in a way that makes it impossible to notice the source of the code, unless you are the one who might sue (=yourself).
3. Release them as GPL and let it grow into Linux.
4.
5. Sue Linux to death! (=Profit)
</humor>
Any sufficiently advanced intelligence is indistinguishable from stupidity.
I have never encountered anyone so far discuss the possibility that MS could simply wipe out open source linux (or seriously damage it at least) as a possible contender on the desktop by creating and marketing its own MS linux distro.
Yea, I am sure everyone is chuckling at that thought, but think about it.
It would slam the door shut on any encroachment by linux and open source in general. Yea, Linux would be adopted on a wider scale, but fully under the marketing and monopoly control of MS. What is to stop them from doing it, and what is to stop them from doing the same with other open source projects? Essentially a World of MS forks of open source projects, that rebrand open source projects as MS projects and products. The end consumer will likly be just sufficiently stupid to buy a MS linux distro for instance as a low cost version that does not need to be presented in the best light. Something perhaps that makes Windows looks good, and Linux look like a poor mans free software.
There is nothing in the GPL or other license that says people that use the software have to present it in the best light, or they can not use it.
Living in Chile
...from TFA: "That documentation must be kept "in confidence" and "under non-disclosure" by PFIF and Samba. "
Not what I'd consider openness yet; not by a LONG shot.
GPL is not about maintaining control. It is about making software available to all to inspect it and change it if required. With GPL the original source of a program no longer has an absolute say about how the program evolves. If somebody else gets crossed abut the direction a project is taking then that person can fork the project without asking permission from anybody.
How that is to keep control in your mind is a real mystery.
All the BSDites complain exactly about not wanting to give control away when licensing under the GPL, they rightly see it as a tool to undermine the control of the programmer, this in exchange of collaboration with others.
IANAL but write like a drunk one.
Here, I fixed that for you. And this one is NOT a myth: http://en.wikipedia.org/wiki/AARD_code, http://www.ddj.com/windows/184409070?pgno=4
LOL now that's Microsoft for you.
Don't kid yourself. It's the size of the regexp AND how you use it that counts.
Once a piece of code is GPLed, anybody can do whatever they want with the code: fork a new project for example, without asking further permission from anybody, as long as they release everything under the GPL when the software is distributed.
It is amazing how people without the sightliest idea about how the GPL works feel qualified to comment about these news with such abandon.
IANAL but write like a drunk one.
You are really funny! Actually, I'm the head of Open Source and Linux Strategy for Microsoft Corporation. I'm from Oakland, California.
Sam
sramji@microsoft.com
If the code is GPLed then the competition can use it.
If MS makes shitty code or plays dirty tricks (how could they do that with software that is open to all to see?) it would be obvious to all, and the problems could be fixed and the improvements used by others.
I dislike Microsoft strongly, you just have to read my comments on this website, but I have also argued that if they play fair they should be welcomed, cautiously of course, but I really struggle to see how MS could undo the effects of GPLed software released by them...
IANAL but write like a drunk one.
"Because we have utilized Linux code, Microsoft has an obligation to open source the device drivers. This is the process outlined by the Linux community."
means
"we based our code on existing GPL'ed code; by the terms of the GPL itself we must therefore open source our code. This is what the linux devs asked for by choosing the GPL."
Seems pretty clear to me. Nicely done, Microsoft, keep up the good work.
The GPL tries to stop exactly that.
You, and other people commenting on this history will have to come with a credible scenario before claiming they can follow their normal tactics.
IANAL but write like a drunk one.
No, but believing that does.
No they don't. DRI/Direct Rendering Manager and a whole host of other device drivers are BSD-licensed and is maintained within the Linux tree, for example. This is so that they can be used within other operating systems (e.g. FreeBSD) without having to relicense back and forth.
"Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
A bug for which exploits have been seen in the wild, DjVu blatantly abused it for instance.
BTW, is anyone at Microsoft working on a native port of Tridge & Makkeras's rsync?
Being able to rsync windows volumes to NTFS filesystems mounted on *ix boxes without destroying the file attributes that *ix does not directly support would be incredibly wonderful. SSH interoperability is already available - it's preserving the Windows file attributes that is the problem.
Thanks!
There is this public secret, that Microsoft will do anything to keep it's OS dominance. Even if it takes on the form of letting Linux run under the Windows Server 2008 HyperV.
It's not the usual Embrace, Extend, Extinguish. And GPL makes sure that that technique does not work as expected.
I would bet, that Sam Ramji had to explain how this move would not hurt Microsoft in any way.
I see Microsoft going the way of IBM, and only doing the thing that is beneficial to their own strategy when contributing to OSS. IBM is a great supporter and contributor, but it does not compare to contributions like people at Sun did. What Sun did, was really altruistic.
Microsoft said the move demonstrates its interest in using open source in three key areas:
1) Make its software development processes more efficient,
TRANSLATED: Steal open source and incorporate into proprietary code. (can't look under the Vista skirt)
2) product evangelism, and
TRANSLATED: Free marketing and chance to undermine other products.
3) using open source to reduce marketing and sales costs or to try out new features that highlight parts of the platform customers haven't seen before."
TRANSLATED: Free marketing and free alpha testing
Seriously, 57 patches to be applied sequently?. And two of them are for removing comments. Some even add support for wireless cards (the rt3090) , code written by Ralink Tech. The folks at the LKML are up for a serious code revision, because most of them are formatted like if a monkey punched the tab key. It uses strange macros like IN, which go against the kernel coding guidelines.
I don't see this code getting in the kernel soon. If I was pathologically paranoid, I'd say this looks like an attempt to slow kernel development.
This appears to be simply self serving release from Microsoft which happens to be good for both Linux and Microsoft. Win-Win. I like it.
To be considered to be part of the Linux kernel, you must be licensed under the GPL. Many features that we'd love to have are not GPL and, hence, will not become part of the kernel. ZFS for example.
Microsoft would like a greater share of the Virtual Machine user base. Giving their VM server away hasn't worked. It doesn't integrate well with Linux. Linux needs some kernel drivers to efficiently run under VirtualPC, just like Xen and QEMU needed kernel updates to be more efficient. I know Xen has improved tremendously and become very widespread because of the changes to the Linux kernel.
Just because MS releases kernel drivers, doesn't mean that the kernel team will actually include them if they aren't helpful or cause any stability problems. OTOH, I'm confident that if the updates simply extend functionality, then they will be added.
New Theory: MS got tired of embracing and extending things already out there, so...
Good to see that the users of /. are completely biased against Microsoft no matter what they do. Glad to see how open minded this community is. This Microsoft = Evil crap gets really old after awhile. They are one of the most innovative companies out, produce quality software, offer much of it for free (Virtual PC? SharePoint Designer?) to the development community, and now they're trying to put out drivers for Linux under a license that garuntees they will be open and free and still everyone on /. is going to bash them and say this is a conspiracy.
I've taken Software Engineering classes at 3 different Universities (Drexel, George Mason, and West Chester). At every University they presented studies comparing open and closed source software. Closed source wins on almost every level; fewer errors, quicker fixes, better performance. Open source is a great ideal but just because someone COULD go through and edit and contribute code doesn't mean someone WILL go through and fix the errors or even find them in the first place. When I was 16 this open source evangelism had me convinced; a Masters Degree in Computer Science and 10 years in the industry have convinced me that open source is more hype than anything else and very few people are going to sit day after day and produce quality code and products if they don't get paid for it. Microsoft has contributed more to computing than any single company but everyone on this site just loves to hate them for no real reason; and I'm sure you'll all be jumping into anything Google produces (such as Chrome OS) despite the fact that your Holy Google is nothing but DoubleClick 2.0.
I thought this was an open-minded community once; now I realize it is nothing but a bunch of like minded extremists who only want to hear their opinions confirmed without any real argument or debate. When Microsoft does something to promote software interoperability with your open source products I would think that these open source advocates would be happy; instead you assume it is a giant conspiracy to overthrow the open-source community. Grow up.
Why was this modded Troll? Technically, the GPL 3 does provide additional protection against patent infringement claims that GPL 2 does not.
Linux Kernel Developers: Do not eat the M$ Jello!
This code will only serve to enlarge M$ reach at the cost of bloating the kernel.
Just not worth it
Am I the only one who doesn't find this strange at all? They're submitting drivers for Hyper-V to strengthen Windows Server as a host for mixed OS environments where UNIX servers need to be virtualized. They're working on interoperability to strenghten their product. For instance, Windows Server has a great NFS implementation. Some in our organization consider it the best, actually, so they replaced many of our UNIX NFS servers with Windows Servers.
Interoperability sells and linux kernel drivers are written under the GPL. This is an action Microsoft took both in self-interest and conformance with standard practices for submitting linux kernel code. It's a time saver to just use the GPL and submit kernel code than to go through the awkward trouble of maintaining a binary driver, which is only helpful in special cases, like where Nvidia is replacing much of the X/DRM stack.
I am a newbie for sure on this but if it allows Linux to run better and we still can be safe then why not? Remember the enemy of my enemy is my friend. Insert name here ______.
(yet another "I am not a lawyer" comment)
Microsoft has Patent X. Microsoft incorporates X in Software Y. Microsoft distributes Y under License Z.
Now, if you use Y only as permitted by Z, why do you need a separate license for X, distinct from Z? One certainly would not expect a need for a separate license if Z == Microsoft EULA, so why GPLv2 should be any different?
but WTF is it? What does the 'drivers' do?
You can fleece the sheeple using indulgences and testaments
And those who rebel, you fleece by communism and "humanism", Freemasonry and the like.
Either ways, the money eventually goes to the same chest.
Be good, be evil or be both.
Just make sure to make big money.
Baby steps and all.
A decade ago, this article's headline would have only appeared on one particular day of the year.
(Also, this could mean that before the year's end, I should finally be able to purchase my very own spaghetti tree.)
This is worthless without using tons of Microsoft proprietary code. So why is this interesting?
Don't mind him. But do know that there's a lot of skepticism of anything Microsoft does around here. A lot of people feel that they've been burnt.
Sam, I mean this sincerely:
Microsoft has a long, long history of letting its mid-level managers and employees believe one thing, when the top managers intend something else, something very unfriendly and sneaky.
For example, Microsoft employees believed that they would be allowed to finish their work. But, in spite of strong opposition inside Microsoft, Windows Vista was released.
Other products released before they were finished:
Windows XP (Okay after SP2, a lot of grief before)
Windows ME
DOS 3.0
Since Microsoft has acted against the best interests of its customers in many ways in the past, people think that will happen this time.
I listened to this interview of you: Sam Ramji of Microsoft Tells all. It's obvious that you are intelligent and well-meaning. I would tend to trust anything you say if you have control over it. However, I think it is likely that you have no control. I'm guessing that it is likely that some vicious Microsoft top manager has some plan to cause trouble.
Why do I think that? Because sneaky behavior by Microsoft has cost me tens of thousands of dollars over the years.
I think before there can be any dialog with you, you should show the community the 200+ patents you claim Linux infringes, or else retract that claim.
What about it?
Those who fail to learn history's lessons are doomed to relive history. Or, something like that.
Microsoft has history, people. Embrace, extend, extinquish. I want to see a lot of new attitudes, actions, and history before I trust Microsoft. Even if Sam Ramji is the most honorable person in the world - Sam isn't Microsoft. He works FOR Microsoft, and he can be over ruled if/when Microsoft decides that it is to their advantage.
Forgive me, but I'll take a pass on sleeping with snakes.
"Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
Except for the part where there are numerous public facing documents on the web by microsoft saying that they are legally binding. Thus, if they later try and claim they aren't, I wouldn't think that would fly in court. ... obligatory IANAL.
And a lot of people have religious fervor and the belief that they know what is best for everybody else.
Do not misrepresent your opponents, it's shallow. Everyone here wants people to be able to use whatever software they want.
You might not want to put a full email address unless you have a very good spam filter.
Sig is for Signature, so you don't have to manually sign every post.
Don't dignify the trolls with your response, cuz they stink like poop regardless.
I don't like your employer, but if you can make them go open source - bring it on!
weewee ~: nslookup
> set type=mx
> microsoft.com
Non-authoritative answer:
microsoft.com mail exchanger = 10 mail.messaging.microsoft.com.
> exit
weewee ~: telnet mail.messaging.microsoft.com. 25
Trying 216.32.180.22...
Connected to mail.messaging.microsoft.com.
Escape character is '^]'.
220 mail112-va3.bigfish.com ESMTP Postfix EGGS and Butter
LOL
So, can we look forward to any new Microsoft documents this Halloween? We haven't gotten any for a while now...
See, they have embraced Slashdot!!
it is a fact that that Microsoft sued Tom-Tom. It is your belief that they had some passion for some [unspecified] Tom-Tom patents.
... whatever. Pardon me, if I don't join in the celebration, I gotta go look up the words to Koombaya. Can it be sung to "Siegfried's Death March from Goetterdaemmerung?
Assuming that you are 100% correct, I don't get a warm fuzzy felling about it. YMMV. Examining the same set of facts, it looks to me like a calculated act of cold brutality, an act that was certain to get an awful lot of attention. Nothing to sing "Koombaya" about that I can see. Were I guessing, I'd guess that Microsoft decided it was time to teach everyone a lesson, obviously, "Fear us!," That probably makes sense from their perspective, after all, Microsoft's savage destruction of Netscape (which had the gall to refuse to join Microsoft in an illegal partitioning of the browser market) is practically ancient history. Miscosoft will always be happy to offer linux, the BSDs et al. ropes, 'cuz they own the boss-end. Feel free to tie it around your neck and
If you want your life to be different, live it differently.
So Microsoft is reviving the ORIGINAL meaning of "Trojan Horse", is that it?
You might not want to put a full email address unless you have a very good spam filter.
I doubt a spam filter could handle an email inbox after its address having been posted in a widely read website. This would bring an amount of spam so big that a spam filter would need a very low false-negative rate, and such an aggressive filter would likely have a false-positive rate high enough that he would have to check the spam folder frequently to check for important emails.
So Sam should probably
1-) Use another address for important email needing quick replies.
2-) Do use a good spam filter on this sramji AT HISEMPLOYER DOT com inbox.
3-) Check the spam folder of the widely published inbox every couple of days
It is too bad that magazines like Infoworld cannot (or do not) bring their old material into the World Wide Web. As the debacle unfurled, Infoworld sent an editor to interview the highest guy at Microsoft in charge of DOS. The interview went like this:
IW: "Lotus 1-2-3 is the most popular application running on PCs today. Your new version of DOS does not work with it. Didn't you do any testing?"
MS: "Yes of course we did testing."
IW: "What were the results of your tests?"
MS: "We knew there would be problems."
It was only afterward that the phrase "DOS isn't done until Lotus won't run" was exposed.
In case you didn't live through this history (I did):
Microsoft was a partner in the L.I.M. specification that allowed programs to access extended memory. L.I.M. = Lotus, Intel, and Microsoft.
Microsoft changed Windows and (and through it their new spreadsheet product, Excel) to do LIM access on word boundaries instead of byte boundaries. Then they changed the LIM driver to only work on word boundaries, and to cause a fault in the programs that attempted access on byte boundaries. Super conveniently, they didn't bother to notify Lotus (or Intel) that they implemented a we-are-going-to-break-all-your-programs change to the L.I.M. spec.
They shipped DOS first, and apologized later. Except they didn't apologize. They ran advertisements picturing a jet fighter pilot crash helmet. "Crash proof. Doesn't it make sense to get your applications from the people who make your OS?"
More history: the first time you launched Lotus 1-2-3 in Windows with the new DOS, the dialog box said "This program has violated system integrity. You should reboot to ensure proper operation of the system. If it happens again, consult with your application vendor."
Clearly the blame was pointed at Lotus 1-2-3 by Microsoft in Windows. But what changed?
DOS was finally done when Lotus wouldn't run.
Infoworld also interviewed people at Lotus. Infoworld asked if Lotus was going to sue, and the Lotus person said no, for two reasons. One, that Lotus was still dependent on Microsoft and DOS (reading between the lines, it looked like they were saying they've sabotaged us once already, and could do it again). Two, the lawyers at Lotus asked the engineers about the change, and came to the conclusion that Microsoft would claim they made the change because "it is better". Word boundaries for memory access are easier than byte boundaries.
The evil here is that the change was made with malice aforethought toward Lotus, AND, the notification of the change was withheld from Lotus.
Lotus would probably have agreed that word boundaries were better. The crime was they were denied an opportunity to prepare for the change.
But proving to a judge (and this was before judges were at all tech-savvy) that Microsoft didn't innocently bungle a line of communication or two was not a case the Lotus lawyers thought they could win. The technical argument "it is better" would have to be offset by "no it's not. it is memory wasteful" which in the age of 2MB RAM machines meant something.
As for your claim that people wouldn't buy the new DOS - they didn't. Microsoft slip-streamed the new version of DOS to Hewlett-Packard, Compaq, et. al. They told HP (and everybody) "Here is a new version of DOS. Include it with your new machines instead of the old version of DOS." As the debacle unfurled, HP had to quick issue old versions of DOS to everyone that that got screwed. (I was one of those HP customers at the time).
I realize that you are probably a Microsoft shill that will always attempt to discredit the deliberate damage Microsoft inflicted on it's biggest competitor. Which is why I am going to call you out on it. If you don't want to be called a shill, then you need to not be a shill.
The truth is Microsoft changed DOS and knew it would completely screw over Lotus. They had tested it. They wrote a Windows error message to shi
Two points.
First, Microsoft has a 25-year history of lying and using these kinds of "leverage" techniques to "embrace, extend, extinguish". This has included multiple claims of "turning over a new leaf"-style committments to openness and interoperatibity that turned out to be more "embrace, extend extinguish" tactics. That leads to a well-deserved distrust from others, especially from the open-source community. This distrust is not going to be replaced by trust unless it's earned.
Second, as someone has pointed out, Microsoft releasing code under a GPL license doesn't commit Microsoft. They have not exercised use of the GPL, and are thus not bound by its terms. MS are extending the license to the driver code now, but they may be able to recall it later.
If your division really wants to grow faith, then you can do something which will be a legal "point-of-no-return" for Microsoft: distribute Linux binaries with the MS code in it. That's putting your money where your mouth is: MS wouldn't be able to retract the license then, since doing so would expose them to copyright-infringement lawsuits from the Linux community.
TCP: Why the Internet is full of SYN.
I like most of my H1-B colleagues, which is more than I can say of you.
There's at least one idiot in this discussion who doesn't know what promissory estoppel is.
"You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
Anyone consider that releasing under GPLv2 might hamper a future transition of the linux kernel, etc., to the M$-unfriendly GPLv3?
Well... if Microsoft wants so bad to have its drivers in the kernel, maybe Linux kernel developper should ask a simple deal to MS: "Ok, we take in your driver, but you sign this contract stating that MS will never again sue anyone for some patent litigation over Linux usage". Anyone to draft the contract? ;-)
Yes, please do.
Good for you (and us), Sam! Please don't pay any mind to the skeptics and nay-sayers. We need more people like you and your team at Microsoft to build bridges between these technologies. The work you're doing is important and benefits everyone. Keep up the good work!
1) Windows for Workgroups 3.10 --> WfW 3.11. WfW 3.10 could be installed off of a NetWare server. To 'image' a machine, you formatted / deleted all on the C: drive, and booted off a floppy with NetWare drivers. Log into the server. Change to drive F: (or whatever) and change directories to where the WfW 3.10 diskettes had been copied. Launch setup.exe. It just worked. Then Microsoft published WfW 3.11; again copy the images to the NetWare server, and try the process again. Except this time, Windows checks to see if it is being launched off a NetWare server. If so - ABEND THE SERVER. Every user (hundreds) get a broadcast that the server crashed. What changed? MS issued new code. Work around? Copy the WfW 3.11 contents to C: first, THEN launch setup.exe The only good that came from this is that Novell had to re-write their software stack to deal with the fact that crashes happen, and to take a more relaxed stance on disconnects (graceful reconnects).
2) Microsoft started getting hit by viruses in the Windows 3 days. Novell didn't want to spread those virii, and asked Microsoft what the plan was going to be. Microsoft told Novell: 'We are going to implement a device driver that will let vendors hook into the file system. It is called IFSHLP.386. Have your server hook into IFSHLP.386, and whatever anti-virus software is running will see the files before they hit the disk.' (IFS = Installable File System). Speaking out of the other side of their mouth, Microsoft told the anti-virus vendors: 'Use Interrupt 21. Register a hook into IRQ 21 and you will get to scan all file system work. Closer to the hardware is the fastest way to go'. In a classic Microsoft move, nine months later Microsoft held a press conference showing how Windows could be protected by anti-virus software, but not if you were using NetWare! The demo was that a virus was caught when written to the C: drive, but NOT when written to the F: drive. Thankfully, InfoWorld and Computerworld were already on to Microsoft, so their coverage of this press conference was subdued, and they went to Novell to ask what was up. THAT is how Novell found out that Microsoft told them one thing (worthless) but told the anti-virus vendors something completely different.
3) Windows 95 implemented NetWare 3 emulation, but only enough to screw with NetWare admins. The NetWare remote console application, RConsole (think a DOS version of VNC), used IPX/SPX. To find which servers were available, RConsole would send a broadcast packet of type "GNS" GNS = Get Nearest Server. All servers that saw the GNS packet would form a reply, but the fastest server would answer first. The reply packet was a small one: "I can handle your request". From then on, the traffic would be unicast, not broadcast. RConsole fires up, needs a list of servers to present, sends out the GNS broadcast. Enter Windows 95. It would answer the GNS request, EVEN THOUGH IT WASN'T A NETWARE SERVER. RConsole would get the GNS reply, and make a request for the list of all NetWare servers known on the network. The Windows 95 box wouldn't bother answer. The effect was that RConsole would start up, and instead of a list of servers to connect to, the list was just empty. What changed? Someone put a Windows 95 box on the network. Thankfully, the only people screwed by Microsoft were the NetWare admins. It was a pain for us, but end users didn't feel that pain.
4) Windows NT network stack. Microsoft updated the network stack to make all new server requests (that is to say, making a request to a server we haven't yet seen since rebooting) go through a NETBIOS query - even when the server being requested was a NetWare box. Microsoft changed the network multiplexer to include the NetWare boxes in the Microsoft network name resolution process. The effect was that the first time you went to a NetWare box, Windows stopped you from seeing the server until timeout. This affected every user. A Windows patch came through, and suddenly the first access to every NetWare server to