All Projects → OpenMined → Roadmap

OpenMined / Roadmap

This repository contains OpenMined's official development and community roadmap.

Labels

Projects that are alternatives of or similar to Roadmap

Softwarearchitect
Path to a Software Architect
Stars: ✭ 7,318 (+5707.94%)
Mutual labels:  roadmap
Data Science Roadmap
Roadmap to learn Data Science and related areas.
Stars: ✭ 68 (-46.03%)
Mutual labels:  roadmap
Ai Expert Roadmap
Roadmap to becoming an Artificial Intelligence Expert in 2021
Stars: ✭ 15,441 (+12154.76%)
Mutual labels:  roadmap
Flutter Roadmap And Resources Guide
A roadmap from a beginner's point of view. Which can help you in becoming a full fledge flutter developer.
Stars: ✭ 28 (-77.78%)
Mutual labels:  roadmap
Front End Roadmap
Tell you how to learn front end development ~
Stars: ✭ 1,070 (+749.21%)
Mutual labels:  roadmap
Figaro
Real-time voice-changer for voice-chat, etc. Will support many different voice-filters and features in the future. 🎵
Stars: ✭ 80 (-36.51%)
Mutual labels:  roadmap
Astuto
A free, open source, self-hosted customer feedback tool 🦊
Stars: ✭ 860 (+582.54%)
Mutual labels:  roadmap
Awesome Gsoc Roadmap
A comprehensive curated list of available GSOC 2020 Guides, Write-ups and Tutorials 🤠 🏆
Stars: ✭ 119 (-5.56%)
Mutual labels:  roadmap
Roadmap
Stars: ✭ 57 (-54.76%)
Mutual labels:  roadmap
Roadmap
Software Engineer Roadmap (alpha)
Stars: ✭ 105 (-16.67%)
Mutual labels:  roadmap
Pinecoders.github.io
PineCoders Web Site
Stars: ✭ 30 (-76.19%)
Mutual labels:  roadmap
Roadmap.js
A simple roadmap display library
Stars: ✭ 42 (-66.67%)
Mutual labels:  roadmap
Ui Ux Designer Roadmap
Roadmap on becoming a UI/UX designer in 2017
Stars: ✭ 1,357 (+976.98%)
Mutual labels:  roadmap
Feedback
📣 We love feedback ✨
Stars: ✭ 15 (-88.1%)
Mutual labels:  roadmap
Fe Foundation
前端开发学习指南
Stars: ✭ 113 (-10.32%)
Mutual labels:  roadmap
Yadr
Yet another development roadmaps and proficiency matrixes
Stars: ✭ 11 (-91.27%)
Mutual labels:  roadmap
Software Engineer Roadmap
🏎
Stars: ✭ 76 (-39.68%)
Mutual labels:  roadmap
Golang Developer Roadmap
Roadmap to becoming a Go developer in 2020
Stars: ✭ 13,210 (+10384.13%)
Mutual labels:  roadmap
Java Developer Roadmap
Roadmap to becoming a Java developer in 2021
Stars: ✭ 2,325 (+1745.24%)
Mutual labels:  roadmap
Software Design And Architecture Roadmap
🧱 The software design and architecture roadmap for any developer
Stars: ✭ 1,360 (+979.37%)
Mutual labels:  roadmap

OpenMined 2020 Roadmap

This repository documents the current roadmap for the OpenMined community, organized by team and use case. This roadmap is in line with our community's mission:

OpenMined's Mission Statement: to make the world more privacy-preserving by lowering the barrier-to-entry to privacy-preserving technologies through free, open-source software and education.

In line with this mission, this year we will seek to accomplish the folowing goal.

Primary 2020 Goal: solve real privacy problems in production and lower the barrier-to-entry for others to do so through software and education.

While it might seem a bit surprising for an un-incorporated entity to be pursuing production deployments and the development of open courseware, we feel that it is essential to pursue real-world deployments in the development of our software. Specifically, it's impossible to truly know whether we are writing the right software without actively seeking to use it to solve someone's problem.

Furthermore, we feel that our ability to educate individuals on how to make the world more privacy-preserving is only legitimate if we ourselves are involved in actually deploying real-world use cases.

