The Exponent Project consists of 3 teams: Core Development, Documentation, and Bug Testing. A contributor can become a member of any and all teams should their skills support that potential. The Exponent Project activities are centered around 3 websites: The Development Planning (exponentframework.org), The Documentation site (exponent-docs.org), and Launchpad (launchpad.net/exponent-cms).
https://launchpad.net/exponent-cms
LaunchPad houses all the BZR branches for all Exponent codelines, bug tracking, and blueprint submission approvals.
Once a community member has signed up for a Launchpad account and is added to any of the Exponent Teams, the Contributor Agreement is considered acknowledged and agreed upon.
mvc-trunk
documentation
exp-api
Commit Messages
When committing code to mvc-trunk, commit message should be very clear and descriptive to the files, features and fixes being committed.
Commit messages should be prepended with on of the following labels to provide additional clarity to the nature of the commit:
other labels will no doubt be added as we move forward.
Code Syncing
The use of a good File Comparison tool is required to ensure that the code being committed is good. Since the current state of the mvc codeline is in a rapid state of development, and committing to the branch on a daily basis will be common, File comparison tools are essential. OIC Group internally uses SmartSynchronize, but there are some great (and cheeper) tools out there as well.
General Blueprint summary goes in Launchpad, Full blueprint details go on exponentframework.org. See Exponent Framework below for full blueprinting details.
Bugs should be logged on Launchpad under the bugs section.
http://exponentframework.org (you're on it)
The Framework site is the initial staging ground for new developments, housing blueprints and other development and contribution information.
It's important to understand to scope of the work before you get started. Blueprinting is a way to detail out the work that needs to be done before development begins. Core Developers will be required to submit a blueprint for any major changes or features being added to the core code.
Team Members are welcome to post Blogs about their experiences in using the new Exponent 2.0 Framework.
The Documentation site will be broken down in to 3 areas: Administrators, Designers, and Developers. All documentation on exponentdocs.org uses Exponent 2's new Help Module, allowing for written documentation, screenshots, videos, tips and tricks.
The Help Module has versioning built in, so that creating documentation can be specifically tied to a version of exponent. For example: initial documentation will be created for version 2.0. after release, websites are deployed, and documentation for that release pertains to that version. Months later, Exponent 2.1 is released with new features. A new version in the help module is created for that version, and all the documentation for version 2.0 is copied to version 2.1 where documenters can update particular portions of the documentation pertaining to that version.
For the Administration portion, this is especially useful as we move forward, as the Help Module was developed with the idea in mind that Help Icons and links will be placed throughout Exponent's administrative interfaces. This will allow allow Administrators to quickly get the information they need pertaining to the tasks they are trying to accomplish. Depending on the version of Exponent they are using, the "Help Links" throughout the system will corespond to the latest version of the administrative documentation on the Documentation site.
ExponentFramework.org is a portal dedicated to the development of the Exponent 2.x codeline. All activites pertaining to development of the 2.x codeline can be found on this site.
Sign up for the Exponent newsletter and recieve updates about upcomming events and other news about Exponent's developments.
The community website for Exponent CMS and the 1.x codeline.
Exponent's code development repository and bugtracker. Currently, only the 1.0 codeline (currently at 0.97) is available. The 2.0 codeline will becaome available in July, 2009.