Separate Code Files And Commingling?
ScottyB writes: "According to an article in the Washington Post, 'Microsoft Seeks to Revisit Code Ruling,' Microsoft is asking the Appeals Court to revisit the 'commingling' issue in its ruling." As the article states, "'Microsoft did not commingle software code specific to Web browsing with software code used for other purposes in the same files,' the company said. 'Rather, in organizing software code into files, Microsoft placed related functions close to one another' to benefit users.'" Wouldn't being in the same binaries or binary distribution constitute commingling?"
Everybody knows the standard C library function strcpy(). (Well, not everybody, but you get the point :)... it's been around since the year dot.)
For some reason, Microsoft introduced a new function called StrCpy. An MS-specific extension to the standard C library, no doubt a combination of convenience and locking coders in to Windows specific code... no surprise there.
What is surprising is that any application that uses this function can only be run on a computer with IE4.0 or later!
So this means that even applications that don't use IE in any way at all, suddenly find themselves requiring IE4 to be installed on the computer.
I discovered this when I inherited a small win32 application at work. It was just a small dialog-based application, but on computers without IE4 or later installed, it just wouldn't work.
Very strange, and smells of commingling to me.
(BTW, see here, and here, for details.)
Microsoft's argument that mixing IE and other code in libraries wasn't comingling sounds an awful lot like arguing that you didn't comingle salt and water when you poured salt in the glass of water and stirred it: it conveniently ignores the very definition of "comingle".
The files in the distribution are irrelevalant. Who cares if Windows ships with all sorts of unrelated Microsoft .exe and .dll files?
What matters here is the user interface. If Microsoft had included Internet Explorer, but required users to download one key piece (that added the icon to the desktop and start menu; nothing else), then Netscape would have been on a level playing field. The issue is what's visible to the user, not the nature of obscure files that Joe User will never care about.
Of course, Microsoft's problem is that they bought into the government's arguement that the browsers and operating systems are legitimate markets to distinguish. Microsoft should have argued that they are really in the user interface market, and as such, the operating system and browser are naturally related.
How will the users know where the code is? The in-house developers, maybe, if they are the ones developing the code, but not the users.
I think they've painted themselves in a corner here. Remember (paraphrased) "the browser and the OS are tightly integrated and cannot be separated "? Well, if the files aren't commingled (eck, hate that word) but are indeed just "related functions close to one another", then they damned well could have taken the IE functionality out, couldn't they have? Judges will pick up on that at least, I hope.
"Depression is merely anger without enthusiasm." - Anonymous
So far ...
...
Judge 1: You're guilty. And you suck.
MS: You're wrong. I want to ask Judge 2.
Judge 2: You're guilty. Judge 1, that "you suck" was out of line.
MS: What a victory! Now, Judge 2, we still think you're wrong. Can you reconsider?
My prediction
Judge 2: You're guilty. And you know what? You do suck.
How will the users know where the code is? The in-house developers, maybe, if they are the ones developing the code, but not the users. Developers like myself don't particularly care where the code is either, as long as we know which library to link against. Of course, the judges don't know that.
Best Slashdot Co
It is the viral nature of the Microsoft IE code which extends its tendrils into all other parts of the operating system.
Microsoft should consider licensing its IE code under LGPL so that the community can help to better enforce a clear distinction between the browser libraries and the applications which use them.
When an application that you write can't use the same controls that other Microsoft apps use without installing Internet Explorer, I think that constitutes 'commingling'.
Who am I to blow against the wind? -- Paul Simon
They are just using every single legal way how to delay the case from getting back to lower court which could assign some immediate remedies based on upholding of the findings of facts. I can see that they just try to ship WinXP before the court can even consider the case...
If programs would be read like poetry, most programmers would be Vogons.
2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
[...]
b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
[...]
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
I think this is quite clear in delineating what is "commingled" vs. what is not - and it's on their website!
sulli
RTFJ.
Let me get this straight.
Microsoft argued in court that MSIE could not be removed from the operating system, or the operating system would no longer work correctly.
Now they are telling the appeals court that code for the operating system is not commingled with code for MSIE.
Oh what a tangled web we weave...
"And like that
The files in the distribution are irrelevalant. Who cares if Windows ships with all sorts of unrelated Microsoft .exe and .dll files?
The way Microsoft forced MSIE onto everyone before they could integrate it with Windows was to include the MSIE install on all Microsoft software. Worse yet, practically every Microsoft product in that time period required MSIE to be installed, because commingled with those MSIE DLL functions were general-use functions that the other software took advantage of, and Microsoft would not allow people to install just the DLL's required. This is the same reason why programs like Quicken required MSIE to be installed, and didn't just ship with the "free" Microsoft DLL's that contained the code they needed.
THIS is how Microsoft used it's monopoly to force everyone to install MSIE, regardless of whether you ever upgraded Windows to a version that included MSIE.
And once you've got MSIE installed and constantly loaded into memory, it becomes real easy to eventually give up using Netscape et. al.
"And like that
Now they are claiming that the location of the relevant function calls right next to each other in the source code is something they did to help the *users*? Errmm, excuse me, but even a Windows *developer* doesn't care about the location in code of the function calls, only whether they are well documented in how you call them (which is a whole different rant). What the hell would a *user* care?
Basicly, it looks to me like they're trying to avoid admitting they scattered IE functions throughout un-related code in order to bolster their original claims, now that those claims have been found to be bogus and that was upheld on the appeal.
--Dave Rickey
stop the presses! to benefit users, Microsoft has created a new performance metric: Average Distance Between Bytes! Wow! IE minimizes ADBB! Now I feel a lot better!
mmm... yeah... You see, we're putting the cover sheets on all TPS reports now before they go out...
commingle (k-mnggl)
v. commingled, commingling, commingles
v. intr.
To become blended.
Yes, I suppose it would.
Screw 3...
But what I'd rather see in my computer is more commingling, because frankly, that seems to be the best thing for getting things to work. When you buy a car, do you buy a car with a steering wheel from a Mercedes, an engine from a Ford, brakes from a Toyota? No, your car was an integrated object designed by one company. However, it seems like computers are just the opposite. Everyone has a piece of the action and often times these things don't interlock too well. I would be all for commingling if it actually fostered a more integrated product, so I dont have things conflicting with each other.
It's ashame that this enforces Microsoft's monopoly, but I think it's truly better for the consumer.