Google Nexus One with Android Gingerbread failed me. The phone simply stopped booting. Roman Bolgov successfully converted a few local friends to CyanogenMod, a custom firmware based on Android. I resisted because I wanted to have a native Google experience on my phone. The time came to try CyanogenMod.
One of the main reasons to stay on native Google software was to be able to automatically receive updates. Nexus One is currently a generation behind from the most advanced Android smartphones. The main reason for the failure, I think, was relatively small size of internal memory of the phone (192 Mb). Since the previous version of Android it was possible to move apps to SD card, and all the apps that could be moved in my case were moved. This did not help, the phone was getting slow and eventually stopped booting.
Installing CyanogenMod (CM) is a quest. One may simply just follow the instructions from CM wiki, but some instructions are not very clear and require some googling. For technical details please refer to my wiki.
After the installation the quest continues. Here are just two peculiarities (there are more, see the wiki):
After some time black screen appears when going to additional screen inside of apps. The solution requires flashing with updated version of one library.
OI File Manager cannot be updated from the market, because CM image has an old version. One may, as recommended in the app description, delete old version from terminal on the phone
This reminds old days of Linux. Then I’ve heard a saying: “With Linux you may compile everything, and you will fucking compile everything.”
Still, I may highly recommend an advanced user to consider trying CyanogenMod. Some things there are more convenient and more customizable, ability to move more apps to SD card for one. Just do not forget to backup info from the phone memory if you have a chance. I lost some non-critical data, and grateful to AppBrain that it stores the list of apps one uses (it also gives good recommendations and recently introduced ability to push wallpapers from the web).