<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.apertium.org/w/index.php?action=history&amp;feed=atom&amp;title=Repository_permissions</id>
	<title>Repository permissions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.apertium.org/w/index.php?action=history&amp;feed=atom&amp;title=Repository_permissions"/>
	<link rel="alternate" type="text/html" href="https://wiki.apertium.org/w/index.php?title=Repository_permissions&amp;action=history"/>
	<updated>2026-05-05T18:06:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.apertium.org/w/index.php?title=Repository_permissions&amp;diff=66161&amp;oldid=prev</id>
		<title>Francis Tyers at 09:12, 9 March 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.apertium.org/w/index.php?title=Repository_permissions&amp;diff=66161&amp;oldid=prev"/>
		<updated>2018-03-09T09:12:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 09:12, 9 March 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;{{Github-migration-check}}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;## Proposed GitHub Permissions Model Use Cases&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;## Proposed GitHub Permissions Model Use Cases&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Francis Tyers</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.apertium.org/w/index.php?title=Repository_permissions&amp;diff=66159&amp;oldid=prev</id>
		<title>Francis Tyers: Created page with &quot;## Proposed GitHub Permissions Model Use Cases  Note: &#039;organization owner&#039;, &#039;organization member&#039;, &#039;repository owner&#039;, &#039;repository admin&#039;, &#039;repository write&#039;, &#039;outside collabo...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.apertium.org/w/index.php?title=Repository_permissions&amp;diff=66159&amp;oldid=prev"/>
		<updated>2018-03-09T09:11:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;## Proposed GitHub Permissions Model Use Cases  Note: &amp;#039;organization owner&amp;#039;, &amp;#039;organization member&amp;#039;, &amp;#039;repository owner&amp;#039;, &amp;#039;repository admin&amp;#039;, &amp;#039;repository write&amp;#039;, &amp;#039;outside collabo...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;## Proposed GitHub Permissions Model Use Cases&lt;br /&gt;
&lt;br /&gt;
Note: &amp;#039;organization owner&amp;#039;, &amp;#039;organization member&amp;#039;, &amp;#039;repository owner&amp;#039;,&lt;br /&gt;
&amp;#039;repository admin&amp;#039;, &amp;#039;repository write&amp;#039;, &amp;#039;outside collaborator&amp;#039;, and &amp;#039;repository&lt;br /&gt;
read&amp;#039; are technical terms regarding various GitHub permissions. See the&lt;br /&gt;
[README][1] for a description of what they mean.&lt;br /&gt;
&lt;br /&gt;
Let me introduce you to:&lt;br /&gt;
&lt;br /&gt;
* Fran, a member of the PMC and a organization owner of `apertium`&lt;br /&gt;
* Ilnar, a repository admin of `apertium/apertium-tur` and a organization member&lt;br /&gt;
  of `apertium`&lt;br /&gt;
* Sushain, a contributor with repository write access to `apertium/apertium-tur`&lt;br /&gt;
  and a organization member of `apertium`&lt;br /&gt;
* Shardul, a person who is not currently involved with Apertium but wishes to be&lt;br /&gt;
&lt;br /&gt;
Listed in that order, if one person can do a certain action, then all people&lt;br /&gt;
above that person can also do that action, for the scenarios below.&lt;br /&gt;
&lt;br /&gt;
### How Shardul begins to contribute&lt;br /&gt;
&lt;br /&gt;
Note: for Apertium, step 1 below is often skipped, but I&amp;#039;m including it here as&lt;br /&gt;
a good practice.&lt;br /&gt;
&lt;br /&gt;
#### Step 1&lt;br /&gt;
&lt;br /&gt;
1. Shardul forks `apertium/apertium-tur` to create `shardulc/apertium-tur` and makes some&lt;br /&gt;
  commits to `shardulc/apertium-tur`. So far, Apertium knows nothing about Shardul or his&lt;br /&gt;
  new code.&lt;br /&gt;
