What if I have ZVJ?
If you've accepted the new
ZVJ update (released around April 2012), it's possible to root it by "downgrading" to stock ZVD (using the instructions in the Appendix below) and then rooting using the guide below. At that point you can install a custom ZVD ROM. Or you can use
the instructions here to get a rooted ZVJ. As of late May 2013, there is one very good ZVJ-based custom ROM available called
DanteROM. It's what I use and I recommend it over any of the ZVD ROMs if you need a rock-solid, bug-free ROM. There are some ZVJ-ZVD patches that enable you to run ZVD ROMs on a ZVJ phone-- including the very cool (though buggy) ICS ROMs. But the support for patched phones is weaker so if you're intent on installing ICS, then stick with ZVD.