Community Engagement Guide
Learn how to effectively engage with ProjectDiscovery’s community, make contributions, and build relationships with mentors and fellow contributors.Communication Channels
Discord (Primary Channel)
Our main hub for community interaction:Join Discord
Join 20,000+ security enthusiasts in our community
- #gsoc: GSoC-specific discussions, questions, and announcements
- #introductions: Introduce yourself to the community
- #nuclei, #httpx, #katana: Tool-specific technical discussions
- #general: General conversations
- #help: Get help with our tools
- Asking questions about projects or proposals
- Getting clarification on technical approaches
- Discussing ideas with mentors
- Daily updates during GSoC
- Community bonding and networking
GitHub (Code & Issues)
Where the code lives and work happens: ProjectDiscovery Organization: github.com/projectdiscovery When to Use GitHub:- Reporting bugs or issues
- Submitting code contributions (pull requests)
- Reviewing code changes
- Technical discussions on specific issues
- Tracking project progress
Email (Limited Use)
Email is for private communications only. Prefer public channels (Discord/GitHub) when possible.Communication Etiquette
Asking Good Questions
Good Question Format:- Context: What are you trying to do?
- What you’ve tried: Steps you’ve already taken
- Specific problem: Exact error or issue
- Environment: Relevant details (OS, version, etc.)
Response Time Expectations
From you:- Within 24 hours for mentor questions
- Same day for critical blocking issues
- Regular updates on Discord during GSoC
- 24-48 hours during application period
- 24 hours for GSoC blocking issues
- 48 hours for general questions
- Faster responses during UTC business hours
Professional Communication
✅ Do:- Be respectful and professional
- Provide context and details
- Thank people for their help
- Share solutions when you figure things out
- Help others when you can
- Be patient and understanding
- Send unsolicited DMs to mentors (use public channels)
- Ask the same question across multiple channels
- Demand immediate responses
- Share confidential or inappropriate content
- Spam or flood channels
- Be dismissive of feedback
Making Your First Contribution
Finding Good Issues
Look for issues labeled:good-first-issue: Perfect for newcomershelp-wanted: Community contributions welcomedocumentation: Improve docsbug: Fix a reported problem
Contribution Workflow
- Find an issue you want to work on
- Comment on the issue: “I’d like to work on this”
- Fork the repository to your account
- Clone your fork locally
- Create a branch for your changes
- Make your changes with tests
- Commit with a clear message
- Push to your fork
- Create Pull Request on GitHub
- Respond to feedback and iterate
Pull Request Best Practices
Good PR Description:- ✅ Code follows project style guidelines
- ✅ All tests pass (
go test ./...) - ✅ Added tests for new functionality
- ✅ Updated documentation if needed
- ✅ Commit messages are clear
- ✅ PR description explains changes
Responding to Code Review
Code review is a learning opportunity:- Be receptive: Feedback helps you improve
- Ask questions: If you don’t understand, ask for clarification
- Explain reasoning: Share why you made certain choices
- Make changes: Update your PR based on feedback
- Thank reviewers: Appreciate their time
Building Your Profile
Consistent Contributions
Quality > Quantity:- 1 meaningful PR > 10 typo fixes
- Focus on understanding, not just fixing
- Learn from each contribution
- Week 1: Documentation improvements
- Week 2: Fix a simple bug
- Week 3: Add test coverage
- Week 4: Implement a small feature
- Ongoing: Help others, review PRs
Helping Others
Ways to Contribute Beyond Code:- Answer questions in Discord
- Review others’ pull requests
- Write tutorials or blog posts
- Report bugs with detailed reproduction steps
- Test new features and provide feedback
- Improve documentation
Engaging with Mentors
Building Relationships:- Participate in technical discussions
- Share your learning journey
- Ask thoughtful questions
- Show initiative and curiosity
- Be consistent and reliable
- Technical ability
- Communication skills
- Initiative and self-direction
- Willingness to learn
- Reliability and follow-through
- Positive attitude
Community Guidelines
Code of Conduct
ProjectDiscovery is committed to providing a welcoming and inclusive community for everyone. Expected Behavior:- Be respectful and considerate
- Welcome newcomers
- Accept constructive criticism gracefully
- Focus on what’s best for the community
- Show empathy towards others
- Harassment or discrimination
- Trolling or inflammatory comments
- Personal attacks
- Sharing private information
- Inappropriate content
Conflict Resolution
If you encounter issues:- Assume good intent: Most conflicts are misunderstandings
- Communicate directly: Try to resolve privately first
- Stay professional: Keep emotions in check
- Involve moderators: If direct resolution doesn’t work
- Document: Keep records of serious issues
During GSoC
Communication Expectations
Weekly Minimum:- 2 check-ins with your mentor
- 1 progress update in Discord
- Regular commits to your branch
- Prompt responses to feedback
- Daily brief updates (even if small)
- Proactive communication about blockers
- Sharing interesting discoveries
- Participating in community discussions
Staying Engaged
Daily:- Check Discord for messages
- Review mentor feedback
- Make progress on your project
- Help others when possible
- Share progress update
- Sync with mentor
- Review your timeline
- Adjust plans if needed
- Reflect on progress
- Update documentation
- Celebrate milestones
- Plan next phase
Resources
Discord Community
Join our community
GitHub Organization
Browse our code
Getting Started
GSoC participation guide
FAQ
Common questions
Tips for Success
Start Early
Begin contributing 6-8 weeks before the application deadline
Be Consistent
Regular small contributions > occasional large ones
Communicate Well
Over-communicate rather than under-communicate
Help Others
Give back to the community that’s helping you