<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Future Versions of Windows</title>
	<atom:link href="http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/</link>
	<description>Linux, politics, and other interesting things</description>
	<pubDate>Sun, 07 Sep 2008 15:42:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>By: etbe</title>
		<link>http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12642</link>
		<dc:creator>etbe</dc:creator>
		<pubDate>Wed, 19 Mar 2008 10:57:31 +0000</pubDate>
		<guid isPermaLink="false">http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12642</guid>
		<description>Don: You are correct that they can create a set of OSs which can all be sold under the same name, as we know they have already done that in several ways.  The problem is that the different OSs don't run the same software in the same way.

Remember when OS/2 was advertised as "A better DOS than DOS and a better Windows than Windows"?  The advert was correct, I could set up two DOS VMs running two DOS programs that could not run on the same DOS configuration and I could have three Windows VMs running three Windows programs of which no two would run on the same Windows configuration.

Now of course you could have one OS emulate another (as NT emulated Windows 3.11) and if you try really hard then you could get it to work as well as OS/2 did.  Another possibility is to have multiple VMs running complete OSs (which means different login sessions etc which is painful to use).

The benefits to MS of taking Linux kernel source, making some simple changes for gratuitous incompatibility and then using it for a new OS are significant.  After all it has worked reasonably well for Apple.  :-#</description>
		<content:encoded><![CDATA[<p>Don: You are correct that they can create a set of OSs which can all be sold under the same name, as we know they have already done that in several ways.  The problem is that the different OSs don&#8217;t run the same software in the same way.</p>
<p>Remember when OS/2 was advertised as &#8220;A better DOS than DOS and a better Windows than Windows&#8221;?  The advert was correct, I could set up two DOS VMs running two DOS programs that could not run on the same DOS configuration and I could have three Windows VMs running three Windows programs of which no two would run on the same Windows configuration.</p>
<p>Now of course you could have one OS emulate another (as NT emulated Windows 3.11) and if you try really hard then you could get it to work as well as OS/2 did.  Another possibility is to have multiple VMs running complete OSs (which means different login sessions etc which is painful to use).</p>
<p>The benefits to MS of taking Linux kernel source, making some simple changes for gratuitous incompatibility and then using it for a new OS are significant.  After all it has worked reasonably well for Apple.  :-#</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Don Marti</title>
		<link>http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12640</link>
		<dc:creator>Don Marti</dc:creator>
		<pubDate>Wed, 19 Mar 2008 04:04:08 +0000</pubDate>
		<guid isPermaLink="false">http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12640</guid>
		<description>So they (1) find a hardware vendor who wants to get into HPC and get them to do a unique architecture, like SGI Altix, and make it available for licensing (2) write an OS for that, and (3) sell it as "Windows" something.  They don't have to do one OS that works for a wide range of hardware and apps, since apparently that's only possible if the code is out there for experimentation and discussion by people who have diverse uses for it.</description>
		<content:encoded><![CDATA[<p>So they (1) find a hardware vendor who wants to get into HPC and get them to do a unique architecture, like SGI Altix, and make it available for licensing (2) write an OS for that, and (3) sell it as &#8220;Windows&#8221; something.  They don&#8217;t have to do one OS that works for a wide range of hardware and apps, since apparently that&#8217;s only possible if the code is out there for experimentation and discussion by people who have diverse uses for it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: etbe</title>
		<link>http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12589</link>
		<dc:creator>etbe</dc:creator>
		<pubDate>Sun, 16 Mar 2008 04:09:51 +0000</pubDate>
		<guid isPermaLink="false">http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12589</guid>
		<description>Don: I expect that the kernel teams for Plan 9 and QNX are quite small.  Plan 9 appears to have never had wide-spread use.  QNX was used in a limited market segment.

Developing an OS kernel to run on a small set of hardware is much easier than writing a general purpose OS to run on lots of different hardware manufactured by a variety of 3rd parties that you don't control.  If you add in scaling from embedded to HPC then it becomes even harder again.

A company such as SGI could easily write an entire OS kernel if they reassigned the people who currently work on Linux kernel development.  Of course the OS kernel in question would not do all the things that Linux does.

Alphag: A layer to make POSIX APIs work on an NT kernel is not the same thing as an OS kernel.

Having 9 viable kernel teams requires having 9 groups of competent programmers.  I doubt that there are enough people in the world who have such skills.</description>
		<content:encoded><![CDATA[<p>Don: I expect that the kernel teams for Plan 9 and QNX are quite small.  Plan 9 appears to have never had wide-spread use.  QNX was used in a limited market segment.</p>
<p>Developing an OS kernel to run on a small set of hardware is much easier than writing a general purpose OS to run on lots of different hardware manufactured by a variety of 3rd parties that you don&#8217;t control.  If you add in scaling from embedded to HPC then it becomes even harder again.</p>
<p>A company such as SGI could easily write an entire OS kernel if they reassigned the people who currently work on Linux kernel development.  Of course the OS kernel in question would not do all the things that Linux does.</p>
<p>Alphag: A layer to make POSIX APIs work on an NT kernel is not the same thing as an OS kernel.</p>
<p>Having 9 viable kernel teams requires having 9 groups of competent programmers.  I doubt that there are enough people in the world who have such skills.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alphag</title>
		<link>http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12568</link>
		<dc:creator>Alphag</dc:creator>
		<pubDate>Fri, 14 Mar 2008 13:59:38 +0000</pubDate>
		<guid isPermaLink="false">http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12568</guid>
		<description>Microsoft has approx 20000 developers spread across multiple countries with access to sourcecode, so why do you think they are unable to write whatever code they like ie have 9 kernel teams if it makes commercial sense to do so. Highly unlikely I agree but possible.

Absolutely the new interface is both GUI and command driven, they need to cater for the ponytailed sandel wearers who can't use a mouse, but do want to script their life and make it easier. With the new version of Exchange and the powershell there is actually more features driven from the command line than the GUI which I think is a first.</description>
		<content:encoded><![CDATA[<p>Microsoft has approx 20000 developers spread across multiple countries with access to sourcecode, so why do you think they are unable to write whatever code they like ie have 9 kernel teams if it makes commercial sense to do so. Highly unlikely I agree but possible.</p>
<p>Absolutely the new interface is both GUI and command driven, they need to cater for the ponytailed sandel wearers who can&#8217;t use a mouse, but do want to script their life and make it easier. With the new version of Exchange and the powershell there is actually more features driven from the command line than the GUI which I think is a first.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alphag</title>
		<link>http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12567</link>
		<dc:creator>Alphag</dc:creator>
		<pubDate>Fri, 14 Mar 2008 13:54:24 +0000</pubDate>
		<guid isPermaLink="false">http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12567</guid>
		<description>Microsoft already has a Unix like kernel, it was called Services for Unix, which is now embedded in Windows 2008, so yes Windows can now be the best Unix server you have ever seen, will run native sourcecode (updated for machine specifics of course). It just runs as a subsystem in the same way the old posix and os2 subsystems did</description>
		<content:encoded><![CDATA[<p>Microsoft already has a Unix like kernel, it was called Services for Unix, which is now embedded in Windows 2008, so yes Windows can now be the best Unix server you have ever seen, will run native sourcecode (updated for machine specifics of course). It just runs as a subsystem in the same way the old posix and os2 subsystems did</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Don Marti</title>
		<link>http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12415</link>
		<dc:creator>Don Marti</dc:creator>
		<pubDate>Fri, 29 Feb 2008 18:22:14 +0000</pubDate>
		<guid isPermaLink="false">http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12415</guid>
		<description>How big are the kernel teams behind Plan 9 or QNX?  If you decide that you're going to go after a specific target market, and have plenty of build/test infrastructure behind you, kernels are a doable project.  Look for MSFT to try "HPC Windows/.NET HPC Edition" first--regular Windows doesn't seem to be catching on in the HPC market, and giving all the bragging rights to Linux must be a kick in the corporate pride.

(I do predict that MSFT will have to throw out its driver model, either doing drivers itself based on docs the hardware vendors provide, or insisting that vendors commit them to a Novell-like build/test farm.  Making the stability of an OS depend on joe.random@hw-labs.example.com is futile in the long run.)</description>
		<content:encoded><![CDATA[<p>How big are the kernel teams behind Plan 9 or QNX?  If you decide that you&#8217;re going to go after a specific target market, and have plenty of build/test infrastructure behind you, kernels are a doable project.  Look for MSFT to try &#8220;HPC Windows/.NET HPC Edition&#8221; first&#8211;regular Windows doesn&#8217;t seem to be catching on in the HPC market, and giving all the bragging rights to Linux must be a kick in the corporate pride.</p>
<p>(I do predict that MSFT will have to throw out its driver model, either doing drivers itself based on docs the hardware vendors provide, or insisting that vendors commit them to a Novell-like build/test farm.  Making the stability of an OS depend on <a href="mailto:joe.random@hw-labs.example.com">joe.random@hw-labs.example.com</a> is futile in the long run.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: etbe</title>
		<link>http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12405</link>
		<dc:creator>etbe</dc:creator>
		<pubDate>Wed, 27 Feb 2008 22:58:26 +0000</pubDate>
		<guid isPermaLink="false">http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12405</guid>
		<description>http://www.kuro5hin.org/?op=displaystory;sid=2001/6/19/05641/7357
Wolfgang: The above URL has some interesting information on the history of Windows TCP/IP.  It seems that MS bought code from a company that used some BSD code, but that the majority of such code is now long gone.

I don't know what the "new" command line functions are.  I am sure that they get "inspiration" from GPL code.  But this is far from taking an entire kernel from BSD or Linux, which is what I predict.

skelter: They had lots of grand plans for filesystem integration with databases etc.  Those plans were abandoned, apparently due to kernel development issues.</description>
		<content:encoded><![CDATA[<p><a href="http://www.kuro5hin.org/?op=displaystory;sid=2001/6/19/05641/7357" rel="nofollow">http://www.kuro5hin.org/?op=displaystory;sid=2001/6/19/05641/7357</a><br />
Wolfgang: The above URL has some interesting information on the history of Windows TCP/IP.  It seems that MS bought code from a company that used some BSD code, but that the majority of such code is now long gone.</p>
<p>I don&#8217;t know what the &#8220;new&#8221; command line functions are.  I am sure that they get &#8220;inspiration&#8221; from GPL code.  But this is far from taking an entire kernel from BSD or Linux, which is what I predict.</p>
<p>skelter: They had lots of grand plans for filesystem integration with databases etc.  Those plans were abandoned, apparently due to kernel development issues.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: skelter</title>
		<link>http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12402</link>
		<dc:creator>skelter</dc:creator>
		<pubDate>Wed, 27 Feb 2008 16:31:35 +0000</pubDate>
		<guid isPermaLink="false">http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12402</guid>
		<description>Vista's problems in the market have little to do with its kernel, so they have no reason to abandon it.  The failure of Vista stems from the shell (the user interface).  It is horribly designed, inconsistent, and too different from their previous interfaces with no obvious benefit.  Microsoft will take a page from the Apple and Gnome playbook and finally realize that user interface design and simplicity matter.  They will release a version of Windows with a Vista based kernel but a simplified shell.</description>
		<content:encoded><![CDATA[<p>Vista&#8217;s problems in the market have little to do with its kernel, so they have no reason to abandon it.  The failure of Vista stems from the shell (the user interface).  It is horribly designed, inconsistent, and too different from their previous interfaces with no obvious benefit.  Microsoft will take a page from the Apple and Gnome playbook and finally realize that user interface design and simplicity matter.  They will release a version of Windows with a Vista based kernel but a simplified shell.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wjl (Wolfgang Lonien)</title>
		<link>http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12398</link>
		<dc:creator>wjl (Wolfgang Lonien)</dc:creator>
		<pubDate>Wed, 27 Feb 2008 09:10:28 +0000</pubDate>
		<guid isPermaLink="false">http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12398</guid>
		<description>Hmmm - 

didn't they "get" their whole TCP/IP stack from the BSDs already - years ago, while they were still fighting Novell on the server market?

And don't some of their "new" command line functions remind us of Unix since a while?

I bet that they "borrow" lots of code from there already - and with BSD licenses, that's an ok thing to do AFAIK (or understand that legal stuff).

cheers,
Wolfgang</description>
		<content:encoded><![CDATA[<p>Hmmm - </p>
<p>didn&#8217;t they &#8220;get&#8221; their whole TCP/IP stack from the BSDs already - years ago, while they were still fighting Novell on the server market?</p>
<p>And don&#8217;t some of their &#8220;new&#8221; command line functions remind us of Unix since a while?</p>
<p>I bet that they &#8220;borrow&#8221; lots of code from there already - and with BSD licenses, that&#8217;s an ok thing to do AFAIK (or understand that legal stuff).</p>
<p>cheers,<br />
Wolfgang</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: etbe</title>
		<link>http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12390</link>
		<dc:creator>etbe</dc:creator>
		<pubDate>Wed, 27 Feb 2008 02:42:41 +0000</pubDate>
		<guid isPermaLink="false">http://etbe.coker.com.au/2008/02/27/future-versions-of-windows/#comment-12390</guid>
		<description>Don: Good point about battery life (and you could also mention the support for suspend), but it doesn't seem relevant to the discussion about kernel choice.  It should be an easy thing to fix if you have some time and some developers.

I doubt that MS could pay 15 kernel teams, I doubt that they could find so many good programmers.  If I wanted to start 15 kernel teams I would start by creating a large number of primary schools that teach children well as the start of a 15 year process.  Creating 15 independent kernels of the quality that users want would be a project of the scale of the Manhattan project.

Your point about borrowing ideas is good.

Joe: They don't drag that much legacy around.  Programs written for proprietary Unix systems in the 80s are still being run on Linux today while programs for Windows 3.1 generally stopped working a very long time ago.  I know people who support systems such as Windows 95 (long out of support from MS) because it runs programs that don't run on newer systems.

MS are quite good at going to great lengths to work around bugs in popular programs, but in general they aren't so good at preserving compatibility.</description>
		<content:encoded><![CDATA[<p>Don: Good point about battery life (and you could also mention the support for suspend), but it doesn&#8217;t seem relevant to the discussion about kernel choice.  It should be an easy thing to fix if you have some time and some developers.</p>
<p>I doubt that MS could pay 15 kernel teams, I doubt that they could find so many good programmers.  If I wanted to start 15 kernel teams I would start by creating a large number of primary schools that teach children well as the start of a 15 year process.  Creating 15 independent kernels of the quality that users want would be a project of the scale of the Manhattan project.</p>
<p>Your point about borrowing ideas is good.</p>
<p>Joe: They don&#8217;t drag that much legacy around.  Programs written for proprietary Unix systems in the 80s are still being run on Linux today while programs for Windows 3.1 generally stopped working a very long time ago.  I know people who support systems such as Windows 95 (long out of support from MS) because it runs programs that don&#8217;t run on newer systems.</p>
<p>MS are quite good at going to great lengths to work around bugs in popular programs, but in general they aren&#8217;t so good at preserving compatibility.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