1. Shardul opens a pull request from `shardulc/apertium-tur` to `apertium/apertium-tur`,&lt;br /&gt;
  essentially saying &amp;quot;please review my changes and add them to&lt;br /&gt;
  `apertium/apertium-tur`&amp;quot;. Depending on their notification settings, Sushain, Ilnar,&lt;br /&gt;
  and Fran receive emails about this pull request.&lt;br /&gt;
1. Sushain takes a look at Shardul&amp;#039;s changes. He thinks they are good, but he leaves a&lt;br /&gt;
  few comments about what Shardul can improve. Shardul tries to fix the comments by making&lt;br /&gt;
  more commits to `shardulc/apertium-tur`.&lt;br /&gt;
1. Sushain is satisfied with his changes and merges the pull request. Now&lt;br /&gt;
  `apertium/apertium-tur` has the same code as `shardulc/apertium-tur`.&lt;br /&gt;
&lt;br /&gt;
At the end of this sequence of events, Shardul still has the same permissions he had&lt;br /&gt;
at the beginning.&lt;br /&gt;
&lt;br /&gt;
#### Step 2&lt;br /&gt;
&lt;br /&gt;
Shardul has contributed a number of pull requests and wants to be able to commit&lt;br /&gt;
further code without necessarily having it reviewed by Sushain or Ilnar.&lt;br /&gt;
&lt;br /&gt;
1. Shardul emails Ilnar or the `apertium-stuff` mailing list.&lt;br /&gt;
1. Ilnar thinks it&amp;#039;s reasonable, and makes Shardul an outside collaborator for&lt;br /&gt;
  `apertium/apertium-tur` with repository write access.&lt;br /&gt;
1. Shardul starts making commits directly to `apertium/apertium-tur`.&lt;br /&gt;
&lt;br /&gt;
Now Shardul has gained repository write access to `apertium/apertium-tur`.&lt;br /&gt;
&lt;br /&gt;
#### Step 3&lt;br /&gt;
&lt;br /&gt;
Shardul is still not a organization member of `apertium`.&lt;br /&gt;
&lt;br /&gt;
1. Shardul emails `apertium-stuff` about wanting to be an organization member.&lt;br /&gt;
1. Two existing organization members, including Sushain, reply to that email&lt;br /&gt;
  seconding his request.&lt;br /&gt;
1. Fran notes that the two conditions required to become a member as per&lt;br /&gt;
  Apertium&amp;#039;s [by-laws][2] are satisfied: Shardul has contributed code in the past, and he&lt;br /&gt;
  has two existing members seconding him. Fran makes Shardul an organization member of&lt;br /&gt;
`apertium`.&lt;br /&gt;
&lt;br /&gt;
As an organization member, Shardul can:&lt;br /&gt;
&lt;br /&gt;
* know who the other members are (the ones not marked private)&lt;br /&gt;
* view, create, talk to, and lead [teams][3]&lt;br /&gt;
* use [project boards][4] to plan projects&lt;br /&gt;
&lt;br /&gt;
**Note**: Shardul&amp;#039;s write access to repositories has *not changed* and so far, he only has write&lt;br /&gt;
access to `apertium/apertium-tur`. For other repositories, he can either follow&lt;br /&gt;
steps 1 and 2 again and receive access from other maintainers like Ilnar, or&lt;br /&gt;
(rarely) Fran can directly give him write access.&lt;br /&gt;
&lt;br /&gt;
### How `apertium/apertium-tur` is released&lt;br /&gt;
&lt;br /&gt;
1. Sushain creates a [draft release][5] in `apertium/apertium-tur` and emails Fran or&lt;br /&gt;
  `apertium-stuff` about the planned release.&lt;br /&gt;
