Now, I'm not saying it is an easy task. I know it is quite time consuming and I appreciate all the developers out there that invest their time in ROM Cooking. I just don't understand why.
As far as I understand, android is just a virtual machine, that's why it's so easy to install into anything (even some windows phones) and that's why we need huge processing power to get a smooth interface in comparison to an iPhone 4.
If it's just a virtual machine, shouldn't it be easy to port ROMs? you know, like how I would install MAC OS on my Windows computer without much trouble with a virtual machine. I know we have drivers to take into account and all that stuff, but drivers are already available.
For example, there is NexSense (a Sense 6 port for the Nexus 5) and the camera doesn't work (I would assume because of driver issues). Can't I just take the camera driver from my stock ROM and shove it into the Sense ROM and call it a day? I know it's not that easy, but why isn't it?
I feel like I'm debating the meaning of life here hahaha...
Thank you for all your answers in advance