Development resources at your finger tips
Build with the coolest Web3 projects
Recurring funding for Open Source
Learn about Web3 & earn rewards
Show appreciation for each other
Meet fellow developers, designers, futurists and more. Collaborate and BUIDL awesome projects together.
Discover great web3 organizations, work on meaningful projects and build relationships with like minded people. Browse Tribes
Meet the top hunters and contributors from our community.
In partnership with Protocol Labs, we’re excited to welcome builders from everywhere to APOLLO, your mission control to engage with the builder…
We’re excited to publically announce that Matic Network is partnering with Gitcoin to launch the Build-n-Earn Program – assisting dApps t…
Gitcoin is GDPR complaint. Learn more in
Gitcoin's Terms & Conditions.
Check out the Issue Explorer
Looking to fund some work? You can submit a new Funded Issue here.
### User Story
[comment]: # (As a , I want to so that .)
as a repo maintainer, i want to be able to fund an issue from a private repo, so i can have contributors work on private stuff
### Why Is this Needed
Even though there is a macro trend towards OSS, there is much more closed sourced software out there than open source software still.
Like how Netflix started with DVDs as a means of creating a giant internet video streaming service, so too, will we support closed source repos on Gitcoin.
[comment]: # (Describe the problem and why this task is needed. Provide description of the current state, what you would like to happen, and what actually happen)
[comment]: # (Feature or Bug? i.e Type: Bug)
### Current Behavior
[comment]: # (Describe what actually happened.)
No support for Closed Source Software
### Expected Behavior
[comment]: # (Describe what you expected to happen.)
When a user submits a bounty that is closed source on the current gitcoin.co/new flow...
The system will detect that it is from a private repo. When it detects that, it will
1. toggle on a tooltip that says "this is a private repo. learn more about gitcoin's support for private repos, [click here](https://link/to/cms/page/describing/private/repo_support)
2. the system will set the permission type to be 'approval required'
3. the user will be prompted to give gitcoinbot access to their private codebase. if the user follows our intstructions for doing so, we will prefill the bounty title / desc. if not, they will be asked to enter their own bounty / title desc.
4. the bounty hunter will be given the option to NDA any applicants. gitcoin will have many NDAs available for funders to use. some will be available to everyone, some will be available only to specific users. all of them can be managed via an `NDA` model in the admin, which will have the following fields: name, description, PDF_link, available_to_users. The NDAs can also be uploaded / managed in the Gitcoin settings page, under a new tab called 'advanced'.
user presses submit. bounty is posted as per normal.
on the bounty explorer page
1. there will be a 'private repo' tag for this bounty on it's row on the explorer page
on the bounty detail page
1. there will be a 'private repo' tag in the header for the bounty.
2. when a user applies to start work, they will have to sign an NDA. if they do not sign the NDA, they cannot apply.
3. when a user is approved to start work, their access to a private repo will be granted (if gitcoin bot has access to manage their perms). if gitcoinbot does not have access to add/remove them, an email will be sent to the funder reminding them to add access.
4. when a user stops work, their access to a private repo will be removed (if gitcoin bot has access to manage their perms). if gitcoinbot does not have access to add/remove them, an email will be sent to the funder reminding them to remove access.
### Definition of Done
[comment]: # (Any other information that would be useful, bullets are helpful.)
see above ^^
### Additional Information
[comment]: # (Any other information that would be useful, content, screenshots, etc.)
We will need to source the NDA copy from legal.
We will need to write a CMS page about how private repos work.
If there is a dispute, how does someone arbitrate without looking at the IP / public PR? We will have to keep a close eye on this and handle it in a v2.
- MPV, active funders, & bounty hunters on private repos as compared to public ones
- LTV on public repo bounties vs private repo bounties