- README.md - Project overview and setup instructions
- FEATURE_MATRIX.md - Detailed feature compatibility list
- MILESTONES.md - Project roadmap and version history
- GitHub Issues: Technical questions and bug reports
- GitHub Discussions: General questions and community interaction
- Stack Overflow: Use the tags
perl
and eventuallyperlonjava
PerlOnJava follows semantic versioning (MAJOR.MINOR.PATCH):
- Major versions (X.0.0): Significant features or breaking changes
- Minor versions (X.Y.0): New features and enhancements
- Patch versions (X.Y.Z): Bug fixes and minor improvements
- Current stable version receives regular updates and bug fixes
- Previous major version receives security updates for 12 months
- LTS versions are marked explicitly and supported for 24 months
- Fork the repository
- Create a feature branch
- Write clean, documented code
- Include tests for new features
- Submit a Pull Request
- Follow existing code style
- Add comments for complex logic
- Include JavaDoc for public methods
- Update relevant documentation
- Add unit tests for new features
- Ensure all tests pass locally
- Include test cases for bug fixes
- Update test documentation
- Update relevant .md files
- Add code examples where helpful
- Keep the style consistent
- Include references to related features
- Update documentation
- Add/update tests
- Update FEATURE_MATRIX.md if needed
- Request review from maintainers
Include:
- PerlOnJava version
- Java version
- Operating system
- Minimal reproducible example
- Expected vs actual behavior
- Related error messages
- Main: Stable releases
- Development: Preview features
- LTS: Long-term support versions
- Development in feature branches
- Integration into development branch
- Testing and documentation
- Release candidate
- Stable release
- Report security vulnerabilities privately
- Include proof-of-concept if possible
- Allow time for fixes before public disclosure
- Critical updates released as needed
- Regular security audits
- Dependency vulnerability monitoring
- Technical decisions through pull request reviews
- Major features discussed in GitHub Discussions
- Version planning via milestones
- Maintainers review pull requests
- Documentation team reviews docs
- Security team handles vulnerabilities
- GitHub Issues: Bug reports and features
- GitHub Discussions: Community interaction
- Release Notes: Version updates
- Search existing issues before creating new ones
- Use clear, descriptive titles
- Include relevant code examples
- Follow up on your submissions
This project is licensed under the Perl Artistic License 2.0. See LICENSE for details.