| Test 1: Install 3 systems with a base OS install, and nothing else - Windows, Mac, Linux. Put a programmer in front of each. Race to create and run "Hello World" in Python, Ruby, C/C++, and Java. Test 2: Set up a Windows Server and a Linux server running a web erver. Using a Mac or a Chromebook, remotely edit the web server configuration file over a dialup-speed connection. Test 3a: Get a fresh installation of Windows, Linux, Mac. Race to get up and running on a local instance of Django and Rails using a sqlite db. Test 3b: From the previous test, swap out sqlite for postgres. Then try swapping it out for SQL server. Test 4: Try to do even 1 single thing in powershell against a remote Windows Server when using a Mac or Linux. Test 5: Without syncing, search for a function by name across your repos hosted on Github/Gitlab/Gitweb. Try the same thing on Visual Studio TFS or Visual Studio Online. Test 6: Delete HTTP.SYS on a Windows Server and try to do anything at all. You can't even use remote powershell! There is no way to get up and running with a simple userland webserver using anything in your entire ecosystem. All routes lead to WCF and HTTP.SYS. Can you imagine if you needed a linux kernel module loaded in order to use SSH? Test 7: Install Windows, Linux, Mac on the first Wednesday of the month. Assuming updates are released for your major services on all three platforms that month - survive until the following Wednesday without a reboot. Test 8: Survive the Hello World test in #1, using C#, without a reboot. Test 9: Write a simple script to query a TFS server from Mac/Linux. Write a simple script to query a redmine server from Mac/Linux. Test 10: From a fresh install, capture a single packet over loopback on all platforms. Test 11: Deploy a repo server for all of your internally developed packages, and have any other developer fetch and install that using a native package manager and a single command. Test 12: <I have nothing here, but it should be something to demonstrate to how cumbersome it is to deal with manipulating XML for everything, compared to any other text-based format> Test 13: Try to integrate Gitlab with whatever Oauth2 thing Azure provides. Compare this with trying to use oauth2 via Google or anyone else. -- By doing these things, you'll find that they are nearly frictionless on the other operating systems in comparison. You'll find that some are actually impossible to do on Windows. Actually, you'll have them all finished for Mac and Linux before Visual Studio is finished installing in preparation for test #1. |