The logical conclusion of this is that if you’re trying to sell operating systems,
the most important thing to do is make software developers want to develop software
for your operating system. That’s why Steve Ballmer was jumping around the stage
shouting “Developers, developers, developers, developers.” It’s so important for
Microsoft that the only reason they don’t outright give away development tools for
Windows is because they don’t want to inadvertently cut off the oxygen to competitive
development tools vendors (well, those that are left) because having a variety of
development tools available for their platform makes it that much more attractive to
developers. But they really want to give away the development tools. Through their
Empower ISV program you can get five complete sets of MSDN Universal (otherwise known
as “basically every Microsoft product except Flight Simulator“) for about $375.
Command line compilers for the .NET languages are included with the free .NET
runtime... also free. The C++ compiler is now free. Anything to encourage developers
to build for the .NET platform, and holding just short of wiping out companies like
Borland.
Similar logic applies to selling FPGAs.I can get parts, they're part of a BOM that gets approved, but getting POs approved for software is a pain in the ass. Been considering switching next gen stuff to microchip.
It’s too bad that a vendor with only slightly worse hardware hasn’t eaten Xilinx’s lunch by having a genuinely pleasant development process. These companies aren’t selling synthesis tools — they’re selling hardware. Make the developers want to use it! (Intel, for all their faults, understands this.)
[0] It takes a special sort of incompetence to take 5 figures worth of fancy chips, stick them in a poorly packaged box, write only part of the address in it, and hope that FedEx will deliver it somewhere useful.
At this point its a net negative. Nothing like a massive bloated Vivado that now requires a slow spywareOS to run its rotting carcass of gigabytes (100's) of java.
About the only good thing Vivado does is fail to synthesize correctly... oh wait that's a mystery bug that I and many others have run into. And impossible to understand why.
FPGA tooling desperately needs open source tooling like C needed GCC.