Coder Social home page Coder Social logo

fiware / catalogue Goto Github PK

View Code? Open in Web Editor NEW
158.0 24.0 38.0 41.72 MB

Curated framework of open source platform software components using 𝑭𝑰𝑾𝑨𝑹𝑬 which can be assembled together to accelerate the development of Smart Solutions.

Home Page: https://www.fiware.org/developers/catalogue/

License: GNU Affero General Public License v3.0

fiware contextual-data iot-agent smart-app security monetization processing robotics data-publication generic-enablers

catalogue's People

Contributors

actions-user avatar dwendland avatar fisuda avatar flopezag avatar jason-fox avatar juanjohierro avatar singhhp1069 avatar wistefan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

catalogue's Issues

Align FIWARE Catalogue

Add NGSI-JS as incubated under Core Context

 -   The [Canis Major](https://github.com/fiware/CanisMajor) Generic Enabler is a blockchain adaptor that supports
     various DLTs, the adaptor aims to submit the data to DLT using FIWARE Technologies
+-   The [NGSI.js](https://github.com/ficodes/ngsijs) library provides a series of JavaScript functions allowing
+    developers to connect and push context data to any NGSI compliant context broker
 
 Further information can be found on dedicated pages linked to [Core Context Management](./core/README.md)

Add Kurento and Open-Vidu to IoT Agents

     -   [IoT Agent library](https://github.com/telefonicaid/iotagent-node-lib/) - library for developing your own IoT
         Agent. 
+.   -   The [Kurento](https://github.com/kurento/) Generic Enabler enables real-time processing of media streams supporting
+        the transformation of video cameras into sensors as well as the incorporation of advanced application functions
+        (integrated audiovisual communications, augmented reality, flexible media playing and recording, etc)
+
 The following is a list of Generic Enablers under incubation within the area of IoT, Robotics and third-party systems:
 
+.  -   The [OpenVidu](https://github.com/OpenVidu/openvidu/) Generic Enabler is an abstraction layer for Kurento, making
+        media processing easier to program.
     -   The [OpenMTC](https://github.com/OpenMTC/OpenMTC) Incubated Generic Enabler brings an open source implementation of
     the [OneM2M](http://www.onem2m.org/) standard. A northbound interface with the Orion Context Broker is implemented
     as part of the product.

Delete Kurento and Open-Vidu from processing

 -   The [Wirecloud](https://github.com/Wirecloud/) Generic Enabler brings a powerful web mashup platform making it
     easier to develop operational dashboards which are highly customizable by end users.
--   The [Kurento](https://github.com/kurento/) Generic Enabler enables real-time processing of media streams supporting
-    the transformation of video cameras into sensors as well as the incorporation of advanced application functions
-    (integrated audiovisual communications, augmented reality, flexible media playing and recording, etc)
 -   The [FogFlow](https://github.com/smartfog/fogflow) Generic Enabler is a distributed execution framework to support
     dynamic processing flows over cloud and edges.
 ...
 -   The [Perseo](https://github.com/telefonicaid/perseo-core/) Generic Enabler introduces Complex Event Processing (CEP)
     defined using a rules-based system, enabling you to fire events which send HTTP requests, emails, tweets, SMS
     messages etc.
--   The [OpenVidu](https://github.com/OpenVidu/openvidu/) Generic Enabler is an abstraction layer for Kurento, making
-    media processing easier to program.

Move Idra from Incubuated to Full Member remaining under Data Processing

-   The [Biz Framework](https://github.com/FIWARE-TMForum/Business-API-Ecosystem) Generic Enabler brings backend support
     to Context API/Data monetization based on open TM Forum Business APIs.
+-   [Idra](https://github.com/OPSILab/Idra) is able to federate existing Open Data Management Systems based on
+    heterogeneous technologies (e.g. CKAN, SOCRATA, DKAN etc.) providing a single API and a standard metadata format
+    (DCAT-AP) to discover open datasets.
 
 The following is a list of Generic Enablers under incubation within the area of API management, publication and
 monetization:
 
--   [Idra](https://github.com/OPSILab/Idra) is able to federate existing Open Data Management Systems based on
-    heterogeneous technologies (e.g. CKAN, SOCRATA, DKAN etc.) providing a single API and a standard metadata format
-    (DCAT-AP) to discover open datasets.
 -   [APInf](https://github.com/apinf/platform) API Management Framework is a tool for API owners to manage their APIs.
     It provides all the necessary features to run business with APIs and makes it easy for API consumers to find and
     start using the standard APIs.

Add static quality label

Sonarqube uses already labels for static code quality.
This data should be collected and introduced as new label.
Also, minimum source quality label should control whether a release is allowed to pass RC status.

Label for activity/popularity

A good measure to understand how popular and active an OSS project is,

  • to know number of release downloads
  • to know time passed since latest release

Not sure whether there is a formula to integrate these both or better have separate lables; anyway the number of top-level labels should stay limited in my opinion.

Note: many Enablers publish just source code archives as release; this is not a real release and can't therefore be tracked.

To discuss: possibly, the Docker image download count is an indication good enough.

  • On long term, possibly binary releases will be anyway less relevant if everybody uses containers.

few comments on release page

  1. "latest" is not a good way of versioning :) we need to ask a developers to do an effort and provide actual versioning.

  2. for some enablers it looks like that you include also "side" projects (e.g. the project to deploy the service or to make it a container), i don't think we should list this project in release. this should be eventually linked from the "core" repository of the project.

  3. to solve the "issue" of linking docker, we may add the request to use a badge to link with the official image.

Realign fiware.org developers page with README

Running the following

git diff f58230e..master  

Reveals changes to the following texts which have not been reflected on the fiware.org website:

 ![FIWARE Catalogue](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/cross-chapter.svg)
 [![License AGPL](https://img.shields.io/github/license/fiware/catalogue.svg)](https://opensource.org/licenses/AGPL-3.0)
 
-This is an umbrella repository holding all of the source code for all Generic Enablers which make up the
-[FIWARE catalogue](https://www.fiware.org/developers/catalogue/). The purpose of the catalogue is to briefly introduce
-each Generic Enabler and allow users and developers to easily navigate to the relevant source code repositories,
+This is an umbrella repository which briefly introduces each of the components (also referred as Generic Enablers) which are part of [FIWARE](https://www.fiware.org/developers/) and allow users and developers to easily navigate to the relevant source code repositories,
 documentation and Docker images.
 
 More information about what FIWARE is and how to use it can be found within the **FIWARE Tour Guide**, the **FIWARE
@@ -31,13 +29,17 @@ 
Academy** and the **Step-by-Step Tutorials**.
 
 [FIWARE](https://www.fiware.org) is a curated framework of open source platform components which can be assembled
 together and with other third-party platform components to accelerate the development of Smart Solutions. The main and
-only mandatory component of any _“Powered by FIWARE”_ platform or solution is the FIWARE Orion Context Broker Generic
-Enabler, which brings a cornerstone function in any smart solution: the need to manage context information, enabling to
+only mandatory component of any _“Powered by FIWARE”_ platform or solution is a FIWARE Context Broker Generic
+Enabler, bringing a cornerstone function in any smart solution: the need to manage context information, enabling to
 perform updates and bring access to context.
 
+FIWARE NGSI is the API exported by a FIWARE Context Broker, used for the integration of platform components within a _"Powered by FIWARE"_ platform and by applications to update or consume context information. FIWARE NGSI API specifications have evolved over time, currently matching [NGSIv2 specifications](http://fiware.github.io/specifications/ngsiv2/stable/) but evolving to align with the [ETSI NGSI-LD standard](https://www.etsi.org/committee/cim). The FIWARE Community plays an active role in the evolution of ETSI NGSI-LD specifications which were based on NGSIv2 and commits to deliver compatible open source implementations of the specs.
+
+
 ![](https://fiware.github.io/catalogue/img/catalogue.png)
 
-Building around the FIWARE Context Broker, a rich suite of complementary FIWARE components are available, dealing with
+
+Building around the FIWARE Context Broker, a rich suite of complementary FIWARE Generic Enablers are available, dealing with
 the following:
 
 -   **[Core Context Management](./core/README.md)** manipulates and stores context data so it can be used for further
@@ -55,6 +57,16 @@
 other third platform components to design the hybrid platform of your choice. As
 Broker technology to manage context information, your platform can be labeled as _“Powered by FIWARE”_ and solutions
 build on top as well.
 
+To be adopted as a Generic Enabler within FIWARE, each open source component must fulfil a number of **contribution
+requirements**.  The technical direction of FIWARE is governed by the **FIWARE Technical Steering Committee (TSC)**.
+Developers can also subscribe to the **FIWARE TSC mailing list**, join the FIWARE TSC regular confcalls as observer and 
+follow the progress of the discussions through the **FIWARE TSC meeting minutes**.
+
+
+| :clipboard:  [Contribution Requirements](https://github.com/FIWARE/contribution-requirements) | :family: [Technical Steering Committee](https://www.fiware.org/foundation/technical-steering-committee/) | :mega: [Mailing list](https://lists.fiware.org/listinfo/fiware-technical-committee)  |:open_file_folder: [Meeting minutes](https://docs.google.com/spreadsheets/d/11zZAv7l3FCr0a0I_UoC39S6dwdjC2x7ydmPeH61-X74/edit?usp=sharing) |
+ | --- | --- | --- | ---|
+
+
 ## Installation
 
 To obtain the latest codebase of all FIWARE Generic Enablers:
@@ -68,22 +80,27 @@ git submodule update --recursive --remote
 
 ## Generic Enablers
 
-The following sections describes the current list of Generic Enablers of the FIWARE platform structured into five
-architectural areas
+The following sections describe the current list of Generic Enablers of the FIWARE platform structured into five
+architectural chapters.
 
 ### Core Context Management
 
 [![](https://nexus.lab.fiware.org/repository/raw/public/badges/chapters/core.svg)](./core/README.md)
 
-The Orion Context Broker Generic Enabler is the core and mandatory component of any _“Powered by FIWARE”_ platform or
-solution. It enables to manage context information in a highly decentralized and large-scale manner. It provides the
-FIWARE NGSI v2 API which is a simple yet powerful Restful API enabling to perform updates, queries or subscribe to
-changes on context information.
+A Context Broker Generic Enabler is the core and mandatory component of any _“Powered by FIWARE”_ platform or solution. 
+It enables to manage context information in a highly decentralized and large-scale manner.  
 
--   The [Orion Context Broker](https://github.com/telefonicaid/fiware-orion/) Generic Enabler holds information about
-    the current context. However, context information evolves over time, creating a context history.
+-   The [Orion Context Broker](https://github.com/telefonicaid/fiware-orion/) Generic Enabler currently provides the 
+    FIWARE NGSI v2 API which is a simple yet powerful Restful API enabling to 
+    perform updates, queries or subscribe to changes on context information.
 
-Accompanying the Orion Context Broker component as part of Core Context Management:
+The following Context Broker implementations, supporting the ETSI NGSI-LD API specifications are under incubation:
+-   The [Orion-LD Context Broker](https://github.com/FIWARE/context.Orion-LD) Generic Enabler is a NGSI-LD Broker, which 
+    supports the NGSI-LD and the NGSIv2 APIs. Currently in alpha version, plan is to merge it with the main branch of Orion.
+-   The [Scorpio Broker](https://github.com/ScorpioBroker/ScorpioBroker) Generic Enabler is an alternative NGSI-LD Broker
+
+
+Accompanying a Context Broker component as part of Core Context Management:
 
 -   The [STH Comet](https://github.com/telefonicaid/fiware-sth-comet/) Generic Enabler brings the means for storing a
     short-term history of context data (typically months) on MongoDB
@@ -96,14 +113,11 @@ Accompanying the Orion Context Broker component as part of Core Context Manageme
     flow-based programming. It supports powerful and scalable directed graphs of data routing, transformation, and
     system mediation logic and also offers an intuitive graphical interface
 
-The following is a list of Generic Enablers under incubation within the area of core context management:
+The following is a list of additional Generic Enablers under incubation within the core context management chapter:
 
--   The [QuantumLeap](https://github.com/smartsdk/ngsi-timeseries-api/) Generic Enabler supports the storage of NGSI
+-   The [QuantumLeap](https://github.com/smartsdk/ngsi-timeseries-api/) Generic Enabler supports the storage of context
     data into a time series database (CrateDB and Timescale)
--   The [Scorpio](https://github.com/ScorpioBroker/ScorpioBroker) Generic Enabler is an NGSI-LD Broker, i.e. supports
-    the new NGSI-LD linked data standard, which is an evolution of NGSI v2.
--   The [Orion-LD](https://github.com/FIWARE/context.Orion-LD) Generic Enabler is an alternative NGSI-LD Broker, the
-    central component for everything related with Linked Data.
+
 
 Further information can be found on dedicated pages linked to [Core Context Management](./core/README.md)
@@ -118,7 +132,7 @@ Third-party systems for the purpose of gathering valuable context information or
context updates:

-   The **IDAS** Generic Enabler offers you a wide range of IoT Agents making it easier to interface with devices using
-    the most widely used IoT protocols (LWM2M over CoaP, JSON or UltraLight over HTTP/MQTT or OPC-UA)
+    the most widely used IoT protocols (LWM2M over CoaP, JSON or UltraLight over HTTP/MQTT, OPC-UA, Sigfox or LoRaWAN)

    -   [IoT Agent for JSON](https://github.com/telefonicaid/iotagent-json) - a bridge between HTTP/MQTT messaging (with
        a JSON payload) and NGSI
@@ -138,16 +152,16 @@ context updates:
 
 The following is a list of Generic Enablers under incubation within the area of IoT, Robotics and thiry-party systems:
 
--   The [Fast RTPS](https://github.com/eProsima/Fast-RTPS) Incubated Generic Enabler has been adopted as default
-    middleware in ROS2, the widely known Robot Operating System, therefore it helps to interface with robotics systems.
--   The [Micro XRCE-DDS](https://github.com/eProsima/Micro-XRCE-DDS) Incubated Generic Enabler is an IoT-oriented
-    middleware based on a publish-subscribe messaging pattern.
 -   The [OpenMTC](https://github.com/OpenMTC/OpenMTC) Incubated Generic Enabler brings an open source implementation of
     the OneM2M standard. A northbound interface with the Orion Context Broker is implemented as part of the product.
+-   The [Fast RTPS](https://github.com/eProsima/Fast-RTPS) Incubated Generic Enabler has been adopted as default
+    middleware in ROS2, the widely known Robot Operating System, therefore it helps to interface with ROS2-based robotics systems.
+-   The [Micro XRCE-DDS](https://github.com/eProsima/Micro-XRCE-DDS) Incubated Generic Enabler is a lite version of the DDS
+    middleware, adapted to run in extremely constrained resource devices (e.g., micro-controllers).
+-   The [FIROS](https://github.com/iml130/firos) Incubated Generic Enabler works as a translator between the robotics
+    domain and the cloud, transforming ROS messages into NGSI v2 and vice versa.
 -   The [Domibus](https://ec.europa.eu/cefdigital/code/projects/EDELIVERY/repos/domibus) Incubated Generic Enabler helps
     users to exchange electronic data and documents with one another in a reliable and trusted way.
--   The [FIROS](https://github.com/iml130/firos) Incubated Generic Enabler works as a translator between the robotics
-    doman and the cloud, transforming ROS messages into NGSI v2 and vice versa.
 
 Further information can be found on dedicated pages linked to [IoT Agents](./iot-agents/README.md) and
 [Robotics](./robotics/README.md) and [Third-Party Systems](./third-party/README.md)
@@ -164,23 +178,22 @@ purpose of implementing the “smart behaviour” expected in any application:
 -   The [Wirecloud](https://github.com/Wirecloud/) Generic Enabler brings a powerful web mashup platform making it
     easier to develop operational dashboards which are highly customizable by end users.
 -   The [Knowage](https://github.com/KnowageLabs/) Generic Enabler brings a powerful Business Intelligence platform
-    enabling to perform business analytics over traditional sources and big data systems.
+    enabling to perform business analytics over traditional sources and big data systems build on context history.
 -   The [Kurento](https://github.com/kurento/) Generic Enabler enables real-time processing of media streams supporting
     the transformation of video cameras into sensors as well as the incorporation of advanced application functions
     (integrated audiovisual communications, augmented reality, flexible media playing and recording, etc)
 -   The [Cosmos](https://github.com/ging/fiware-cosmos) Generic Enabler enables simpler Big Data analysis over context
-    integrated with popular Big Data platforms.
+    integrated with popular Big Data platforms (Spark and Flink).
 -   The [FogFlow](https://github.com/smartfog/fogflow) Generic Enabler is a distributed execution framework to support
     dynamic processing flows over cloud and edges.
 
-The following is a list of Generic Enablers under incubation within processing:
+The following is a list of Generic Enablers under incubation within the chapter:
 
 -   The [Perseo](https://github.com/telefonicaid/perseo-core/) Generic Enabler introduces Complex Event Processing (CEP)
     defined using a rules-based system, enabling you to fire events which send HTTP requests, emails, tweets, SMS
     messages etc.
--   The [OpenVidu](https://github.com/OpenVidu/openvidu/) Generic Enabler is an abstraction layer for Kurento. Kurento
-    runs media processing that allows to generate events from media streams, those events provide can provide IoT-like
-    data that can be fed to Orion.
+-   The [OpenVidu](https://github.com/OpenVidu/openvidu/) Generic Enabler is an abstraction layer for Kurento, making
+    media processing easier to program.

Add Robotics links, Add Oliot on fiware.org developers page

Running the following

git diff 13be9c2..master  

Reveals changes to the following texts which have not been reflected on the fiware.org website:

 The following is a list of Generic Enablers under incubation within the area of IoT, Robotics and thiry-party systems:
 
 -   The [OpenMTC](https://github.com/OpenMTC/OpenMTC) Incubated Generic Enabler brings an open source implementation of
-    the OneM2M standard. A northbound interface with the Orion Context Broker is implemented as part of the product.
+    the [OneM2M](http://www.onem2m.org/) standard. A northbound interface with the Orion Context Broker is implemented as part of the product.
 -   The [Fast DDS](https://github.com/eProsima/Fast-RTPS) Incubated Generic Enabler has been adopted as default
-    middleware in ROS2, the widely known Robot Operating System, therefore it helps to interface with ROS2-based
+    middleware in [ROS2](https://index.ros.org/doc/ros2/), the widely known Robot Operating System, therefore it helps to interface with ROS2-based
     robotics systems.
 -   The [Micro XRCE-DDS](https://github.com/eProsima/Micro-XRCE-DDS) Incubated Generic Enabler is a lite version of the
-    DDS middleware, adapted to run in extremely constrained resource devices (e.g., micro-controllers).
+    [DDS](https://www.omg.org/spec/DDS) middleware, adapted to run in extremely constrained resource devices (e.g. micro-controllers).
 -   The [FIROS](https://github.com/iml130/firos) Incubated Generic Enabler works as a translator between the robotics
-    domain and the cloud, transforming ROS messages into NGSI v2 and vice versa.
+    domain and the cloud, transforming [ROS](https://www.ros.org/) messages into NGSI v2 and vice versa.
 -   The [Domibus](https://ec.europa.eu/cefdigital/code/projects/EDELIVERY/repos/domibus) Incubated Generic Enabler helps
     users to exchange electronic data and documents with one another in a reliable and trusted way.
+-   The [Oliot](https://github.com/yalewkidane/FIWARE_EPCIS_Mediation_Gateway) Incubated Generic Enabler is a mediation 
+    gateway which translates information from NGSI based platforms to [EPCIS based](https://www.gs1.org/epcis/epcis/1-1) IoT platforms.

Add Docker badges

Leftover from #4 - to be fixed in next release cycle. (7.5)

@chicco785 to solve the "issue" of linking docker, we may add the request to use a badge to link with the official image.

Also relates and probably fixes #1

@1605200517 - To discuss: possibly, the Docker image download count is an indication good enough.

Move Enablers, Add Stellio on fiware.org developers page

Running the following

git diff a300436..master  

Reveals changes to the following texts which have not been reflected on the fiware.org website:

  The following Context Broker implementations, supporting the ETSI NGSI-LD API specifications are under incubation:
--   The [Orion-LD Context Broker](https://github.com/FIWARE/context.Orion-LD) Generic Enabler is a NGSI-LD Broker, which 
-    supports the NGSI-LD and the NGSIv2 APIs. Currently in alpha version, plan is to merge it with the main branch of Orion.
--   The [Scorpio Broker](https://github.com/ScorpioBroker/ScorpioBroker) Generic Enabler is an alternative NGSI-LD Broker
 
+-   The [Orion-LD Context Broker](https://github.com/FIWARE/context.Orion-LD) Generic Enabler is a NGSI-LD Broker, which
+    supports the NGSI-LD and the NGSIv2 APIs. Currently in alpha version, plan is to merge it with the main branch of
+    Orion.
+-   The [Scorpio Broker](https://github.com/ScorpioBroker/ScorpioBroker) Generic Enabler is an alternative NGSI-LD
+    Broker which can also be used in federated environments
+-   The [Stellio Context Broker](https://github.com/stellio-hub/stellio-context-broker) Generic Enabler is another
+    alternative NGSI-LD Broker


 
     Accompanying a Context Broker component as part of Core Context Management:
     managing the history of context. It is based on Apache NiFi and is a dataflow system based on the concepts of
     flow-based programming. It supports powerful and scalable directed graphs of data routing, transformation, and
     system mediation logic and also offers an intuitive graphical interface
+-   The [Cosmos](https://github.com/ging/fiware-cosmos) Generic Enabler enables simpler Big Data analysis over context
+    integrated with popular Big Data platforms (Spark and Flink).
 
 The following is a list of additional Generic Enablers under incubation within the core context management chapter:
 
 -   The [QuantumLeap](https://github.com/smartsdk/ngsi-timeseries-api/) Generic Enabler supports the storage of context
     data into a time series database (CrateDB and Timescale)
 

 

purpose of implementing the “smart behaviour” expected in any application:
 -   The [Kurento](https://github.com/kurento/) Generic Enabler enables real-time processing of media streams supporting
     the transformation of video cameras into sensors as well as the incorporation of advanced application functions
     (integrated audiovisual communications, augmented reality, flexible media playing and recording, etc)
--   The [Cosmos](https://github.com/ging/fiware-cosmos) Generic Enabler enables simpler Big Data analysis over context
-    integrated with popular Big Data platforms (Spark and Flink).
 -   The [FogFlow](https://github.com/smartfog/fogflow) Generic Enabler is a distributed execution framework to support
     dynamic processing flows over cloud and edges.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.