1. Fran replies, saying that the release is approved.&lt;br /&gt;
1. Sushain publishes the draft release.&lt;br /&gt;
&lt;br /&gt;
Now the release will show up publicly on the `apertium/apertium-tur` releases&lt;br /&gt;
page and Sushain will be able (through the API) to view download counts for the&lt;br /&gt;
release.&lt;br /&gt;
&lt;br /&gt;
Technically, Sushain has the permissions to publish the release by himself, but&lt;br /&gt;
the [by-laws][2] say that releases must be approved by the PMC.&lt;br /&gt;
&lt;br /&gt;
### How `apertium/apertium-tur` is managed&lt;br /&gt;
&lt;br /&gt;
Here, management includes setting up continuous integration, webhooks that&lt;br /&gt;
trigger automatic actions on commits/pull requests/issues/..., deploy keys,&lt;br /&gt;
deleting the repository, shifting from staging to trunk, etc.&lt;br /&gt;
&lt;br /&gt;
1. Shardul, Sushain, Ilnar, and other contributors discuss what they want to do via email&lt;br /&gt;
  or the issue tracker.&lt;br /&gt;
1. Ilnar changes settings accordingly.&lt;br /&gt;
&lt;br /&gt;
Note that this process does not involve Fran at all.&lt;br /&gt;
&lt;br /&gt;
### The Turkic-language team&lt;br /&gt;
&lt;br /&gt;
Shardul, Sushain, Ilnar, and many other contributors have started working on&lt;br /&gt;
various Turkic languages. As a group, they would like to discuss Turkic-language&lt;br /&gt;
projects, use planning boards, and let new contributors access all the&lt;br /&gt;
Turkic-language repositories at once. They want to form a [GitHub team][3].&lt;br /&gt;
&lt;br /&gt;
#### How the team is created&lt;br /&gt;
&lt;br /&gt;
1. Shardul creates a team called `turkic-devs` under the `apertium` organization&lt;br /&gt;
and adds all the relevant contributors.&lt;br /&gt;
1. Shardul sends an email to `apertium-stuff` requesting that the `turkic-devs`&lt;br /&gt;
team be given access to `apertium-tur`, `apertium-tat`, etc. As Ilnar is an&lt;br /&gt;
experienced developer for Turkic languages, Shardul also requests that Ilnar be&lt;br /&gt;
made team maintainer.&lt;br /&gt;
1. (optional) Fran removes and adds members of the team.&lt;br /&gt;
1. Fran grants the requested permissions and makes Ilnar the team maintainer.&lt;br /&gt;
&lt;br /&gt;
Now Ilnar can add and remove members of the team and can add or remove the&lt;br /&gt;
team&amp;#039;s access to repositories.&lt;br /&gt;
&lt;br /&gt;
#### How the team functions&lt;br /&gt;
&lt;br /&gt;
The `turkic-devs` team has a discussion page. Any organization member of&lt;br /&gt;
`apertium` can participate in discussions with the team. Unless they turn off&lt;br /&gt;
notifications, team members are notified when:&lt;br /&gt;
- a team discussion is started&lt;br /&gt;
- their username is mentioned in a team discussion&lt;br /&gt;
- someone replies to a discussion they have been involved in&lt;br /&gt;
&lt;br /&gt;
In any issues, pull requests, comments, etc. the team can be mentioned as&lt;br /&gt;
`@turkic-devs` and the members will be notified depending on their notification&lt;br /&gt;
settings.&lt;br /&gt;
&lt;br /&gt;
The team can also use [project boards][4] to plan projects. This is not a&lt;br /&gt;
feature specific to teams, but can be an important part of a team&amp;#039;s workflow.&lt;br /&gt;
Any contributor with write access to a repository can use project boards for&lt;br /&gt;
that repository, and any organization member of `apertium` can use&lt;br /&gt;
organization-level project boards.&lt;br /&gt;
&lt;br /&gt;
  [1]: https://github.com/sushain97/apertium-on-github#organization&lt;br /&gt;
  [2]: http://wiki.apertium.org/wiki/By-laws&lt;br /&gt;
  [3]: https://help.github.com/articles/about-teams/&lt;br /&gt;
  [4]: https://help.github.com/articles/about-project-boards/&lt;br /&gt;
  [5]: https://help.github.com/articles/about-releases/&lt;/div&gt;</summary>
		<author><name>Francis Tyers</name></author>
		
	</entry>
</feed>