Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "OAW Developer Guidelines"

(oAW Developer Guidelines)
Line 8: Line 8:
 
Feel free to add your own suggestions and mark them with your name to make discussions easier.
 
Feel free to add your own suggestions and mark them with your name to make discussions easier.
  
Don't correct other user's suggestions (except typos). We should first collect ideas and then discuss critical issues.
+
'''Don't correct other user's suggestions (except typos). We should first collect ideas and then discuss critical issues.'''
  
 
It's not our objective to establish a heavy-weight process for oAW development. Make sure your suggestions are not to restrictive to keep oAW agile.
 
It's not our objective to establish a heavy-weight process for oAW development. Make sure your suggestions are not to restrictive to keep oAW agile.

Revision as of 09:41, 30 April 2008

oAW Developer Guidelines

The purpose of this page is to

  • centrally collect suggestions for policies and procedures for the development of openArchitectureWare 5
  • agree upon policies and procedures
  • provide new developers an easier start

Feel free to add your own suggestions and mark them with your name to make discussions easier.

Don't correct other user's suggestions (except typos). We should first collect ideas and then discuss critical issues.

It's not our objective to establish a heavy-weight process for oAW development. Make sure your suggestions are not to restrictive to keep oAW agile.

If some of these suggestions appear trivial or common sense to you, they might not be for others (especially new developers). So please ignore them gracefully unless you disagree.


Platform

Coding

  • Internal packges must have internal in their name --Jan.koehnlein.itemis.de 08:56, 30 April 2008 (EDT)
  • If you add a (source-)folder make sure to update build.properties. --Jan.koehnlein.itemis.de 08:56, 30 April 2008 (EDT)
  • Generated code should always reside in separate folder clearly marked as generated, such as src-gen or emf-gen. I'd prefer to even generate code into spearate plug-ins, as some files, like MANIFEST.MF cannot be merged. --Jan.koehnlein.itemis.de 09:04, 30 April 2008 (EDT)
  • The name of Java packages in plug-in should start with the name of the plug-in. --Jan.koehnlein.itemis.de 09:16, 30 April 2008 (EDT)

Formating

  • In order to make for a homogeneous look of the source code, we use the built-in Eclipse formatter (with slight adoptions if neccessary) as far as possible. --Peter.friese.itemis.de 09:34, 30 April 2008 (EDT)
  • We use TABS instead of SPACES. --Peter.friese.itemis.de 09:34, 30 April 2008 (EDT)
  • Curly braces will be places at the end of a line, not on a separate line. --Peter.friese.itemis.de 09:34, 30 April 2008 (EDT)

Code Repository

  • Everything that is checked into the repository must compile and must not break the build. --Jan.koehnlein.itemis.de 08:51, 30 April 2008 (EDT)
  • If you change code, make sure the unit tests are OK before you commit. --Jan.koehnlein.itemis.de 08:51, 30 April 2008 (EDT)
  • Avoid checking in generated code. Find out how to automtically run the generator on the build server. --Jan.koehnlein.itemis.de 09:09, 30 April 2008 (EDT)

Plug-ins

Testing

  • Unit tests reside in a separate plug-in named <name of the plug-in to be tested>.tests --Jan.koehnlein.itemis.de 09:00, 30 April 2008 (EDT)
  • Unit tests should test a single feature only. Avoid tests that depend on a large number of features. Tests will be far easier to maintain. --Jan.koehnlein.itemis.de 08:51, 30 April 2008 (EDT)
  • Never release before all tests are green on the build server. --Jan.koehnlein.itemis.de 08:51, 30 April 2008 (EDT)
  • If a test cannot be fixed, it is either obsolete or something is terribly wrong. Delete obsolete tests, fix all others. Never ignore failing tests. --Jan.koehnlein.itemis.de 09:14, 30 April 2008 (EDT)
  • All tests must also succeed on the build server. --Jan.koehnlein.itemis.de 09:14, 30 April 2008 (EDT)

Build

Additional Tools

Back to the top