While we have extensive XPCOM documentation already, the quality varies substantially, and much of it is out of date, with recent additions undocumented entirely. This project's goal is to clean up the existing XPCOM material as much as possible, add and update onboarding content and introductory guides, and so forth. Full documentation of all of XPCOM is no longer a staff writing team priority, due to time constraints.
While we would love to be able to fully document XPCOM, it is a rapidly moving target and documentation of APIs and technologies directly facing Web and Web app developers is unfortunately a priority for the staff writing team. That said, we would really appreciate any help from the community in getting XPCOM documentation added for new features.
Join the project
MDN is built by you, the reader! If you'd like to help make this documentation real, we'd like to hear from you. You may contact the writing team by clicking on their names above, or on our mailing list. If you're a new MDN contributor, please have a look at our contributor guide. You can also join the conversation in our IRC channel, #mdn.
- Move existing documentation into the proper places in the content hierarchy.
- Add or update introduction to XPCOM, explaining what it is, what it does, and how it works to newcomers to Mozilla.
- Improve and add content about wrappers and how they work.
- Find community members that are interested in and willing to take on trying to get the docs up-to-date
- Consider/discuss and potentially implement a system for automatic generation of content, or at least for helping to automatically figure out what's missing where.
- Organizational cleanup to current content
- Get all documents moved into the correct places in the documentation structure
- New and improved introductory articles (wbamberg)
- New material about wrappers and how to use them (wbamberg)
Note: Each milestone bug should block bug 1050936, which is a tracking/meta bug for this project.
The lists here detail specific types of content that need to be produced, as well as precise pages that we know need to be produced or updated.
Types of pages
The following types of pages will need to be produced.
- Landing pages
- Sample apps and web content
Reference page work needed
User guide work needed
We need to try to figure out who to talk to about this stuff. Perhaps BenjaminSmedberg can help track people down?