To get you started you will need to know a few basics before you can start contributing to a community which has dedicated themselves in bringing better Operating Systems (Roms) to our phones. By knowing these basic steps you will be able to help iron out bugs from whatever Rom you have decided to keep on your phone and thus, improving your own user experience.
If you are completely new to this then you should read Glevitan's Starter Guide. It contains everything you need to know and it is a mandatory prerequisite before you can post in this thread seaking help.
Now that you have read and understood some of the terminology and how to recover from possible issues, you can root your phone with the A high-level DHD/Inspire manual S-OFF hack concept for advanced users [NOTE: The AAHK HAS BEEN RETIRED FOR NOOBS. IT IS FOR ADVANCE USERS ONLY. REFER TO THIS STICKY INSTEAD [How to] ROOT without the Hack Kit] Even if you do encounter issues, knowing the terminology, what you did and what went wrong will help communicating your issue so we can find a way to solve it. If you read the starter guide you should know that we don't recommend using HTC dev to unlock your bootloader. However, if you did go this route you can read this helpful guide: [NOOB] Flashing a custom ROM & getting it to boot IF bootloader is htcdev unlocked. And finally, our own resident and esteemed Glevitan is working on a tool to make it easier for you all. [ROOT] [TOOL] Easy Ace Root Tool
After having spent some time in the XDA threads reading a lot more than what you should post, you will have realized that almost any question you could possibly think about has already been asked over a dozen times and why so many emphasize the importance of searching for your answer first. You would also come to realize what are the benefits of setting up ADB. Among one of ADB (Android debug Bridge - [GUIDE] ADB - Usage, Tips, Tricks and More! and [GUIDE]ADB Workshop and Guide for everyone) uses is creating logcats. These logcats help developers finding what is causing a bug and how to fix it. This is a quick [Tutorial] How To Logcat. However, this quick tutorial will only help you get started. Keep in mind that apps like aLogcat or Catlog could shorten important output from the log. Another one: Learn to logcat like a Pro!
To be able to help developers create a better user experience for us, we need to create a bug report. The reason why we first need to search the forum is to avoid confusing the developer by cluttering the thread with repeated reports, of bugs and questions which as mentioned earlier, most likely have already been asked. To have a better understanding of the different instances we can create logs, then have a look at: [TUT]Report a bug I do believe this can not be emphasized enough and thus, what better way than reading it from existz own words.
Making your own Android Rom: Some advice..
You can find some relevant and not so relevant links in the second and third post.
A Short Guide To Open-Source And Similar Licenses
We are all here attempting to return what the community has given us - constantly deconstructing the OP in lieu of a better organization.