Confluence will be down for maintenance June 14 2024 at 6AM PT.
...
Term | Description |
---|---|
Organization | A location on GitHub where many repositories and teams can be stored. Translates into a URL when browsing or cloning a repository. |
Working Copy | A clone of a Git repository that you can edit and compile. |
Repository | A location where Git history and code are stored. These are added as "remotes" on a local working copy. |
GHE | GitHub Enterprise |
HLA | High-Level Applications |
Fork | A copy of a repository from one organization to another. For example, github.com/slac-epics/asyn would be a fork of github.com/epics-modules/asyn. GitHub keeps track of forks so the upstream code has the link clearly visible. |
Upstream | Repository that is the original basis of a fork. |
We've analyzed different ideas:
Given that slaclab has hundreds of repositories, a naming conflict was very probable. We decided that we needed some level of repository grouping without creating too many repositories.
One idea of grouping would be to have one GitHub organization per SLAC directorate. This idea was abandoned because:
...
slaclab is the organization that is the default starting point for all repositories maintained by SLAC. When thinking about the right place to create a new repository, the first answer is slaclab.
URL: https://github.com/slaclab
User access to this organization will probably be handled by SSO with the GitHub Enterprise account, meaning that if you already have an SLAC account, your access should be automatically allowed.
Questions to be answered:
slac-sandbox is an organization for hosting repositories that will be short-lived, like prototypes, code practice, and proof of concept. It is ok if a repository in slac-sandbox is transferred to slaclab if it makes sense.
New organizations should seldom be created. A few arguments that could justify a new organization:
...