The Android chains are now broken. Android is supposed to be open source but most google apps are not, as are the drivers. I was using HTC Magic for a year and I was sick of it. The phone came with Android 1.5. I changed that with Android 1.6 wih SenseUI taken from xda developers' forums.
HTC does not supply new versions of Android for its older phones. I was running on a customized OS done by some guy just to be able to enjoy new features. The most used app was 'killall' just so I can pick up when someone called.