apple / apple/foundationdb

Evaluate using CodeOwners to control commit access

Open
#1,557 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
16.7k
Forks
1.6k
Avg merge
1d 20h
Merged PRs (30d)
126

Description

Currently Apple-external developers are made into GitHub “Collaborators” to allow issues and PRs to be assigned to them. This does not permit them to modify issues, such as assigning themself to an issue that they filed, or modifying the labels or milestones of issues or PRs.

GitHub Code Owners was pointed out as a potential avenue for allowing contributors to be granted the full “contributor” status that allows them to do the above modifications, but without granting the ability to merge PRs or directly push commits. This should be tested and evaluated to see if that is the case, and implemented if so.

Contributor guide

Open the contributing guide

Research direction

Start by testing GitHub Code Owners in the FoundationDB repository and compare the resulting permissions for issue and PR assignment, label and milestone changes, merging, and direct pushes. Done means documenting whether Code Owners provides the required contributor access without merge or push access, and recording an implementation decision.

Written by the indexing model from the issue text.

Assessment

Tech stack
github
Domain
authorization
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.