Contributing to OpenVibe

Draft — pending owner review. This is a proposal, not yet in effect. It takes effect when the owner of the OpenVibers organization approves it.

Thank you for helping. This guide covers every OpenVibers repository; a repository's own README adds anything specific to it (how to run it, its tests, its deploy rules). By taking part you agree to the code of conduct.

Where things live

Before you start

Making a change

  1. Fork the repository and create a branch from main.
  2. Use Node.js 22 (the version production runs). Install with npm ci and run the tests with npm test; they use temporary databases and in-process stand-ins, so they need no network and no real service.
  3. Match the code around you. Most repositories use CommonJS (require), four-space indentation, single quotes and semicolons; there is no formatter, so keep diffs small and in the existing style.
  4. Add or change tests with your change. A fix comes with a test that fails without it.
  5. Keep each commit focused on one thing, with a message that says what changed and why.
  6. Run node --check on the files you touched and the full npm test. Services that own capabilities also run npx openvibe-contracts-check; CI runs it too.
  7. Open a pull request that explains the problem, the change, and how you tested it. Link the issue or proposal.

What reviewers look for

A maintainer may ask for changes. When the pull request is approved and CI passes, a maintainer merges it. Deploying is a separate step that maintainers do.

Licensing

Each repository's LICENSE file applies to contributions to it. The services are licensed under the AGPL-3.0; the SDK and contracts packages have their own licenses, shown on the licensing page. By opening a pull request you confirm that you have the right to contribute the code under that repository's license. Do not add code you copied from somewhere whose license does not allow it.

Growing as a contributor

Regular contributors can become reviewers and maintainers. How that works is described in the contributor ladder.

Open questions for the owner

Source: CONTRIBUTING.md. Changes go through a pull request that the owner approves.