====== AllPeers Developer Server ====== ===== Welcome ==== AllPeers has always had a close relationship with the open source world due to its use of the Mozilla platform. Although we are a commercial company, we feel that open sourcing AllPeers is the right thing to do, for both altruistic and self-serving reasons. On the altruistic side, we've gained a lot from use of open source products. Besides Mozilla, we use Boost, FreeImage, libavcodec/libavformat and libxml2. So naturally we feel a strong inclination to give something back by making our own source code available. Since our product is free anyway, there isn't any compelling reason for us not to do so. Note, however, that we are only opening up the client side of our product. Our various server-side modules will remain closed source since our network depends on having a single, stable instance of this servers. On the self-serving side, we're hoping that some of you will decide to get involved in our development community and help us achieve the full potential of AllPeers. We've made a major effort to design AllPeers as a platform that can be easily extended. We're not expecting people to start hacking our core modules right off the bat, but there are a number of things that outside developers can do to contribute: * Port to other platforms (Solaris, BeOS, etc.). * Port to other Mozilla-based browsers (Seamonkey, Flock, Songbird, etc.). * Develop connectors for importing/exporting data to websites (Flickr, MySpace, etc.). * Develop connectors to other apps (WinAmp, Photoshop, etc.). * Find and (ideally!) fix bugs. * Find and report potential security issues. We're also hoping that people will go ahead and use our libraries (database/resource management, P2P networking, etc.) in their own Mozilla-based applications. We don't have as much documentation as we would like, but we'll be working hard to extend this site with all the information you need to hack AllPeers. If you need help, feel free to visit us in our IRC channel at [[irc://irc.mozilla.org/allpeers]] if you have questions. ===== Source Code ===== * [[src:hack:index|Hacking AllPeers]] * Guidelines for programming AllPeers * [[src:modules|Module Owners]] * [[src::getting|Getting the Source]] * [[src:building|Building AllPeers]] ===== Quality Assurance & Testing ===== * [[test::versioning|Versioning]] * Description of versioning of releases and nightly builds. * [[test:releases|Releases]] * Information about releases, RCs to downloads with known problems etc. * [[test:nightly|Nightly Builds]] * Place to download nightly builds, how to work with them (database version, etc.) * [[test:testing|Manual Testing]] * Description of our usage of Testopia plugin in Bugzilla * [[test:testing_mfp|Testing MFP]] * Introduction to MFP and NAT travsersal testing ===== User space ===== * [[user:index|User space]] * Create your account in this wiki and feel free to edit any of these pages ===== Development Tools ===== * [[http://lxr.allpeers.com|LXR]] * CVS cross reference browsing * Powered by [[http://webglimpse.net|glimpse]] search engine * [[http://bugzilla.allpeers.com/|Bugzilla]] * Bug tracking system * [[http://developer.allpeers.com/abs/abs.html|AllPeers Build System]] * Download nightly builds or release candidates