Contributing to Vault
We welcome contributions from the community! However, Vault follows a non-standard workflow that differs from typical open-source projects.Non-Standard Workflow
No Pull Requests
Vault does not accept Pull Requests. Instead, all changes must be proposed via GitHub Issues. To contribute:- Open a new GitHub Issue
- Clearly describe your proposed changes
- Explain the motivation and benefits
- Provide examples or use cases if applicable
- Wait for maintainer feedback
Why This Workflow?
This approach allows maintainers to:- Maintain tight control over code quality and project direction
- Rewrite or remove commits as needed during development
- Integrate changes in a way that fits the project architecture
- Debug and improve code without worrying about breaking contributor commits
What Can You Contribute?
Bug Reports
- Detailed reproduction steps
- System environment information
- Error messages and logs
- Expected vs. actual behavior
Feature Requests
- Clear description of the feature
- Use cases and benefits
- Potential implementation approach
Documentation Improvements
- Typo fixes
- Clarifications
- Additional examples
- Translation improvements
Testing and Feedback
- Test experimental and beta projects
- Report issues or edge cases
- Share your experience using Vault projects
Project Lifecycle
Vault projects exist in different cycles. Check the project badge before contributing:- Experimental - May change without notice
- Beta - Testing and minor adjustments ongoing
- Release Candidate - Only critical fixes expected
- Frozen - Development halted, no planned changes
- Deprecated - Obsolete, no further updates
Code of Conduct
When contributing:- Be respectful and constructive
- Follow issue templates
- Search existing issues before creating new ones
- Stay on topic
- Be patient with maintainer responses
Recognition
We thank all those who have contributed to this project. / Agradecemos a todos los que han contribuido con este proyecto.
Third-Party Components
Vault includes third-party components. When proposing changes, be mindful of:- Existing licenses
- Dependencies
- Compatibility requirements
- Attribution requirements
Getting Started
- Browse the project list
- Read individual project READMEs
- Review existing issues
- Join the community discussion
- Propose your contribution via Issues
Questions?
If you have questions about contributing, please:- Check the Support page
- Review existing Issues
- Open a new Issue with your question