Thank you for your interest in Data Commons. This document outlines our contribution process and expectations. These guidelines apply to all repositories within the datacommonsorg GitHub organization.
- Maintenance: This project is maintained by the Data Commons team.
- Merge Authority: Only designated Maintainers have the authority to approve and merge Pull Requests (PRs). All merges to the main branch must be reviewed.
- Service Levels: We operate on a weekly rotation to ensure consistent engagement. We aim to:
- Acknowledge new issues/PRs within 1 business day.
- Provide technical feedback or triage within 3 business days.
- Search First: Before opening a new issue or PR, search existing items to ensure the topic hasn't already been addressed.
- Open an Issue: For any significant change, please open an issue to discuss your proposal before submitting code. This ensures alignment with the project roadmap.
- Use Templates: Use the provided Issue and PR templates to ensure we have the necessary context (repro steps, environment, etc.) to review your work.
- Code Style: Follow the Google Style Guides relevant to the language you are using.
For complex additions—such as new ingestion pipelines, large-scale tooling, or architectural changes—we require a Design Proposal (RFC).
Maintainers will evaluate proposals based on:
- Architectural Alignment: Does the feature fit the core product vision?
- Maintenance: Can the contribution be supported long-term without excessive overhead?
- Generality: Is the feature broadly useful to the Data Commons ecosystem?
To maintain project focus and code quality, we may decline contributions that:
- Fall outside the project's current scope or architectural vision.
- Introduce significant technical debt or maintenance burden.
- Duplicate existing functionality.
Please use GitHub Issues for all technical discussions, bug reports, and feature requests.
Contributions to this project must be accompanied by a Contributor License Agreement. You (or your employer) retain the copyright to your contribution; this simply gives us permission to use and redistribute your contributions as part of the project. Head over to https://cla.developers.google.com/ to see your current agreements on file or to sign a new one.
You generally only need to submit a CLA once, so if you've already submitted one (even if it was for a different project), you probably don't need to do it again.
This project follows Google's Open Source Community Guidelines.
By contributing, you agree that your contributions will be licensed under the project's existing Open Source license.