Welcome to the Open Collective Program! This page outlines the guidelines for contributing to our project. We've categorized work into two main sections: tasks that don't require approval and those that do. Please review these guidelines carefully to ensure smooth collaboration.
Work That Doesn't Require Approval
The following categories of work do not require prior approval. You're welcome to contribute to these areas within your weekly hour limit:
- Code and Documentation Fixes: Any bugs in code or errors in documentation.
- Automated Tests: Increasing test coverage for the project.
- Approved Features: Features requested by the Supabase Team or those supported in the official client but missing in the community versions.
- Moderation and Support: Tasks related to community moderation and providing support to users.
Work That Requires Approval from Supabase Team
The following categories of work require approval from a member of the Supabase Team before you begin:
- Feature Additions: Any new feature not requested by the Supabase Team or not considered missing features.
- Code Refactoring: Any restructuring or optimization of existing, functional code.
- Examples or Guides: Creation of new examples or guides for the project.
By following these guidelines, we can maintain a productive and organized development process. If you have any questions about which category your work falls into, please don't hesitate to reach out to the Supabase Team for clarification.
How to Request Approval
For work that requires approval from the Supabase Team, please follow these steps to submit your request:
- Explain the Change: Clearly describe the proposed change or addition you want to make. Be specific about what you intend to modify or create.
- Justify the Need: Explain why this change is necessary or beneficial to the project. Include any relevant context or background information that supports your proposal.
- Outline the Implementation: Provide a brief overview of how you plan to implement the change. Include any technical details, potential challenges, and estimated timeline if possible.
- Submit Your Request: Compile this information into a concise proposal and submit it to the Supabase Team through the designated communication channel (e.g., GitHub issue).
Remember to be patient while waiting for a response. The Supabase Team will review your request and get back to you with their decision or any additional questions they may have.