Aside from the PC Master Race vs Dirty Console Peasant debate, why hasn't anyone capitalized on the versatility of a console that can simply be upgraded piecemeal from a base model, similar to a computer, but with enough ease that if one could put together Legos they could put the parts together on it?
Part of the problem with today's consoles is that they take a few years to develop, but by the time they're released these "next generation" devices are already lagging behind the new hardware available, and can't be upgraded accordingly.
I personally fall under the PC side of things, but find this lack of modularity, and ability to upgrade as needed, is a big factor that keeps me away from consoles in general. Why buy a new $600+ box every few years, when you can buy the $200 box and apply smaller upgrades as needed?
I'm imagining a rectangular box, with each of the components as fully functioning devices, each with their own box and connectors that are equivalent to motherboard's PCIE, CPU, and other peripheral slots. For example, the CPU module would contain both the CPU and heat sink as well as any appropriate ventilation/fans/air flow requirements, and simply plug in to the appropriate slot on the console.
As another plus, depending on the system you have, you could have a good idea (based on current parts vs available parts) on what games you might be able to run, taking a lot of the guesswork out of "can my rig run X?" types of questions. Perhaps the catalog would restrict itself accordingly, for games outside of its current system specs, while allowing for advanced users to buy it anyway if they're willing to risk the frame rate drops.
This would allow for the versatility of PC gaming, with the standardization of consoles. Likely due to being too close to the idea, I'm not seeing any downsides. What is Bay12's thoughts on something like this?