GSA / GSA/opensource-framework

Remove hard requirement for GSA agencies to use the GSA org

Offen
#3 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Keine Sprachdaten
Sterne
5
Forks
4
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

The draft open source framework says:

> All GSA staff interested in using GitHub must utilize the agency account rather than creating accounts for individual offices, programs or projects.

This is, as far as I can tell, a new (draft) requirement. I don't believe this should be made a hard requirement.

In the short-term, the GSA GitHub organization currently has no operational structure that maintains consistent security standards or team management. For example, there is no requirement for users to have two-factor authentication enabled, or for an avatar or full name to be filled out on user profiles to make identity more clear and mistakes less likely. In addition, in order to make these a requirement, a person or team must be delegated responsibility for monitoring and enforcing this, or the requirement will not truly be in effect.

More generally, there are many valid reasons for a program team to use their own organization.
- A program office will benefit from having their own branding (including organization avatar, contact email, URL, etc.), rather than the generic GSA logo and contact information.
- A program team may have multiple repositories that are less confusing to stakeholders and contributors to group together, without being lost in a sea of generic GSA repositories.
- A program team may have higher security needs for particular repositories that merit a narrower range of user accounts with access to those repositories than those authorized to access @GSA repos.
- A program team may wish to administer permissions for outside contributors differently than @GSA at large. For example, 18F's [analytics-reporter tool](https://github.com/18F/analytics-reporter) powers analytics.usa.gov and analytics.phila.gov, and we are implementing a traditional open source project workflow where trusted outside implementers may have write permissions.
- A program team may desire more flexibility in how they work, without needing to seek permission from @GSA Owners or Administrators to create and administer teams.

In short, lumping everyone into @GSA is likely to create a slower, less dynamic open source environment for both GSA staff and outside contributors.

Instead of forcing program agencies to use the @GSA organization, defining consistent standards that GSA-administered organizations should follow would enhance both security and program office flexibility, and maximize the efficacy of GSA's open source program.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, die zitierte Anforderung und die drei Kommentare zu Issue #3 zu lesen, und vergleiche anschließend die vorgeschlagene organization-standards-Alternative mit dem Framework-Entwurf. Erledigt ist die Aufgabe, wenn das Framework die Verwendung von GSA organization nicht mehr als verpflichtend darstellt und den vereinbarten Richtlinientext festhält.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Bereich
documentation
Issue-Typ
Dokumentation
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.