- Edited
Here is a more detailed proposal/FR that incorporates some elements of the discussion above:
I propose a phased approach to open-sourcing the Orion browser, balancing the benefits of transparency and community involvement with the current resource constraints of the Kagi team. This approach aims to address user concerns about privacy verification, potential security audits, and the ability for users to contribute to the project, while minimising the immediate burden on the small development team.
Phase 1: Source Code Publication
- Publish the source code of Orion as a downloadable archive (e.g., tarball) with each major release.
- Include build instructions to allow interested users to compile the browser themselves.
- Disable public contributions initially to manage workload.
Phase 2: Documentation and Transparency
- Develop and publish comprehensive documentation, including:
- Project overview (architecture, components, design philosophy)
- Development guide (setup, coding style)
- Roadmap for future development
Phase 3: Limited Community Involvement
- Set up a public repository (e.g., on GitHub) with issue tracking enabled.
- Allow users to report bugs and suggest improvements through issues.
- Consider enabling pull requests for small, non-critical components or documentation.
Phase 4: Full Open-Source Transition
- To be implemented when the team reaches a sustainable size (e.g., 10 developers).
- Hire or designate an open-source community manager to act as a liaison between the community and the core development team.
- Enable full public contributions, including pull requests for all components.
Benefits:
- Increased trust and transparency, allowing users to verify zero-telemetry claims.
- Potential for community contributions, even if limited initially.
- Improved bug reporting and feature requests with direct reference to source code.
- Attraction of privacy-focused developers and potential future hires.
- Competitive advantage against other privacy-focused browsers.
Considerations:
- Choose an appropriate license that protects Kagi's interests while allowing for transparency.
- Implement a code review process that doesn't overwhelm the current team.
- Clearly communicate the phased approach and current limitations to manage community expectations.
This phased approach allows Orion to move towards open-source status gradually, addressing user concerns while working within current resource (time, people) constraints. It provides a clear path forward that can be adjusted based on team growth and community engagement.