QNFO's ultimate aim is to advance scientific understanding and catalyze positive, systemic global change for the collective benefit of all.
Thank you for your interest in contributing. This document outlines the standards and process for contributing to any QNFO repository. All contributions are governed by the QNFO Content License Agreement and Code of Conduct.
-
Read the LICENSE. All contributions are governed by the QNFO Content License Agreement v1.1. By submitting a contribution, you agree that your contribution will be licensed under those same terms, and that you have the right to do so.
-
Read the Code of Conduct. All QNFO spaces are governed by the Code of Conduct. Harassment, discrimination, bad-faith argumentation, and unethical uses have no place here.
-
Check existing issues and discussions. Before opening a new issue, search existing issues and discussions to see if your topic is already being addressed.
- Use the issue tracker
- Describe the bug clearly: what happened, what you expected, steps to reproduce
- Include environment information (OS, browser, Python version, etc.)
- Attach relevant logs, screenshots, or error messages
- Open an issue with the "enhancement" label
- Describe the proposed change and its rationale
- Explain how it advances the project's goals
- Be open to discussion and iteration
- Fork the repository and create a feature branch
- Make your changes following the project's conventions
- Write or update tests if applicable
- Update documentation to reflect changes
- Submit a pull request with a clear description of changes
- Link to relevant issues in the PR description
- Research proposals, paper drafts, and theoretical contributions are welcome
- Submit via issues or discussions with the "research" label
- Clearly distinguish established results from speculation
- Cite all sources and prior art
- Write clear, self-documenting code
- Include comments for non-obvious logic
- Follow existing code style conventions in the repository
- Test your changes before submitting
- Use clear, accessible language
- Define specialized terms
- Keep documentation current with code changes
- Translate or summarize complex material where feasible
- Give proper credit to prior work
- Cite sources, datasets, and inspirations
- The LICENSE requires attribution for content use -- this applies to contributions as well
By submitting a contribution to any QNFO repository, you affirm that:
- You are the original author of the contribution OR have the right to submit it under the QNFO Content License Agreement
- Your contribution is licensed under the QNFO Content License Agreement v1.1 (the same terms as the repository)
- You understand that contributions are made for non-commercial, public-good purposes
- You have disclosed any third-party material included in your contribution and its applicable license
For questions about contributing, contact the Principal Investigator at rowan.quni@qnfo.org (backup: rowan.quni@outlook.com).
QNFO -- advancing scientific understanding for the collective benefit of all. Everything open. Everything accountable. Everything for the good.