Thus, in 2020 we will seek to put our software into production and, leveraging our knowledge through experience, teach others to do so. Thus, we have two key activities for the year:

  1. Production Deployments: we have several production use cases we will deploy within real-world enterprises, smartphone applications, and cloud platforms around the world. Pursuing these deployments will be the primary motivation behind the development tasks we pursue across development teams.

  2. Education: In addition to creating blogs, tutorials, youtube videos, and documentation throughout the year, we will finish the year by creating a course (as a followup to our previous Udacity Course) which will teach students how to deploy the same use cases we have deployed throughout the year. Additionally, this course will prepare students for an examination which will certify their ability to process private data.

2020 Production Deployments

Below are listed the production deployments the OpenMined community will seek to develop during 2020. They are divided into roughly 3 groups, with two deployments each: Enterprise, Smartphone, and Open Research platforms.

Each use case has several primary attributes:

  • Dev Teams: These are the development teams within OpenMined who will be leading the development of features needed for this particular use case. Note that one dev team can contribute toward multiple use cases and multiple dev teams can be co-operating on the same use case. Note additionally that dev teams often include a mixture of members who are paid/volunteer.

  • Funding Partners: This is the list of partner organizations and individuals who are funding the open-source development. These contributions can come in the form of funding for internal engineering talent (meaning an entity is paying their internal developers to work on the open-source components of the project), funding for developer grants (meaning an entity is sponsoring OpenMined dev team members to develop the project), or other sources of support such as cloud compute credits, marketing contributions, or pen-testing.

  • Use Case Partner: This is the partner organization within which we will actually be deploying our sofware. For smartphone applications, this is the organization which has a smartphone app. For healthcare applications, this is the hospital network. In most cases it is ideal for this to also be one of the funding partners, but this is not a strict requirment.

  • Educational Deliverables: Upon the completion of the use case, this is the list of instructional material which we will create to aid others in deploying versions of this usecase within their own organizations.

Enterprise Platform Use Cases

If your mission is to make the world's use of data more privacy preserving, the best place to start is with the current processors of sensitive information such as financial or medical enterprises. In these use cases, we seek to strategically choose the first use cases which we feel the technology is plausibly ready for within 2020. Note that while there might be more impactful use-cases in the future, we are intentionally choosing to select use cases based on our beliefs about our stack's maturity.

Secondarily, we are intentionally choosing use-cases which have both a social and a profit-focused component for the participating organizations. We feel that this is an important strategy to maximise for both the impact and the repeatability of the use cases we implement. If we were to focus exclusively on the social impact, we can expect organizations would make a smaller investment and that fewer enterprises/startups would follow our lead in 2021. However, if we were to focus exclusively on profit-focused use cases, we would fail to accomplish our community's mission. Thus, we are seeking for a healthy amount of both.

  • Enterprise Use-Case 1: Cross-Organization Model Evaluation

  • Enterprise Use-Case 2: Cross-Organization Federated Learning

    • Dev Teams: Federated Learning Team, Security and Identity Team, Tensorflow Team

    • Funding Partner: TBD - Apply Here

    • Use Case Partner: TBD - Apply Here

    • Educational Deliverables:

      • Written Example Server/Client Application + Tutorial,
      • End-of-year Course Module

Smartphone Platform Use Cases

Open Research Platform Use Cases

  • Open Research Use Case 1: Open Model Hosting Platform

    • Dev Teams: Federated Learning Team, Tensorflow Team, Security and Identity Team

    • Funding Partners: TBD

    • Use Case Partner: N/A - This will be deployed to the open internet for general use

    • Educational Deliverables

      • Tutorial/Documentation - how to host/use models on PyGrid
      • Tutorial/Documentation - How to run your own node
  • Open Research Use Case 2: Scalable, Debuggable Compute Use Case

    • Dev Teams: Federated Learning Team, Security and Identity Team

    • Funding Partners: TBD

    • Use Case Partner: TBD

    • Educational Deliverables

      • Tutorial/Documentation - how to scale up compute for training ML models
      • Tutorial/Documentation - how to do remote debugging using PySyft

Project Layout

For those interested in a visual representation of all of OpenMined's various projects and how they relate to one another, please view the following document.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].