im going to root my (sprint) hero, and im wondering how the roms and firmware works... such as when do i update them and what are they, is the version of android firmware software or rom. heres my questions, when i root, what versions of each do i install and how does it work, do i have to download android 2.2 and install it from the computer? or when i put on custom roms will the 2.2 update come to my phone ota? and when will my phone lose all its data? everytime i update roms? firmware? or both? and after i get my phone rooted and 2.2 installed, say android 2.3 comes out, will it also come to my phone because of my custom roms, or will i have to clear off my phone and put in new roms everytime android comes out with a new version because the hero isnt getting any versions past android 2.1 update 1