OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
openproject/docs/development
Andrej Sandorf 35c618c1dc
Feat/docs cleanup [skip ci] (#9942)
3 years ago
..
accessibility-checklist feat(docs): changes & cleanup [skip ci] (#9941) 3 years ago
code-review-guidelines feat(docs): changes & cleanup [skip ci] (#9941) 3 years ago
concepts Feat/docs cleanup [skip ci] (#9942) 3 years ago
contribution-documentation Updated links on Incoming and outgoing settings 3 years ago
create-omniauth-plugin Fix/docs-markdown [skip ci] (#9436) 3 years ago
create-openproject-plugin Move license and copyright docs to root, fix names and references 3 years ago
development-environment-docker Bump ruby to 2.7.5 3 years ago
development-environment-osx Bump ruby to 2.7.5 3 years ago
development-environment-ubuntu Bump ruby to 2.7.5 3 years ago
faq fix(docs): stop using https://docs.openproject.org; fix redirected links (#9400) 3 years ago
first-look New first look page (#9568) 3 years ago
git-workflow fix(docs): stop using https://docs.openproject.org; fix redirected links (#9400) 3 years ago
localhost-ssl Add documentation on how to create localhost ssl setup 4 years ago
product-development-handbook Bug/40081 find and fix broken anchors in docs [skip ci] (#9897) 3 years ago
release-process feat(docs): changes & cleanup [skip ci] (#9941) 3 years ago
report-a-bug Feat/docs cleanup [skip ci] (#9942) 3 years ago
running-tests Feat/docs cleanup [skip ci] (#9942) 3 years ago
security Many words corrected to lower case 4 years ago
style-guide fix(docs): stop using https://docs.openproject.org; fix redirected links (#9400) 3 years ago
submit-feature-idea Minor changes 3 years ago
translate-openproject fix(docs): stop hot-linking to wordpress, include images (#9397) 3 years ago
README.md fix(docs): add missing & adjust frontmatter (#9405) 3 years ago

README.md

sidebar_navigation robots
[{title Development} {priority 920}] index, follow

Develop OpenProject

We are pleased that you are thinking about contributing to OpenProject! This guide details how to contribute to OpenProject.

Get in touch

Please get in touch with us using our development forum or send us an email to info@openproject.org.

Issue tracking and coordination

We eat our own ice cream so we use OpenProject for roadmap planning and team collaboration. Please have a look at the following pages:

Development Environment

Take a look at the bottom under Additional resources to see how to setup your development environment.

Branching model and development flow

Please see this separate guide for the git branching model and core development.

Development concepts

We prepared a set of documentation concepts for an introduction into various backend and frontend related topics of OpenProject. Please see the concepts main page for more.

Translations

If you want to contribute to the localization of OpenProject and its plugins you can do so on the Crowdin OpenProject page. Once a day we fetch those locales and automatically them to GitHub. Contributing there will ensure your language will be up to date for the next release!

More on this topic can be found in our blog post.

Testing

Please add tests to your code to verify functionality, especially if it is a new feature.

Pull requests will be verified by TravisCI as well, but please run them locally as well and make sure they are green before creating your pull request. We have a lot of pull requests coming in and it takes some time to run the complete suite for each one.

If you push to your branch in quick succession, please consider stopping the associated Travis builds, as Travis will run for each commit. This is especially true if you force push to the branch.

Please also use [ci skip] in your commit message to suppress builds which are not necessary (e.g. after fixing a typo in the README).

Inactive pull requests

We want to keep the Pull request list as cleaned up as possible - we will aim close pull requests after an inactivity period of 30 days (no comments, no further pushes) which are not labeled as work in progress by us.

Security

If you notice a security issue in OpenProject, please send us a GPG encrypted email to security@openproject.com and describe the issue you found. Download our public GPG key BDCF E01E DE84 EA19 9AE1 72CE 7D66 9C6D 4753 3958 here.

Please include a description on how to reproduce the issue if possible. Our security team will get your email and will attempt to reproduce and fix the issue as soon as possible.

Contributor code of conduct

As contributors and maintainers of this project, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.

We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, age, or religion.

Examples of unacceptable behavior by participants include the use of sexual language or imagery, derogatory comments or personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. Project maintainers who do not follow the Code of Conduct may be removed from the project team.

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or contacting one or more of the project maintainers.

This code of conduct is adapted from the Contributor Covenant, version 1.0.0, available at http://contributor-covenant.org/version/1/0/0/

OpenProject Contributor License Agreement (CLA)

If you want to contribute to OpenProject, please make sure to accept our Contributor License Agreement first. The contributor license agreement documents the rights granted by contributors to OpenProject.

Read and accept the Contributor License Agreement here.

Additional resources