Skip to content

Latest commit

 

History

History
57 lines (40 loc) · 3.18 KB

CONTRIBUTING.md

File metadata and controls

57 lines (40 loc) · 3.18 KB

For Contributors

GraalVM welcomes contributors to the core platform and projects that extend that platform. There have been significant contributions from both industry and academia so far and we thank you for considering to contribute your changes!

How to Contribute

Contributor Roles

There are different roles for contributors of the project. Find a list of current contributors in CENSUS.md.

  • Committer

    • Has Signed the Oracle Contributor Agreement, which is a prerequisite for contributing to the project
    • At least one pull request authored by the individual has been merged
  • Code Owner

    • Source code directories contain an OWNERS.toml metadata file to define one or more Code Owners.
    • If there is no such file, the property of the parent directory is inherited.
    • A change to the source code must be approved by at least one of the Code Owners.
    • Large modifications should be discussed with the Technical Area Lead for architectural design before a pull request is created.
  • Technical Area Lead

    • Code Owner with primary responsibility for architecture and design of a specific area
    • Has the ability to veto changes in his area on technical grounds
  • Security Lead

    • Organizes the vulnerability group for sharing security patches
    • Reviews pull requests for aspects relevant for security
    • Primary point of contact in case of discussing a potential security vulnerability
  • Developer Advocacy Lead

    • Manages interactions within the GraalVM Community
    • Runs the Advisory Board
    • Primary point of contact for enquiries related to the GraalVM community or community support
  • Project Lead

    • Defines an overall technical direction
    • Mediates disputes over code ownership
    • Appoints the Security Lead, Developer Advocacy Lead, and Technical Area Leads
    • Appointed by Oracle

Backports

For versions of GraalVM with ongoing community maintenance and backport support, a Lead Maintainer is chosen among the project contributors. That lead maintainer is responsible for managing the corresponding community backport repository. See here an example of a call for a lead maintainer.

Advisory Board

Apart from source code contributors to the project, there is also a role for advisory board members that discuss project matters and direction as well as drive awareness and adoption of GraalVM technology. Find a description of the advisory board and its current members here.

Security

Entities interested in sharing reports of vulnerabilities and collaborate on security fixes should contact the Security Lead.