This document describes a list of coding conventions that are required
for code submissions to the project. By default, the coding conventions
for most Open Source Projects should follow the existing coding conventions
in the code that you are working on. For example, if the bracket is on
the same line as the if statement, then you should write all your code
to have that convention.
If you commit code that does not follow these conventions and you
are caught, you are responsible for also fixing your own code.
Below is a list of coding conventions that are specific to Velocity,
everything else not specificially mentioned here should follow the official
Sun
Java Coding Conventions.
1. Brackets should begin and end on a new line. Examples:
|
|
|
|
if ( foo )
{
// code here
}
try
{
// code here
}
catch (Exception bar)
{
// code here
}
finally
{
// code here
}
while ( true )
{
// code here
}
|
|
|
|
|
2. It is OK to have spaces between the parens or not. The
preference is to not include the extra spaces. For example, both of these are
ok:
3. 4 spaces. NO tabs. Period. We understand that a lot of you
like to use tabs, but the fact of the matter is that in a distributed
development enviroment, when the cvs commit messages get sent to a mailing list,
they are almost impossible to read if you use tabs.
In Emacs-speak, this translates to the following command:
(setq-default tab-width 4 indent-tabs-mode nil)
4. Unix linefeeds for all .java source code files. Other platform specific
files should have the platform specific linefeeds.
5. Javadoc MUST exist on all your methods. Also, if you are
working on existing code and there currently isn't a javadoc for that
method/class/variable or whatever, then you should contribute and add it.
This will improve the project as a whole.
6. The Apache Software License MUST be placed at the top
of each and every file.
7. If you contribute to a file (code or documentation), add yourself to the
top of the file. For java files the preferred Javadoc format is:
|
|
|
|
@author <a href="mailto:user@domain.com">John Doe</a>
|
|
|
|
|
Thanks for your cooperation.