As contributors and maintainers of the Teamwork API Go SDK, we are committed to creating an inclusive, welcoming, and productive environment for everyone who participates in our project. This Code of Conduct reflects both the Go community standards and Teamwork.com's core values.
In alignment with Teamwork.com's mission, we strive to make teams that deliver client work efficient, organized, profitable and happy. This extends to our open source community where we aim to make collaboration efficient, organized, productive and enjoyable.
This project is guided by Teamwork.com's core values and the Go community principles:
- Share knowledge openly and honestly
- Be transparent in communications and decision-making
- Approach discussions with humility and authenticity
- Admit mistakes and learn from them
- Bring enthusiasm and energy to contributions
- Share your excitement about Go and software development
- Help others discover the joy of coding and collaboration
- Celebrate achievements and milestones together
- Prioritize the collective benefit over individual interests
- Support and mentor newcomers to the project
- Consider the impact of your actions on the broader community
- Make decisions that benefit the long-term health of the project
- Write clean, well-documented, and tested code
- Provide thoughtful and constructive feedback
- Continuously learn and improve our practices
- Set high standards while being patient with learning processes
- Focus on productive outcomes and practical solutions
- Back discussions with evidence and clear reasoning
- Deliver on commitments and meet project goals
- Measure success by the value we create for users
- Treat all community members with respect and empathy
- Assume positive intent in interactions
- Be patient with different communication styles and experience levels
- Offer help and support when others are struggling
We embrace the Go community's "Gopher values":
- Be friendly and welcoming - Create an inclusive environment for all participants
- Be patient - Remember that people have different communication styles and may not be using their native language
- Be thoughtful - Consider how your words will be interpreted and choose them carefully
- Be respectful - Honor different perspectives and experiences
- Be charitable - Interpret others' arguments in good faith and seek to understand before disagreeing
- Be constructive - Stay on topic, offer solutions, and avoid unproductive criticism
- Be responsible - Take ownership of your words and actions, and their consequences
Examples of behavior that contributes to a positive environment include:
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community and project users
- Showing empathy towards other community members
- Providing helpful and actionable feedback
- Sharing knowledge and resources generously
- Acknowledging the contributions of others
- Following project conventions and best practices
Examples of unacceptable behavior include:
- The use of sexualized language or imagery and unwelcome sexual attention or advances
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information without explicit permission
- Spam or off-topic content
- Intentionally disruptive behavior
- Discrimination based on personal characteristics
- Any conduct that could reasonably be considered inappropriate in a professional setting
This Code of Conduct applies to:
- All project spaces (GitHub repository, issues, pull requests, discussions)
- Public spaces when representing the project or community
- Official project communications (emails, social media, conferences)
- Any space where your behavior could impact the project or its community
If you experience or witness behavior that violates this Code of Conduct:
- Direct approach: When safe and appropriate, address the behavior directly with those involved
- Report to maintainers: Contact the project maintainers through GitHub issues or direct communication
- Escalate if needed: For serious violations, contact Teamwork.com through official channels
- All reports will be reviewed promptly and confidentially
- Appropriate action will be taken based on the severity of the violation
- Actions may range from a warning to permanent removal from the project
- The reporter's identity will be protected to the extent possible
We believe healthy debate and disagreement are essential to a successful project. When conflicts arise:
- Assume positive intent
- Focus on the technical merits of arguments
- Seek to understand different perspectives
- Work towards solutions that benefit the project
- De-escalate rather than inflame tensions
- Ask for help from maintainers when needed
We celebrate contributors who embody these values and help make our community welcoming and productive. Good citizenship includes:
- Helping newcomers get started
- Improving documentation and examples
- Providing thoughtful code reviews
- Reporting and fixing bugs
- Suggesting improvements
- Supporting community discussions
If you have questions about this Code of Conduct or need support:
- Open an issue in this repository for project-related questions
- Refer to the Go community resources for Go-specific guidance
- Visit Teamwork.com's contact page for company-related inquiries
This Code of Conduct is adapted from:
- The Go Community Code of Conduct
- The Contributor Covenant, version 2.1
- Teamwork.com's company values
Thank you for helping make the Teamwork API Go SDK community a welcoming and productive place for everyone.