created in the spirit of Ruby on Rails.
We know what volunteering is like, so we want to make it as efficient for everyone as possible. Here are the rules of the road for contributing documentation to the project.
The Docs are as important as the code itself. How is anyone going to use Wheels if they can't learn how to? And the great docs by Allaire/Macromedia/Adobe are a big reason why you've always loved ColdFusion, right?
In hopes of keeping everyone in the same spirit, let's give the narrator of the website and documentation the name Steve. Let's pretend that we're Steve when writing in order to keep things interesting, friendly to our audience, and consistent.
Here's a description of Steve's persona. Being a Wheels nerd, you'll probably find himself easy to relate to.
All documentation should go through these processes. Let's not be a bunch of cowboys like MySpace developers!
Here's a description of the different types of documentation and general expectations. Let's ride in style!
The Reference Guide contains narrative chapters about using the framework. It should contain a wealth of code samples and screenshots and should be written in clear, concise language.
Video tutorials should cover an area of Wheels that hasn't been covered in previous videos. Please publish the video in Flash or Quicktime format at a maximum width of 800 pixels. The core team will make the final decision on whether or not the video will be published on the Wheels site.
The API documentation should be very clear and concise. Let's keep Steve out of it for the most part. He understands.
Most descriptions of Wheels' functions should follow this general format, inspired by the CFML function reference in the ColdFusion 8 Live Docs.
Description
A concise description of what the function does. Also include any notes like what types of values that are supported.
Returns
Short description of what is returned from the function, if anything.
Function Syntax
functionName(argument1, argument2, [optionalArgument])History
History of how function behavior changes from version to version of Wheels.
Of course, there will be exceptions to these rules, and we can trust that you'll use sound judgment before breaking them.
CFML Engines Supported
List of tested and supported versions of ColdFusion, Railo, OpenBD, etc.
Parameters
Parameter Type Required Default Description argument1stringYes N/A A description of argument1, including type and possible values if applicable.argument2stringYes N/A A description of argument2.optionalArgumentbooleanNo falseA description of optionalArgument, including default behavior if applicable.Usage
Narrative of common use cases for the function, with plenty of examples.