Slashdot Log In
Developers As Pawns and One-Night Stands
Posted by
kdawson
on Tue Jan 09, 2007 08:04 AM
from the Microsoft-sweet-talk dept.
from the Microsoft-sweet-talk dept.
jcatcw writes "At the Comes vs. Microsoft antitrust case, last Friday's testimony included evidence that James Plamondon, a Microsoft technical evangelist, in a 1996 speech referred to independent software developers as 'pawns' and compared wooing them to trying to win over a one-night stand. Last week's proceedings also included testimony by Ronald Alepin, a former CTO at Fujitsu Software Corp. and currently an adviser to the law firm Morrison Foerster LLP. He said that Lotus 1-2-3 was killed, in part, by Microsoft encouraging Lotus's programmers to use the Windows API even though Microsoft's own developers found it too complicated to use." The plaintiffs have created a site that includes transcripts of testimony presented in the case.
Related Stories
[+]
Slashback: Net Neutrality, Bugged Coins, and Pawns 102 comments
Slashback tonight brings some clarifications and updates to previous Slashdot stories, including: anti-Net-neutrality article modified; no bugged Canadian coins; a tech program for women in Silicon Valley; Pirate Bay and Sealand; and Microsoft evangelist apologizes for "pawns" comment. Read on for details.
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading ... Please wait.

