layout | title |
---|---|
default |
Developers |
To join the developers mailing list, send an email to [email protected] with the following in the body:
subscribe esgf-devel
(For the users mailing list, see the mailing list page.)
Other Mailing lists for developer Working Groups
- Installation Working Team List [email protected]
- Security Authentication / ID Mgmt Working Team List [email protected]
- Publication Working Team [email protected]
The ESGF community has Slack and a workspace in Atlassian Confluence. Please contact us if you need access.
-
NO TABS; instead use 4 spaces
- For background behind this issue check out this site
-
Java
-
For Java code please follow the Java Style Guide
-
For those of us special enough to use emacs, here is the .emacs entry to enforce space standards:
(setq c-basic-offset 4) (setq tab-width 4) (setq indent-tabs-mode nil) (setq-default c-basic-offset 4) (setq-default indent-tabs-mode nil) (defun my-java-mode-hook () (setq c-basic-offset 4) (setq indent-tabs-mode nil)) (add-hook 'java-mode-hook 'my-java-mode-hook)
-
-
Python
- Do not javadoc with @author tag.
- Never commit into the repo what can be generated
- Version Control System: git
- Build: ant
- Dependency Management: ivy
- Unit Testing: JUnit
- Test Coverage: Cobertura
- How To Participate
- Join Mailing List
- Suggest changes give feedback to the community
- Check out the repo
- Develop changes
- Make a pull request
Described here the inspiring principles according to which ESGF software modules should be developed:
- Modularity
- API, loose coupling
- Open source
- Open development
- Configurability, interfaces, plugins
- Layered applications
- Support for multiple languages (Java and Python)
- Agile: rapid prototyping, frequent demos and feedback, iterative development, responsiveness