First off, thank you for considering contributing to poster-json-schema! It's contributors like you that help make scientific poster metadata more accessible and FAIR.
Following these guidelines helps communicate that you respect the time of the developers maintaining this open source project. In return, they should reciprocate that respect in addressing your issue, assessing changes, and helping you finalize your pull requests.
poster-json-schema is an open source project and we welcome contributions from the community! There are many ways to contribute:
- Schema improvements - Suggestions for new fields, better descriptions, or DataCite alignment
- Bug reports - Found an issue with the schema? Let us know
- Documentation improvements - Clarify confusing sections, fix typos, add examples
- Example JSON files - Real-world poster examples that demonstrate the schema
- Validation feedback - Report edge cases where the schema doesn't fit your poster metadata
- Please don't use the issue tracker for support questions about poster extraction. For that, see poster2json
- Large schema changes without prior discussion - please open an issue first
Responsibilities:
- Ensure backwards compatibility when proposing schema changes, or clearly document breaking changes
- Write clear commit messages describing what changed and why
- Create issues for major changes and get community feedback before submitting PRs
- Be welcoming and respectful to newcomers and contributors from all backgrounds
- Validate example JSON files against the schema before submitting
Unsure where to begin? Look for issues labeled:
good first issue- Issues suitable for newcomershelp wanted- Issues where we'd appreciate community helpdocumentation- Improvements to docs, often good for first-timers
Never contributed to open source before? Check out How to Contribute to an Open Source Project on GitHub - it's free!
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR-USERNAME/poster-json-schema.git - Create a branch:
git checkout -b my-feature - Make your changes to
poster_schema.json - Validate the schema is valid JSON Schema:
ajv compile -s poster_schema.json - Update example files in
example/if needed - Commit your changes with a clear message
- Push to your fork and submit a Pull Request
Small contributions like fixing typos, improving comments, or correcting documentation can be submitted directly as a PR without creating an issue first.
Examples of obvious fixes:
- Spelling/grammar corrections
- Typo fixes in descriptions or documentation
- Formatting improvements
- Improved examples
If you find a security vulnerability, do NOT open a public issue. Please email bpatel@calmi2.org directly.
When filing a bug report, please include:
- What field(s) are affected?
- What did you expect the schema to allow/disallow?
- What actually happened? (include validation error if applicable)
- Example JSON that demonstrates the issue
- Follow JSON Schema 2020-12 conventions
- Use descriptive field names in camelCase
- Include helpful
descriptionandexamplesfor all fields - Align with DataCite Metadata Schema 4.6 where applicable
Open an issue with the question label and we'll do our best to help!
Thank you for contributing to poster-json-schema and helping make scientific poster