Interesting stuff... (Score:5, Interesting)
Re:Interesting stuff... (Score:5, Interesting)
It's just the name of the game (Score:4, Interesting)
Re:It's just the name of the game (Score:4, Funny)
Some companies' good will was somewhat more credible than a "one-night stand" even before Java was open-sourced.
Re: Removes it??? (Score:5, Funny)
Re: (Score:3, Funny)
tagged as Duh! (Score:4, Informative)
Re:tagged as Duh! (Score:5, Informative)
FoxPro was initially developed in a cross-platform manner, by a different company. Also, the team inside Microsoft that eventually took it over was separate from the MFC team. There's really no reason why you should expect that all of their custom controls should be made available as part of a library. It's not like they wrote to some hidden high-quality grid control in the MFC that wasn't exposed to non-Microsoft developers - they just built a better grid control using the same interface that was exposed to everyone, the same way you'd have to if you wanted the same functionality. I've seen some code for the grid control of another MS product, and it is pretty much straight to Win32 drawing calls, event handling, etc. It looked like it was very painful to get right.
Of course, I'm personally of the opinion that MFC is total crap, but then again I've been spoiled by well-designed libraries like Qt.
Office rolls its own UI, has done so for years (Score:3, Interesting)
Re: (Score:3, Informative)
There ARE APIs in the core windows DLLs that are undocumented. But those are for use by other parts of windows and are not us
Stupid-ass Question (Score:4, Insightful)
Re:Stupid-ass Question (Score:4, Informative)
The original example from Win 3.1 that's always talked about is a certain timer function. The function that would provide timers to programmers could fail with insufficient resources, and you had to code around that. MS had an API, not in the documentation, used in Office, that would return a timer no matter what. They never had to code the error condition, where everyone else did.
Re:Stupid-ass Question (Score:4, Funny)
Re:Stupid-ass Question (Score:5, Informative)
Microsoft actually had two layers of API. There was an internal API used by other Microsoft employees, and the public API advertised and documented for other devleopers to use.
There were several articles in Dr. Dobb's Journal detailing diferences between the APIs, written by people who were trying to tear under the hood in ways Microsoft STILL describes as criminal.
Some of the public API structures did nothing but rearrange the arguments, call a delay timer, and then call the internal API. Seriously.
The material described in these articles was part of the first big push about Microsoft abusing it's monopoly position. After all, people were builidng proof that Micorsoft was specifically making it impossible for anyone to write applications that could finction as cleanly, quickly, smoothly as Microsoft's own, or that could even be as small as Microsoft's own. They used the natural OS monopoly to make it impossible to compete fairly in the application market for that OS.
I wonder why Microsoft calls the efforts to uncover the API differences criminal?
And for those who want to call this blatant Microsoft bashing, go check Dr. Dobb's Journals from the early Windows 3.1 era for yourself. I don't have to make this up. The facts do more bashing than anything I could make up.
Re: (Score:3, Informative)
Well, AFAIK, Microsofts own apps do use the windows API, but the published Windows API (available and recommended for use by third party devs) is only a subset of all that's
Re:Stupid-ass Question (Score:5, Informative)
And this is relivant because ______ (Score:5, Interesting)
Also, does anyone else get an image of the robot preacher from Futurerama when they hear the words "Tech Evangelist"?
Re:And this is relivant because Anti-competitive. (Score:5, Insightful)
One-night stand? (Score:5, Funny)
You must be a daemon in the sack.
You must be agile.
No time for debugging your problems.
I will not use a trojan horse.
Time slicing with others is not okay.
Don't ever call my thing a widget.
Ironic MS Ad (Score:5, Funny)
http://i64.photobucket.com/albums/h165/bradley197
"One night stand" metaphor is very apt (Score:5, Funny)
dave
One night stand with Microsoft? (Score:3, Funny)
Re:Woo (Score:5, Interesting)
Re: (Score:3, Insightful)
Re:Woo (Score:5, Informative)
Undocumented APIs (Score:4, Interesting)
Maybe this is part of the reason why Linux's kernel has no fixed ABI?
Re:Undocumented APIs (Score:5, Interesting)
Re: (Score:3, Insightful)
BSD?
Re:Undocumented APIs (Score:5, Insightful)
Clearly, you want to have a proprietary driver. Thus, you want to do something that the developers have ACTIVELY and CLEARLY stated that they are working against, and give no quarter for. You obviously don't like that, and that's your right. But you didn't write their code, nor pay for it, so they are not responsible for your desires... and that is their right.
This is very different from the Windows situation. Microsoft has kept some APIs quiet, and even the very existance of some APIs. In contrast, this Linux kernel policy has been clear for over a decade. You may not like it, but you have no right to complain; this policy was certainly there before you decided to write a line of code. As long as an organization makes clear what the rules are, then you try to work against them at your peril.
Yes, a stable internal API of the kernel would be a possibility. Windows, for example, has one. But most Windows crashes are from BAD DRIVERS; the drivers cannot be fixed, and the Windows interface can't be fixed either. That's not good evidence that this would be a GOOD thing for users. The reliability of Linux is actually pretty good evidence that their process actually works better for end-users.
Re: (Score:3, Interesting)
Re: (Score:3, Informative)
this would be similar like calling every application developer that runs on windows a "windows developer".
if you were a kernel develop
Re: (Score:3, Insightful)
Re: (Score:3, Insightful)
That said, I think the whole GPL-only symbols thing is stupid, myself -- it means that Free-but-non-GPL projects like OpenAFS get hamstrung.
Re: (Score:3, Informative)
I don't see what the problem w
Re:Undocumented APIs (Score:4, Informative)
The way to be sure would be to take every executable file (.exe,
Re:Undocumented APIs (Score:5, Interesting)
This courtesy of the people who unearthed the Sony Rootkit, which goes to show it takes someone with knowledge of deeply intertwingled cruft to find it?
But more importantly: if ISVs behave in this way with limited knowledge of undocumented functions, how do you think Microsoft uses them?
Re:Woo (Score:5, Interesting)
Now asking *why* Office does this, that might be a valid question. But implying that it's some kind of conspiracy is stupid.
Hell, Apple used to provide basically a plug-in architecture for drawing menus, windows and buttons since they knew overriding the default appearance and behavior would be popular. It was a code resource in Mac OS Classic and if you had one in there, Mac OS would automatically load your code whenever it needed to handle a click on menus. (Obviously a bad idea from a security standpoint... it was disabled long ago.)
Re:Woo (Score:5, Informative)
their api's. This fact has been brought up in court numerous times. Just recently they tried to hold
back the security api until it became public they where doing so. If it was just a conspiracy they would not be having to produce a actual published api for the EU.
When you develop software for windows you are coding on a platform owned by your direct competitor. The fact that they hold back stuff for internal use should really be no surprise.
Re: (Score:3, Informative)
I've never seen confirmation that MS apps make any significant use of non-documented OS APIs. The Office group writes much of their own code to be sure, but most of the big players do that.
It is easy enough to use a dependency checker and
Re:Woo (Score:5, Informative)
While I agree with you that the current Office developers are simply good and talented coders and aren't simply leeching off of some undocumented API for their spiffy graphics, it's long been alleged that Microsoft has used undocumented APIs for Office. While I can't find the cite, I believe this was a key part of the anti-trust lawsuit.
You can see "documentation" for many of them on the Sysinternals [ntinternals.net] site. One thing I'd warn against is actually using these calls in production code. Undocumented means unsupported -- MS could decide tomorrow to yank these in their next XP hotfix, and your code would be left hanging high'n'dry. Not that they're likely to do it, but what if one of these had a worm come along exploiting it? The quick and obvious fix would be to simply remove it.
Re: (Score:3, Insightful)
Re:Woo (Score:5, Informative)
Re: (Score:3, Informative)
Ok Windows fan boy, chew on this a little bit..
In its Findings of Fact, the District Court found that Microsoft had repeatedly withheld such information from ISVs, or used its disclosure as an incentive for 'friendlier' behavior, in an eff
Re:Woo (Score:5, Insightful)
There is no reason that someone else could not make controls that fade in with graphics and color menus. No secret Windows APIs are or were required to do this, even at that time. Windows has always allowed applications to draw whatever they want in their windows, and that includes transparency and fading. The win32s extensions [wikipedia.org] for Windows 3.11 even offered support for non-rectangular windows. Even easier, Microsoft licensed their Office controls to applications developers who wanted to do it. There are no special undocumented API calls required to do this stuff.
Re: (Score:3, Informative)
Re:What's The Big Deal (Score:5, Insightful)
This is Microsoft employees saying their customers, the ones they're supposed to be developing good API's and such for, are pawns and they should never be catered to.
Re: (Score:3, Funny)
Re:News flash - sky still blue! (Score:5, Informative)
Many organizations work with contractors because it's easier to hire and release a contractor than it is to hire and release a full-time employee with positional power. With contracting, there's typically a trial period during which the organization has made no guarantee of your employment with them. So the contractor benefits from higher wages, and the organization benefits from one less salary commitment.
Re: (Score:3, Informative)
from ballmer.c (Score:3, Funny)
By the way,