Earlier quoted context omitted.
Yeah; I've had to deal with MSBuild, and I've never really liked it. I have to assume that the big motivation was that they'd prefer to port MSBuild to OS X and Linux than to port MS solution files and MS project files to CMake, Automake, or some other build system.
I haven't gotten past the point of where I just hit Ctrl-F5 and Visual Studio builds stuff for me with MSBuild, so I am certainly no expert on it. But I never had the impression that people liked CMake or Automake either. I ask this not as a rhetorical question but as an actual one: are there build systems that aren't hated, or does everyone just hate the one they have to use the most?
MSBuild is now open source on GitHub
161–170 of 185 posts
Re: MSBuild is now open source on GitHub
#162The problem with MSBuild is that it tends to get used for things for which it is not really designed. MSBuild was originally designed as a file format for Visual Studio solution and project files, generally intended to be managed by a GUI. If all you are interested in is spitting out binaries, it works pretty well, and the fact that it adds a ton of extensibility is actually quite useful. It becomes problematic thoug…
> XML is horrible for that kind of thing, and the declarative, task-based paradigm simply isn't flexible enough. Of course! That's why the Java world uses maven It makes no sense, but hey, it's XML
Re: MSBuild is now open source on GitHub
#163Would this lead to a Visual Studio on MacOs/Linux one day? (I hope it would)
Re: MSBuild is now open source on GitHub
#164Licensed under MIT, impressive.
All of the Microsoft technologies which have been open sourced over the last couple months have been under MIT which is really strange actually as Mono is licensed under LGPL2 which is actually more restrictive! Fancy that, how times have changed.
Re: MSBuild is now open source on GitHub
#165Earlier quoted context omitted.
All of the Microsoft technologies which have been open sourced over the last couple months have been under MIT which is really strange actually as Mono is licensed under LGPL2 which is actually more restrictive! Fancy that, how times have changed.
Wouldn't licensing under GPL limit their flexibility with respect to external contributions? They wouldn't be able to use that in proprietary product, or move the project's development back to a closed model.
I don't know if that's likely with a build tool, but it happens elsewhere.
Re: MSBuild is now open source on GitHub
#166Would this lead to a Visual Studio on MacOs/Linux one day? (I hope it would)
Re: MSBuild is now open source on GitHub
#167The problem with MSBuild is that it tends to get used for things for which it is not really designed. MSBuild was originally designed as a file format for Visual Studio solution and project files, generally intended to be managed by a GUI. If all you are interested in is spitting out binaries, it works pretty well, and the fact that it adds a ton of extensibility is actually quite useful. It becomes problematic thoug…
> XML is horrible for that kind of thing, and the declarative, task-based paradigm simply isn't flexible enough. Of course! That's why the Java world uses maven It makes no sense, but hey, it's XML
I've never used it, but MSBuild sounds like Microsoft's version of Ant to me.
Re: MSBuild is now open source on GitHub
#168Earlier quoted context omitted.
I wish he had a bit more empathy for whatever poor grunt at Microsoft had to slog through the process of open-sourcing it only to get this in thanks
I got loads of time for that, but I've also suffered at the hands of MSBuild as have thousands of others so the PR seemed like a funny troll at the time. Seriously - I remember at one client there was a specific machine set up to edit the build on because it was the only one that could open the workflow editor without crashing. Why there was a workflow editor to edit MSBuild stuff I don't know but that's that world i…
Re: MSBuild is now open source on GitHub
#169Earlier quoted context omitted.
I mean, it's not like people are forking gcc daily. Not all open source is valuable because of the forks.
People committing to gcc probably have workflows that predate github. I think there are many "forks" that are just done as fixes on a local machine then sent directly as a patch.
Re: MSBuild is now open source on GitHub
#170Earlier quoted context omitted.
My GitHub handle is the same as my HN username. Go nuts. You'll notice I mainly write .NET software but I won't be contributing to MSBuild. MSBuild is becoming irrelevant with ASP.NET 5 and Roslyn.
Is it becoming irrelevant for C++ projects though?