Welcome to the Decentralized Identity Interop Profile (DIIP) project! We appreciate your interest in contributing to the specification.
DIIP is an open specification developed by the community for the community. We welcome contributions from anyone interested in improving decentralized identity interoperability.
DIIP follows a 6-month release cycle:
- Draft Development: Active development happens on the
developbranch - Release Promotion: At the end of each 6-month cycle, the draft version from the
developbranch is promoted to themainbranch - Published Version: The content in the
mainbranch becomes the next officially published DIIP profile
- Latest Published Version: https://FIDEScommunity.github.io/DIIP
- Latest Draft: https://FIDEScommunity.github.io/DIIP/draft
- Previous Versions*: Available as static files in the main branch. Examples: v4, v5
Anyone is free to open Pull Requests (PRs) for inclusion in the next version of the DIIP profile. We encourage contributions that:
- Improve clarity and readability
- Add missing technical details
- Fix errors or inconsistencies
- Enhance examples and use cases
- Address security considerations
Every PR automatically generates a preview so you can see your changes in a rendered format before they're merged. This allows reviewers and contributors to:
- Visualize the final output
- Verify formatting and styling
- Test links and references
- Ensure examples render correctly
The preview link will be posted as a comment on your PR once the build completes.
- Anyone can review: All community members are encouraged to provide review comments and feedback on PRs
- Editor approval required: Only designated editors of the specification can merge PRs
- Current editors (as defined in
CODEOWNERS):- @nklomp
- @samuelmr
- @surfnet-niels
- @k00ij
- @eklaver
- @TimoGlastra
We welcome interaction through multiple channels:
Use Issues for:
- Bug reports
- Feature requests
- Questions about the specification
- Proposing new sections or improvements
Submit PRs for:
- Direct contributions to the specification
- Documentation improvements
- Example updates
- Technical corrections
Join Discussions for:
- High-level design conversations
- Community feedback
- Implementation experiences
- Future roadmap discussions
To work with the specification locally:
# Clone the repository
git clone https://github.com/FIDEScommunity/DIIP.git
cd DIIP
# Install dependencies
npm install
# Start development server (with auto-reload)
npm run dev
# Render the specification
npm run renderAfter rendering, open index.html in your browser to view the generated specification.
When contributing to the specification:
- Be Clear: Use precise, unambiguous language
- Be Consistent: Follow existing terminology and style
- Provide Examples: Include practical examples where helpful
- Consider Security: Address security implications of proposed changes
- Link References: Use proper citations and references
Before submitting your PR:
- Your changes are focused and address a specific issue
- You've tested the rendered output locally
- Examples are accurate and functional
- Links and references are working
- You've checked for typos and formatting issues
- Your commit messages are descriptive
If you have questions about contributing:
- Check existing Issues
- Start a Discussion
- Reach out to the editors
By contributing to DIIP, you agree that your contributions will be licensed under the same license as the project (see LICENSE).
Thank you for contributing to the future of decentralized identity! 🚀