1. Tiobe is a load of rubbish. Scraping the search engines doesn't give useful statistics - just a talking point. It also backs up my point about the dark web. There are huge swathes of professional software engineers who don't participate in blogs and the open source movement. Also lots of old stale information is out there clogging up the web.
2. Have you ever had to manipulate a heavily nested apache or nginx configuration file with sed/awk? (even with debian's nice sites-available/sites-enabled structure?). The only hope is to write a script to regenerate the files on demand. Chef/puppet make this easier but it's still a pain in the butt. In fact I'd say compared to appcmd, it's an absolute nightmare. I can think of many examples like this.
3. Name 20 companies that are Linux only. I can name 50 in the FTSE100 that are windows only. There is more market value in the companies below the top 100 than there are in the top 100 in most exchanges (do the stats).
4. Thanks for the build clarification. We use TeamCity as well and do integration builds from our VCS master but we publish from team city artefact drops, not from our VCS. We don't use NuGet as it only started to support dependency materialization recently.
I can name 50 in the FTSE100 that are windows only.
Define "windows only". I've worked at several large "windows only" companies, and one thing they all had in common was that lots of people all through the company where using Linux for all kinds of things.
Than pick your vendor neutral index. What non-MS sponsored stats shows Windows server deployments is greater than everything else combined? C# doesn't touch Java let alone anything else that gets deployed on Linux.
>> 2. Have you ever had to manipulate a heavily nested apache or nginx configuration file with sed/awk?
With sed/awk? No why would I need to? Especially for multiple sites / virtual hosts I've found nginx is a lot easier to configure than IIS. Isolated virtual host configs make it easy to maintain. Removing a site becomes as easy as taking down a sym link. Common tasks like Reverse proxying, Url rewriting are a synch.
>> 3. Name 20 companies that are Linux only. I can name 50 in the FTSE100 that are windows only.
Great, this might be our chance to finally get some facts out of you - Looking forward to your "50 in the FTSE100 that are windows only" list.
Re. 2: Have you ever tried to edit windows registry by using regular expressions on the file itself? No... because it's a silly idea to begin with / strawman argument. Store the data in some kind of data base and generate the configuration from templates. Better yet - use modules that just pull the configuration directly from somewhere (ldap for example).
To what level are we going with 3? Really all it takes is a single router / phone / storage appliance / ... and you're not windows only anymore. I guess it depends on your environment and preference too - I tend to run into companies which either don't see a reason to use Windows or use it only in some departments where it makes sense (support for example).
The linux / windows -only company is a strange concept these days anyway. Even Canonical is not a linux-only company in the end, since they have to make sure installer plays well with Windows and they have to develop Wubi.
Re registry editing, it's easy and you can edit it in windows with any script based tools as the registry is a filesystem in powershell. Enumeration example - google the rest:
PS C:\> cd hklm:
PS HKLM:\> cd ./SOFTWARE/Microsoft/windows
PS HKLM:\software\Microsoft\windows> gci
1. Tiobe is a load of rubbish. Scraping the search engines doesn't give useful statistics - just a talking point. It also backs up my point about the dark web. There are huge swathes of professional software engineers who don't participate in blogs and the open source movement. Also lots of old stale information is out there clogging up the web.
2. Have you ever had to manipulate a heavily nested apache or nginx configuration file with sed/awk? (even with debian's nice sites-available/sites-enabled structure?). The only hope is to write a script to regenerate the files on demand. Chef/puppet make this easier but it's still a pain in the butt. In fact I'd say compared to appcmd, it's an absolute nightmare. I can think of many examples like this.
3. Name 20 companies that are Linux only. I can name 50 in the FTSE100 that are windows only. There is more market value in the companies below the top 100 than there are in the top 100 in most exchanges (do the stats).
4. Thanks for the build clarification. We use TeamCity as well and do integration builds from our VCS master but we publish from team city artefact drops, not from our VCS. We don't use NuGet as it only started to support dependency materialization recently.