Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Configure org level topic standards #3

Open
simcof opened this issue May 19, 2020 · 5 comments
Open

Configure org level topic standards #3

simcof opened this issue May 19, 2020 · 5 comments
Assignees
Labels
Type: New Feature ➕ Introduction of a completely new addition to the codebase

Comments

@simcof
Copy link
Contributor

simcof commented May 19, 2020

It is currently difficult for the public and OpenMined community members to explore and discover the 50+ repositories that this organisation houses. This issues proposes to apply a standard to applying topics for OpenMined repos.

The benefits are:

  • Applying standardized topics to each repo will enable simple navigation from the topics panel on www.github.com/OpenMined.
  • Allows creating topic based views for dashboards related to overall organisation contributions
  • Provides a simpler engagement channel for community members looking for something to work on

Terminology

Topic - A tag applied at the repository level that provides a brief description of a related subject

Repository name (also "repo name") - This is the literal name of the GitHub repository

The Convention

Each repository will have the following topics applied:

  1. Capability (or capabilities) - Minimum of one core OpenMined capability. Some repos will apply to more than one capability
  2. Languages / Frameworks - Versioning should not included. This should generally only include one or two (e.g. Python and TensorFlow is fine, no need to include Numpy, Pandas etc...). The non-technical repos should include descriptive terms like "templates", "graphics" etc...
  3. Related Products - Once OpenMined's updated Product Roadmap is published, any related products need to be included as topics
  4. Repo owners discretion - The repo owner may add additional topics that apply to the repos.

Capabilities

  • cryptography
  • design
  • differential-privacy
  • federated-learning
  • identity
  • mobile
  • natural-language-processing
  • private-set-intersection
  • pygrid
  • secure-multiparty-compute
  • security
  • syft
  • web
  • writing

Languages / Tools / Frameworks

  • C++, Clojure, Java, JavaScript, TypeScript, Python,Rust etc..

Products

To be completed once road map is released

@simcof simcof self-assigned this May 19, 2020
@simcof simcof added the Type: New Feature ➕ Introduction of a completely new addition to the codebase label May 20, 2020
@karlhigley
Copy link
Contributor

What does the syft capability label indicate?

@Nolski
Copy link

Nolski commented May 21, 2020

I'm not really sure what sort of capability labels something like Threepio would have. Its main function is allowing for greater interoperability between various frameworks so perhaps something like interoperability would be a useful capability label to have?

@cereallarceny
Copy link
Member

@Nolski translation maybe too?

@cereallarceny
Copy link
Member

cereallarceny commented May 21, 2020

Overall I generally like this list @simcof.

@cereallarceny
Copy link
Member

I think we can close @simcof, yeah?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: New Feature ➕ Introduction of a completely new addition to the codebase
Projects
None yet
Development

No branches or pull requests

4 participants