Skip to content

Latest commit

 

History

History
219 lines (170 loc) · 13 KB

Development-Teams.md

File metadata and controls

219 lines (170 loc) · 13 KB
OpenMined Logo

OpenMined Development Teams

Below is a list of all of our development teams, as well as all of the information you need to join. (For information on our community teams, click here.) Any time you see an "@", that's a member's Slack handle! Click here to join our Slack organisation!




Table of Contents:




Projects And Repositories

OpenMined's development teams work together on many different projects and repositories. Here's a diagram of who works on what:

Who Works On What Diagram


Check out these charts for more detailed information about how all of these projects work together:




Cryptography Team

Encrypted computation in the context of Deep Learning
Works on a wide range of protocols including Secure Multi-Party Computation and Homomorphic Encryption to evaluate and train neural networks on private datasets distributed across several owners.

Team Lead: Théo Ryffel
Sub-Teams & Team Members
Team Road Map
Good First Issues

Requirements to Join:

  • You have already merged at least 1 pull request to a OpenMined GitHub repository (see Good First Issues below)
  • You have a basic knowledge of or interest in Encrypted Computation (Multi-Party Computation, Homomorphic Encryption or Functional Encryption)
  • You are highly motivated and wish to be involved on a regular basis

Accepting New Members? YES
Application to Join

Cryptography Relevant Blog Posts




Differential Privacy Team

Provable Privacy for Deep Learning
Working industry tested and trusted provable privacy capabilities into the OpenMined ecosystem, and building a Python wrapper for the Google Differential Privacy library entitled PyDP.

Team Lead: Benjamin Szymkow
Sub-Teams & Team Members
Team Roadmap
Good First Issues

Requirements to Join:

  • You have already merged at least one PR to one of OpenMined's open source projects (see Good First Issues below)
  • Language competencies: C++ (strong) and Python
  • Able to quickly learn build systems (Bazel, CMake)
  • Desirable: docker container design
  • Passionate about privacy
  • Able to attend fortnightly dial-ups
  • Enjoy creative problem solving!

Accepting New Members? YES
Application to Join

Differential Privacy Relevant Blog Posts




Natural Language Processing Team

Secure & Private NLP on encrypted text
Builds SyferText, a framework that leverages PySyft to tackle real-world challenges in using Encrypted Computations and Federated Learning on sensitive, private datasets.

Team Lead: Alan Aboudib
Team Members
Team Roadmap
Good First Issues

Requirements to Join:

  • You have already merged at least one PR to one of OpenMined's open source projects (see Good First Issues below)
  • To be fluent in Python
  • To be fluent in Git and Github
  • To be familiar with PySyft, and have followed its tutorials
  • To have experience in implementing deep learning models in general, and NLP models in particular
  • To be willing to commit to our weekly calls and to contribute regularly to the development of SyferText
  • To be passionate and highly motivated about our project, and to its potential impact
  • To be curious and willing to learn new things

Accepting New Members? YES
Application to Join

Relevant Blog Posts




Information Security Team

Identity Management, Red / Blue Team Security
Develops OM's defense strategy, hardening of infrastructure and information security governance frameworks. Tests OM through bug bounty, Capture the Flag and performance challenges.

Team Lead: Adam Hall
Team Members
Team Roadmap
Good First Issues: tbd

Requirements to Join:

  • You have made at least one significant contribution to the OpenMined Github repository (see Good First Issues below)
  • Comfortable working with Docker
  • Demonstrated interest in information security
  • Working knowledge of the OpenMined stack
  • Interested in compliance and governance procedures for information storage and processing
  • Working knowledge of distributed identifiers and verifiable credentials
  • Demonstrated knowledge and ability in penetration testing and network, memory and hardware forensics
  • You are a distributed identity or information security enthusiast who wants to become more involved in developing the tool and building security challenges

Accepting New Members? YES
Application to Join: tbd

Private Set Intersection Relevant Blog Posts




Identity Team

Exploring the integration of decentralised identity within the OpenMined stack. Researching the latest innovations being developed within numerous identity communities to stay current: DIF, W3C CCG, Hyperledger Aries. Developing tutorials and libraries to increase understanding of these capabilities within the Open Mined community and lower the barrier to adoption.

Team Lead: Will Abramson
Team Members
Team Roadmap
Good First Issues: tbd
Research Issues

Requirements to Join:

  • You have made at least one significant contribution to the OpenMined Github repository (see Good First Issues below), or you are committed to taking on a research issue.
  • Comfortable working with Docker
  • Working knowledge of the OpenMined stack
  • Working knowledge of distributed identifiers and verifiable credentials
  • Familiar with Hyperledger Indy/Aries/Ursa (take our tutorial)
  • Excited to experiment with emerging technology

Accepting New Members? YES
Application to Join: tbd




Syft Core Team

Core PySyft Abstractions, Functionalities, & Framework Support
Works on the aspects of PySyft which are shared by all users of PySyft. This includes things like basic framework support, the ability to extend tensors with custom types, the serialization standard for all objects across the Syft ecosystem, and the creation and serialization of portable functions via Plans and Protocols.

Team Lead: Andrew Trask
Team Members
Team Roadmap
Good First Issues

Requirements to Join:

  • tbd

Accepting New Members? YES
Application to Join: tbd

PySyft Relevant Blog Posts




Federated Learning Team

Building federated learning into the OM ecosystem through libraries available in Kotlin, Swift, Javascript, and Python. Manages a series of worker libraries in multiple languages and modalities, as well as the PyGrid central server for federated learning and remote data science.

Team Lead: Patrick Cason Team Members: No current list Team Roadmap: Data-centrc (coming soon) and Model-centric Good First Issues: PyGrid, syft.js, KotlinSyft, SwiftSyft, Threepio

Requirements/Recommendations to Join:

  • You have already merged at least 1 pull request to an OpenMined GitHub repository (see Good First Issues above), particularly a Javascript-related issue
  • You have contributed before to OpenMined's numerous repos
  • You have experience working with Javascript
  • You have experience working with socket servers
  • You have experience working with WebRTC
  • You have experience with dev ops, including cloud deployment, scaling, and load-balancing
  • You have experience working in native mobile development including the Kotlin, Java, Swift, and Objective-C languages

Accepting New Members: YES Application to Join