Windows 8 kommer. Vi har hört allt om det, poked runt med det och gillar verkligen det.

Vad Microsoft gör är bra och det kan dessutom utgöra ett helt nytt sortiment av mångsidiga datorer som går utöver tabletten.

Men operativsystemet presenterar en enorm fråga som Microsoft ännu inte helt har svarat på: hur kommer det att berätta för folk att de inte kan köra äldre program på ARM-versioner av operativsystemet?

Vid en sluten "Windows on ARM" -demo deltog jag vid CES i januari. Microsofts Steven Sinofsky gjorde det tydligt att äldre x86-appar skulle inte ha något sätt att arbeta på nya ARM-baserade Windows-system.

Så hur kommer Microsoft att berätta för folk och hjälpa dem att träna vad som är vad?

När allt är allt, brukar vi köpa en Windows-dator och hålla fast i det. Om människor inte kan göra detta med en ARM-baserad Windows-tablett, men du kan med en Intel-baserad Windows-tablett, kommer förvirring att regera.

Lita på utvecklare

Sinofsky fortsatte så att det låter som om problemet inte kommer att gälla för nya Metro-appar: "När du skriver en Metro-stilapplikation finns alla verktyg för att du ska kunna använda något av de språk som vi stöder för att automatiskt stödja ARM eller X86 . Jag tycker att det är den viktigaste delen av allt som vi ska springa. "

Men Metro är bara en användargränsspecifikation snarare än en ny applikationsexekveringsmodell - programmen behöver fortfarande sammanställas för både x86- och ARM-arkitekturerna.

Därför lutar Microsoft till en viss grad på utvecklare - många kommer att behöva göra sina appar kompatibla med både x86 och ARM. Det finns ingen magisk dryck för detta.

Microsoft har verkligen inte givit utvecklare en väldigt mycket att fortsätta, framförallt har det varit lite kommunikation från Microsoft som förklarar hur det kommer att skilja sig åt Windows 8-versionerna.

En Windows med två halvor?

Kan det vara så tydligt som folk blir tillsagda att köpa Intel-baserad hårdvara om de behöver det för äldre appar? Kan det här vara en anledning att klumpa på en Intel eller AMD-baserad Windows 8-tablett över en ARM-en?

Det kan väl vara. När allt kommer omkring kommer det också att finnas mycket mindre appar som är tillgängliga för ARM-enheter från av - även om Windows 8 Store ska se problemet ut. Medan det fortfarande finns problem med att utveckla flera binärer, är distributionen mycket enklare i appbutiken.

Microsoft har också arbetat hårt bakom kulisserna för att stödja andra enheter på ARM-baserade plattformar. Det första exemplet var när man använde en Qualcomm Snapdragon-baserad testplattform för att skriva ut från Windows på CES.

Och det är inte som om det kommer någon skillnad mellan de två typerna av operativsystemet. Alla tecken pekar mot ARM-baserade Windows 8-maskiner som skickas med både det traditionella skrivbordet och det nya Metro-gränssnittet - det kommer alla att vara konsekventa. Allt ser ut som det som Windows 8 Developer Preview körs på x86-baserad hårdvara.

BEKANT: Du har ett traditionellt Windows-skrivbord i både ARM- och x86-versionerna av Windows 8

Det verkar också att det inte finns något krav på att appar som utvecklats för Windows 8 på ARM ska vara Metro apps - så det kommer att finnas stationära appar för ARM precis som det kommer för x86.

Och om du funderar på att Microsoft kommer att motverka användningen av äldre program i Windows 8, är detta inte troligt.

Det kommer också att finnas ett Windows 7-läge i x86-versionen av operativsystemet. Många befintliga Windows-appar fungerar också bra på x86 Windows 8 Developer Preview - även om syftet med att släppa utvecklingsprogrammet är att få folk brukade sättet att Metro-apparater fungerar.

Självklart, om ARM Windows 8-enheter verkligen tar av - som jag tror är mycket troligt med den typ av teknik vi ser från Nvidia med Tegra - då kunde vi möta ett helt splittat operativsystem som på ytan ser ut identisk men där appstöd är drastiskt annorlunda - en annan enorm huvudvärk för utvecklare, hårdvaruproducenter och Microsoft.

Och utan bevisbar design vinner i tabletter finns det också enorma frågor för Intel och AMD att hantera - mot bakgrund av Microsofts stöd till ARM kunde dessa stora företag ses mycket som att tillhandahålla teknik för äldre skrivbords- och bärbara enheter i stället för nästa -gen konvertibler och tabletter.

Men det mesta av värmen finns på Microsoft med den här. Och jag, för en, är väldigt fascinerad hur det kommer att hantera den här heta potatisen.