Windows 10 Technical Preview Source Tree
windows-internals.com
windows-internals.com
This is not a file dump, but a file directory listing where he reproduces something Mark Russinovich did a while ago.
See also his tweet here:
https://twitter.com/aionescu/status/547322576947523586
quote: I've built an entire mapping of the Windows 10 Source Tree, similar to what @markrussinovich did back in the days
It takes a while to load even in Chrome.
I'm betting Windows 10 will be free (as in beer) - there's not much else MSFT can do to keep Windows competitive. But it's an interesting thought experiment to think they would add a darwin compatibility layer in Win 10...
I bet there would be a spike of interest in packaging stuff for cygwin, too.
Free for business would kill Microsoft, as much as they bet on their hardware locked in devices these days. They're not Apple just yet.
Everything else can be emulated away, but no accountant will ever work without MSExcel, no lawyer will work without MSWord, and Outlook is still the best integrated mail/calendar tool. Exchange and SQLServer are profitable, but they don't provide the same amount of lock-in and revenue that Office does.
However, this won't continue forever, especially with the move to mobile. I'd argue that giving away Windows Server would be a good move to try and secure the Office monopoly beyond the next five years.
Windows Server is unlikely to be free any time soon. Windows desktop might be, if they can plug/bundle some subscription models into it (perhaps office).
Even if Server was free (improbable like I said), that alone might not make it a competitive development or deployment environment. A lot of important work currently happening involves Open Source collaboration, and a free-as-in-beer ecosystem will not be able to take advantage of it. Earlier today, I was reading up on how AppFabric (scaling middleware) is evolving. Looks like it won't, and will soon join the other near-abandoned frameworks (Workflow Foundation, WPF, Silverlight) on the Windows stack. The future of scaling (on Windows) will have something to do with containers just like Linux or BSD. A Windows only approach to solving general industry problems is not going to cut it anymore.
In such a scenario, the primary development and deployment platforms supporting important industry trends will be free-as-in-speech Open Source platforms.
Add: Not saying MS is going anywhere. They have plenty of momentum.
So yeah there may be a zero dollar option, but it will offer a poor ROI under many business models. Shedding support for zero dollar users by crowd sourcing would allow Microsoft to promote their paid support options in a more focused way.
Off topic: Could someone in the startup industry please create a betting site for these sorts of things?
However it's not weird to be one source tree
(There might be some things off-tree like some tools)
It's certainly debatable and there are advantages and disadvantages either way
Top level directories represent depots (think: repositories) of the SourceDepot version control system (home grown Perforce fork). Directory levels also tend to represent branches, so e.g. WINMAIN has branches for most depots (e.g. FBL_minio, FBL_minkernel, etc.) with additional subbranches following this pattern (e.g. FBL_minkernel_devices).
I liked Windows build system a lot. It's pretty neat how it works, what you can do with it, how you can build whole system or just parts of it, etc. It's not that simple to get build system of this size right, but I think MS actually nailed it.
[1] It has to be like that, otherwise it'd be impossible to support new platforms, like - say - ARM before WinRT was announced.
Between your comment about the dog-fooding of compiler drops, and the raving reviews of VS that I've heard (no first-hand experience, mind you), that surprises me. If nothing else, I would think that having everyone on VS while editing something like the Windows source code would surface VS bugs that one might not encounter in other situations.
That said, I do have a deep appreciation for the pushback against a corporate editor mandate.
Speaking of dogfooding - using unstable builds of VS (the IDE, not the compiler which tends to be pretty stable) for something else than developing VS itself sounds like a recipe for disaster when it comes to something as massive as OS. If you read some OSS mailing lists devoted to low level dev, you'll see that what low level developers actually want is LTS compiler, not some half baked C++ year 2135 early draft compliant turd. This is why e.g. OpenBSD sticks to some old GCC with custom patches.
This and GPLv3. ;)
Now that, I can totally see. IDE-based build systems drive me up a wall.
As for this directory tree... I found it creepy, like maybe source was leaked. The only inaccuracies I found relative to my memory of parts that I worked on was (1) I don't think they have done well tracking files that are part of static libraries and (2) what I presume are new files introduced by folks who came after me.
But speaking of exceptions the kernel did use a lot of SEH.
In Asia, people are still running on barely Broadband speeds (1MB or below). So much for having a Indian CEO.