It is the old Microsoft giving Office away to college students to maintain market share story.
Working on desktop apps which do not ha a HTML based UI is some combination of
- Win32 C++ / C
- .C# NET (VB.net is not in the running)
- Hard to maintain "solutions" built on top of Office
- Third party apps
Microsoft may be admitting to a COBOL moment where finding new developers for Win32/C++ or C#/.net desktop applications is increasingly difficult.
Due to the "In 2 years, I will have marketable skills in ..." statement a developer would ask (hopefully) before taking a new job.
Financially, a sideways MSFT stock price does not add enough incentive to the restricted stock grants to put in weekends working on MS projects since the developer would be working for straight salary with a known top end.
It will be interesting in the near term since:
- HTML templates (built-into the browser) now replace much (all?) of what React / Angular do without the large large amount of complexity those frameworks have
- Flutter builds near desktop app look and feel for desktop, mobile, web for the major operating systems
- The memory price increase due to AI usage hasn't started drastically raising costs to run legacy (?) solutions (SQL database, message queues, blob storage, ...) in the cloud but will cause cloud cost increases business customers
- Demographics change (boomers aging out of the labor force and aging out of internet use) will affect multiple decades old industries relying on an aging customer base and adding little new younger customers
- Desktop compute for AI models being practical for home users, small businesses and large businesses