====== Hacking AllPeers ====== Please read the information on this page carefully if you are planning to contribute source code to AllPeers. For more information, you should also check out [[http://www.mozilla.org/hacking|Mozilla's hacking guides]]. ===== Code Development ===== * [[.:starting|AllPeers Hacker's Getting Started Guide]] * How is the source organized, where to start, tools for development, rules to follow to contribute. * [[.:bug_tracking|Bug Tracking]] * Every piece of new code and bug fixes goes through our [[https://bugzilla.allpeers.com|Bugzilla]] * [[.:patches|Peer Review and Patch Processing]] * Lifecycle of patches in AllPeers, using bugzilla for contributing patches, review process. * [[.:tips|Tips and Tricks]] * Useful tips to make your life easier * [[.:logging|Logging]] * How to use AllPeers logs system ===== Coding Practices ===== * [[.:codeconventions|Coding conventions]] * Coding conventions to use when contributing to AllPeers ===== Technical Notes ===== * [[.:deadlocks|Deadlocks]] * Some information how to treat and avoid deadlocks in AllPeers code * [[.:memory_leaks|Memory Leaks]] * Guidelines how to find memory leaks in AllPeers * [[.:performance_measurement|Performance Measurement]] * How to measure performance of AllPeers * [[.:database_versioning|Database Versioning]] * Database version in AllPeers, log of changes * [[.:amicima_spec|Amicima Specification]] * [[.:stun|Stun Documentation]]