You are looking 100% in the wrong direction indeed. A computer is software that runs on hardware. The hardware part that you guys keep on going on about isn't the problem here, it's the software part that is. The software has to support the hardware properly in order to make it run properly. That means manufacturers have to support OS X. And there's your problem.
To quote you:
That would make a success rate of 33% but it is very inaccurate due to the very small batch. Or in other words: it doesn't say anything about it working properly. And even if it did it would mean that it won't work in 66% of the time aka the majority of the time. So don't talk nonsense about things being upgradable if you give numbers that show it doesn't work the majority of the time. Never assume it will if it won't work in the majority of time. If you do it will bite you because you are promising someone something that you can't keep.
Yes and that's the problem. If you have to do research it'll become technical. Having to do research is a very high wall, hitting technical stuff is another high wall. What do people do when they hit a high wall? They won't bother. Too much effort.
And some people need to know what users are exactly. The problem is knowing that you can upgrade. Most users have no clue about that and those who do generally also have the knowledge and will do the research and might even do the upgrades themselves. Most users however will only come to you and ask why their machine is so slow. In reality most users are not technical at all, they don't know nor understand computers. Therefore we cannot expect that any manufacturer that is aiming at the general public will bring in those features that we techies want. Take a good look at Android vs iOS.
There are lots of explanations, the problem is that some of you do not wish to see them and are trying their utmost to battle them. If your business depends on it I can imagine that you have even more reason to do so.
Same here but we're talking about a reseller who is in the Apple business since the 90s and who also do Apple sysadmin stuff. They know their stuff and it shows in their product portfolio (meaning that whatever you buy there is guaranteed to work; they did the proper research). Unfortunately (or maybe not) they are not that known, only within a very small circle of people (it's probably why they still exist: very small but loyal customers).
Yep, that's how most manufacturers differentiate their products. They aim at certain users and use cases. Upgradability has never been part of that at Apple. The fact that they use certain components is what makes it possible but there is no official support (which is why you need to do research).
I don't mind people sharing their point of view, you can learn from it. In this case people need to learn that things are not always the way they think they are. Companies handle new computers differently as do ordinary users that make up about 90% of the entire userbase. They are not into upgrades and components like we are. When they upgrade they upgrade to a new machine.
When I was an intern we wanted to upgrade one of the HP workstations from single cpu to dual cpu. The machine was only 6 months old. We contacted HP and they told us the machine wasn't supported any more. There were no cpu upgrades. Now, we could do some research, buy a cpu and risk it not working but why would we want to upgrade a machine that the manufacturer no longer supports? There are more risks so it is better to replace it with a new one.
Something similar applies to machines that are 3 years old: yes you can upgrade a component but do keep in mind that the other components are also 3 years old (at least). They were top notch 3 years ago but they are outdated now. If you want a fast machine you eventually end up upgrading so much components that a new machine is a better idea. A lot of decisions are made on time, effort and money. Just to give you an idea how sysadmins deal with these and other things.
A hobbyist won't think that way. He'll go "gees, that new Mac Pro costs me another 3k, that video card only 300; am definitely buying the video card!". It's quite different when you have to fork out all that money yourself instead of via some kind of financial trick.
That's why Apple gets away with doing things as they do. Most of their userbase simply doesn't care. I just like that they use Thunderbolt. It gives you some of the pro things we techies like. It also gives me components that have proper OS X support which means I don't have to spend huge amounts of time doing research, getting things to work and/or troubleshooting problems because things are guaranteed to work. For my users that means the support costs are lower. If they work in a group the group can buy such a component and share it amongst their members. That saves money as well. We have a lot of issues with the PCI components and none with the USB versions. USB is something that you can pass on to a vm easily with any virtualisation software. PCI passthrough however... If possible we recommend people to get the USB version. That way they are not as dependant on the hardware. I find this to be the only downside to Thunderbolt: you can't pass it on to a vm.
It was and still is a cute little machine but it wasn't always a good choice indeed