FIWARE / catalogue

Curated framework of open source platform software components using 𝑭𝑰𝑾𝑨𝑹𝑬 which can be assembled together to accelerate the development of Smart Solutions.
https://www.fiware.org/developers/catalogue/
GNU Affero General Public License v3.0
159 stars 39 forks source link

Realign fiware.org developers page with README #15

Closed jason-fox closed 4 years ago

jason-fox commented 4 years ago

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.
jason-fox commented 4 years ago

Update completed