Coding guidelines
             
Guideline summary
 
Namespaces
 
Trunk and branches
 
Sources must be prefixed by the following namespaces.
- Java : org.ow2.aspirerfid
- Bundles symbolic names : org.ow2.aspirerfid
- OSGi service.pid prefix: org.ow2.aspirerfid
- JMX ObjectNames for end-to-end management: org.ow2.aspirerfid:type=component,name=concern
- C# : Org.Ow2.AspireRfid
- PHP : TODO
- XML (XML Schema) : TODO
- WebServices (WSDL, ...) : TODO
- ...
Sandboxes
 
- Java : org.ow2.aspirerfid.sandbox
- Bundles symbolic names : org.ow2.aspirerfid.sandbox
- C# : org.ow2.aspirerfid.sandbox
- PHP : TODO
- XML (XML Schema) : TODO
- WebServices (WSDL, ...) : TODO
- ...
Sub project group and artifact ids 
Names and ids must be prefixed by the following namespaces.
- Artifact/bundle names : OW2 :: AspireRFID ::
- Artifact ids : org.ow2.aspirerfid.
Files
 
Two mandatory files (NOTICE and LICENSE) must be provided in each project directory
- NOTICEcontains the description of the dependencies and their licenses.
- LICENSEcontains the license text.
Those files are automatically added in the artifact after the package phase
NOTICE file
 
OW2 :: AspireRFID :: Foobar Reader
Copyright 2008-2010 OW2 AspireRFID Project http://wiki.aspire.ow2.org
I. Included Software
This product includes software developed at
The OW2 Consortium (http://www.ow2.org/).
Licensed under the LGPL v2.1.
II. Used Software
This product uses software developed at
the FooBar project (http://code.foo.org/bar).
licensed under the Apache License 2.0.
This product uses software developed at
the TicTac project (http://code.tic.org/tac).
licensed under the LGPL v2.1.
III. License Summary
- LGPL v2.1
LICENSE file
 
 
All source files (Java, XML, ...) must begin with the comments shown in the following code sample.
/**
 * Copyright (c) 2008-2010, AspireRFID
 *
 * This library is free software; you can redistribute it and/or
 * modify it either under the terms of the GNU Lesser General Public
 * License version 2.1 as published by the Free Software Foundation
 * (the "LGPL"). If you do not alter this
 * notice, a recipient may use your version of this file under the LGPL.
 *
 * You should have received a copy of the LGPL along with this library
 * in the file COPYING-LGPL-2.1; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 *
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
 * OF ANY KIND, either express or implied. See the LGPL  for
 * the specific language governing rights and limitations.
 *
 * Contact: AspireRFID mailto:aspirerfid@ow2.org
 */
Checkstyle
 
Dependencies license compatibility and tracking
Open Source License Checker (oslc) is a tool for inspection and analysis of licence information from open source packages. It audits a code base and provide licenses conflicts. USE IT !
The dependencies must be listed in the NOTICE file.
References