Přijde mi to jako nesmysl. Microsoft má velmi kvalitní NT kernel. Přechod na jakýkoliv jiný kernel by znamenal dodat do cílového kernelu spoustu funkcionality, a k tomu udělat obrovský wrapper (s dopadem na výkon). Výsledkem by byl systém, který by z hledisla uživatele fungoval stejně jako současné Windows, akorát by nešly drivery, plug-in podpora hard realtime aplikací, různé ochrany proti kopírování apod. A dostat se do toho stavu by stálo obrovskou spoustu času a peněz. Proč by to MS proboha dělal, co by z toho měl?
Portování Edge browseru na Ubuntu není žádná známka toho, že se MS chystá přejít na linuxový kernel. MS v minulosti vydal MSIE, Media Player, Outlook Express a další aplikace pro Solaris a AIX. Rozhodně to nedělal protože by chtěl přejít na Solaris nebo AIX kernel :D. Podobně MS píše SW pro MacOS (kde byl - a možná ještě je - největším dodavatelem SW pro tu platformu), iOS, Android atd. Opět nic z toho neznamená, že by se chystal k nějaké migraci.
Pokud jde o vzdálenou budoucnost Windows, tak migrace na jinou architekturu by měla smysl jen pokud by přinesla výhody, které by vysoce převážily s tím spojené náklady. Můžeme si představit třeba kernel s kompletní verifikací type safety a memory safety (ve stylu projektu Verve OS), dobře škálující na tisíce a více jader CPU (ve stylu projektu Barrelfish OS), s tím že různé komponenty systému mohou běžet na různých strojích a tvářit se jako jeden celek (ve stylu projektu Bigtop). Pokud by těch výhod bylo dost, tak by bylo reálné postavit nový produkt, který by nabízel úplně nové možnosti, a zřejmě zároveň nějakou formu kompatibility s Windows.
Dajte ludom od Wine pristup k zdrojakom a do roka a do dna mate 99% funkcnych Windows aplikacii na Linuxovom kerneli. Co by tym ziskali? Moznost spustit windows na dalsich architekturach (Power, ARM, ...) mnozstvo performance vychytavok, vyber filesystemu, velke zelezo, ....
Apple to urobil a vacsina ludi si nic nevsimla. A teraz sa to chysta urobit znovu prechodom na ARM a predstavte si nikto z toho nevyplakava. Nie je to technologicky nic nepredstavitelne.
Však ľudom od Wine už MS prístup k zdrojákom dal :-)
https://www.root.cz/zpravicky/unikly-zdrojove-kody-windows-xp/
Víte, pojem „komunita lidí kolem opensource“ dříve znamenal „lidé, kteří přispívají do opensource projektů“. Takoví lidé vědí, že existují nějaká pravidla pro přispívání.
Dneska už asi „komunita lidí kolem opensource“ znamená „lidé, kteří chtějí používat software zadarmo“. I použití Googlu je pro vás evidentně moc práce.
Can I submit patches?
Not everyone can contribute code to Wine, primarily because doing so would violate the Clean Room Guidelines. If you have studied the Microsoft Windows source code, even if you aren't under a non-disclosure agreement, your patches probably won't be accepted. This is to ensure that the Wine project does not violate any copyrights belonging to Microsoft. Some more notes related to this can be found in the Developer FAQ.
Citováno ze Submitting Patches na stránkách Wine.
> Moznost spustit windows na dalsich architekturach (Power, ARM, ...)
K čemu jim to bude, když nebudou aplikace a zařízení, které by běžný uživatel používal?
> mnozstvo performance vychytavok
V určitých oblastech ano (servery apod.), v určitých si myslím, že ne (hry apod.).
> vyber filesystemu
Opět, k čemu? Běžného uživatele to nezajímá, ten je rád, že mu funguje NTFS. Na serverech by se mohlo hodit ZFS; levnější by ale myslím bylo ZFS implementovat do současných Windows, než přejít na Linuxový kernel.
> velke zelezo, ....
Tam to nedokážu zhodnotit. Asi by ji to pomohlo, ale pokud by ten wrapper měl nezanedbatelný overhead, tak jim to zase nebude tolik k užitku. To už by bylo lepší, když by MS měl svojí vlastní Linuxovou serverovou distribuci. Pak by nepotřebovali žádný wrapper, podporovali by POSIX (ale zase ne WinAPI) a získali by zmiňované výhody.
> Apple to urobil a vacsina ludi si nic nevsimla. A teraz sa to chysta urobit znovu prechodom na ARM a predstavte si nikto z toho nevyplakava. Nie je to technologicky nic nepredstavitelne.
Apple je podle mého jiný případ, ten si změnu může vynutit a zpětná kompatibilita ho moc nezajímá. Pro Apple hraje to, že:
Přitom sám Linux používám na desktopu i serveru. Už jsem ale ztratil iluzi, že se desktopový Linux rozšíří samospádem mezi masy lidí.
29. 9. 2020, 10:17 editováno autorem komentáře
> K čemu jim to bude, když nebudou aplikace a zařízení, které by běžný uživatel používal?
Nove Apple pocitace napriklad ...
> Opět, k čemu? Běžného uživatele to nezajímá, ten je rád, že mu funguje NTFS. Na serverech by se mohlo hodit ZFS; levnější by ale myslím bylo ZFS implementovat do současných Windows, než přejít na Linuxový kernel.
Bezny uzivatel ale uz uteka k Linux-u tabletu a mobilu. A hodilo by sa to kazdemu (iny default fs), NTFS je pre desktop absolutne k nicomu a pomale.
Kdyby MS chtěl, aby Windows běžely na jiných platformách, tak je pro ně prostě překompiluje a upraví. Na to nepotřebuje Linux jádro. Windows NT byly od počátku navrženy jako multiplatformí a v minulosti existovaly i pro několik dalších platforem. Nyní kromě x86 fungují na ARMech. Jiná důležitá platforma tu v současnosti není.
Když jsem se naposledy koukal, tak Wine implementovalo 65% Win32 API. Do toho se nepočítalo například DirectX 12, protože ho tehdy ještě ani nepřidali. Podotýkám že jde o výsledek více než 15 let vývoje. Bohužel Wine API Stats už podle všeho není k dispozici, takže aktuální čísla asi nedostaneme. Každopádně Wine desítky procent Win32 API úplně ignoruje, a spoléhá na to, že aplikace přesto nějak poběží. Ignoruje uživatelské profily, ignoruje většinu permissions atd. Když něco nefunguje, tak se to řeší různými hacky, včetně nakopírování binárky dané knihovny přímo z Windows.
Pokud jde o ty zisky:
- spustit windows na dalsich architekturach (Power, ARM, ...) - Jak už někdo napsal, Windows NT jsou multiplatformní. Momentálně podporuje x86, x64, ARM a ARM64. V minulosti byly NT k dispozici pro MIPS, Alpha AXP, SPARC, PowerPC a Itanium. Technicky tedy není problém. Obchodně ale nemá moc smysl podporovat architekturu, kterou zákazníci nekupují. Každopádně linuxový kernel tu nemá co přinést.
- mnozstvo performance vychytavok - Nevím co konkrétně máte na mysli.
- vyber filesystemu - Windows podporují jako lokální FS NTFS, ReFS, FAT(32), exFAT, UDF a ISO9660. Samozřejmě se dají implementovat další FS, a jsou k dispozici third party implementace včetně ext2/3/4, Btrfs, XFS, APFS, HFS+). Linux tedy nemá moc co nabídnout. Mimochodem když jsem se na to koukal naposledy, tak byl stav FS na Linuxu poněkud tragický. Spousta FS, každý umí něco, a každý má své problémy. Dost mě šokovalo třeba když mail deamon trpěl na bugy stylu "thread A založí soubor, thread B do něj zapíše, ale dostane exception file not found", s tím že je to bug FS, ale řešením bylo přepsat kus daného maileru.
- velke zelezo - Windows 2019 Datacenter podporují 64 fyzických CPU, neomezený počet jader a 24TB RAM. Větší to na x64 nyní nebude.
Apple přešel z MacOS Classic na MacOS X, a to dost drsně. Staré aplikace jely v emulaci s nižším výkonem, a používaly dokonce oddělené fonty a drivery tiskáren. Kdo měl počítač s Motorola 68xxx, ten ho mohl leda vyhodit. Uživatelé Applu ale rozchýchají spoustu věcí :). Pokud jde o změnu architektury CPU, tak tam jsou ty dopady menší. I Windows můžete mít dneska pro ARM. Problém je v tom, že Intel se pořád prodává nejlépe. Proto bych čekal, že MS po čase (opět) desktopový ARM zařízne.
Souhlas, i když tady si myslím, že MS měl portaci Edge značně usnadněnou použitými technologiemi. Pokud to chápu dobře, tak to je ten "nový" Edge, čili nepoužívá vlastní EdgeHTML engine, ale Blink engine z Chrome/Chromium. IMHO jim tedy stačilo naportovat jejich wrapper UI na Linux a pak to jenom zkompilovat, většina funkcí by už měla být v Blinku.
Taky to nevidím jako příliš reálné. Nicméně už několik let NT kernel nestíhá vývoj linuxového kernelu. Ten objem vývoje v Linuxu je někde jinde a přiznávají to i lidi z Microsoftu. Může to být podobné jako u webových enginů. Tempo vývoje Chromia dnes už nikdo jiný nestíhá, ani Firefox nebo WebKit. Neznamená to, že pro Windows nebude prostor, ale asi budou čím dál více opouštět ambici být systémem pro všechno (a takovou ambici Windows dříve měly). Budou pro desktop, určité serverové role a tím to dost možná skončí.