This has gone on far too long, and I'm not really interested in
arguing the point. But some of your response is simply factually
incorrect. So, for the record:

Andre Poenitz wrote:
> On Sun, Nov 23, 2008 at 11:21:27AM -0500, Michael Wojcik wrote:
>> Andre Poenitz wrote:
>>> On Tue, Nov 18, 2008 at 03:42:52PM -0500, Michael Wojcik wrote:
>>>> I've worked on many projects that maintained backward compatibility
>>>> with new releases of the API, and seen a great many more.
>>> Just for my curiosity: Which projects, which scope? 
>> - Early versions of Windows. The Windows 1.x to Windows 2.0 and
>> Windows/286 transition maintained compatibility in the Windows API;
>> Windows 1.x applications ran unchanged in the 2.0 family.
> 
> Windows 2.0 was released pretty exactly two years after 1.0, Windows 3.0
> completely broke the API 2 1/2 years later.

16-bit Windows applications continued to run unchanged under Windows 3.0.

>  So, at best, that's a
> period of 4.5 years of "API stability". That's close to a joke,
> especially when taking into account that < 3.11 was not usable for any
> reasonable practical purpose...

Tell that to the hundreds of customers we sold development tools for
Windows 2.0.

>> - X11R3. The X11 API was layered correctly: as long as the server
>> follows the protocol spec, it doesn't matter what it does under the
>> covers. I added support for new hardware to the ddx layer; wrote new
>> window managers with completely different look-and-feel from the
>> standard ones; added extensions to X11 itself. None of that interfered
>> with existing clients one bit.
> 
> X11R3: End of 88, X11R4: End of 89.

And clients continued to work. And they still work, under X11R5. New
releases came out and API compatibility was maintained. Which was my
point.

> Pretty much around 1990 supposedly the last person died that used plain X.

What's "plain X"? Everyone always ran windows managers on top of X11.
That's part of the architecture.

>> - The 4.3 BSD kernel. Extended multihead support in the console driver
>> and wrote some drivers for new hardware. Enhanced the shared memory
>> kernel option. Nothing that didn't want to use the new features needed
>> to be recompiled.
> 
> Spring (?) 2001 - January 2002.

I don't know what those dates are supposed to refer to. BSD 4.3 was
released in 1986. BSD 4.4 in 1994.

-- 
Michael Wojcik
Micro Focus
Rhetoric & Writing, Michigan State University

Reply via email to