From dd59c34804c07a7433e6c2eabca07732d084b9a2 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Thu, 16 Nov 2017 10:45:29 -0800 Subject: [PATCH 1/6] Graduation review for Fluentd Signed-off-by: Eduardo Silva --- reviews/graduation-fluentd.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 reviews/graduation-fluentd.md diff --git a/reviews/graduation-fluentd.md b/reviews/graduation-fluentd.md new file mode 100644 index 0000000..de1b53a --- /dev/null +++ b/reviews/graduation-fluentd.md @@ -0,0 +1,28 @@ +# Fluentd Graduation Application + +Fluentd project has been in incubation for one year. The following application links to the required information to become a graduated project. + +## To graduate from inception or incubating status, or for a new project to join as a graduated project, a project must meet the incubating stage criteria plus: + +### Have committers from at least two organizations. + +- [Masahiro Nakagawa](https://github.com/repeatedly), Treasure Data +- [Naotoshi Seo](https://github.com/sonots), DeNA +- [Nobuyuki Kubota](https://github.com/nobu-k), Preferred Networks America +- [Yuichi Tateno](https://github.com/hotchpotch), WAmazing + +### Have achieved and maintained a Core Infrastructure Initiative Best Practices Badge. + +https://bestpractices.coreinfrastructure.org/projects/1189 + +### Adopt the CNCF Code of Conduct. + +https://github.com/fluent/fluentd/blob/master/code-of-conduct.md + +### Explicitly define a project governance and committer process. This preferably is laid out in a GOVERNANCE.md file and references an OWNERS.md file showing the current and emeritus committers. + +https://github.com/fluent/fluentd/blob/master/GOVERNANCE.md + +### Have a public list of project adopters for at least the primary repo (e.g., ADOPTERS.md or logos on the project website). + +https://github.com/fluent/fluentd/blob/master/ADOPTERS.md From d530d3ad668e3f439496492992fbe029bee0f60b Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Tue, 14 Aug 2018 15:58:30 -0600 Subject: [PATCH 2/6] Fluentd Graduation: add stats and descriptions Signed-off-by: Eduardo Silva --- reviews/graduation-fluentd.md | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/reviews/graduation-fluentd.md b/reviews/graduation-fluentd.md index de1b53a..19327d6 100644 --- a/reviews/graduation-fluentd.md +++ b/reviews/graduation-fluentd.md @@ -1,15 +1,32 @@ # Fluentd Graduation Application -Fluentd project has been in incubation for one year. The following application links to the required information to become a graduated project. +[Fluentd](https://www.fluentd.org) project has been in incubation for one year and a half. The following application links to the required information to become a graduated project plus some additional information about it growth. + +### Fluentd Adoption and Ecosystem + +In terms of adoption, It's hard to measure the real numbers of deployments of Fluentd, but based in the public statistics considering only our own Docker images, in the last year we see more than 15 million of pulls . + +As a reference of adoption by known companies, we can see that Fluentd plays an important role in the following production environments: + +- [Google Cloud Platform Logging Agent](https://cloud.google.com/logging/docs/agent/): Fluentd is packaged and called [google-fluentd](https://github.com/GoogleCloudPlatform/google-fluentd). The official agent for GCP which comes with Stackdriver integration right out of the box. +- [Microsoft Azure Log Analytics](https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-data-sources-json): Fluentd is the default agent for OMS to collect metrics and logs from Azure systems, the packaged solution is called [OMS Agent](https://github.com/Microsoft/OMS-Agent-for-Linux). +- [Redhat / OpenShift and Aggregated Logging](https://docs.openshift.com/container-platform/3.10/install_config/aggregate_logging.html): Fluentd is the default solution for aggregated logging through the combination of other components like Elasticsearch and Kibana (known as E__F__K stack) + +### Understanding Fluentd and it Ecosystem + +Fluentd have a different ecosystem model that other projects, it's composed by a small and stable code base and most of the functionalities are available through plugins which can be: inputs, filters, parsers, buffers and outputs. + +Most of contributions to Fluentd happens through the implementation of plugins, where the majority of them (> 700) are maintained by different companies and individuals. Since the nature of Fluentd language in Ruby and C, these extensions are available through the common Ruby Gems channels and Fluentd offers a built-in tool to install any plugin available. ## To graduate from inception or incubating status, or for a new project to join as a graduated project, a project must meet the incubating stage criteria plus: ### Have committers from at least two organizations. -- [Masahiro Nakagawa](https://github.com/repeatedly), Treasure Data -- [Naotoshi Seo](https://github.com/sonots), DeNA -- [Nobuyuki Kubota](https://github.com/nobu-k), Preferred Networks America -- [Yuichi Tateno](https://github.com/hotchpotch), WAmazing +- [Naotoshi Seo](https://github.com/sonots), [DeNA](https://dena.com/intl/) +- [Okkez](https://github.com/okkez), [Clearcode](https://www.clear-code.com/) +- [Hiroshi Hatake](https://github.com/cosmo0920), [Clearcode](https://www.clear-code.com/) +- [Masahiro Nakagawa](https://github.com/repeatedly), [Treasure Data](https://www.treasuredata.com/) +- [Satoshi Tagomori](https://github.com/tagomoris), [Treasure Data](https://www.treasuredata.com/) ### Have achieved and maintained a Core Infrastructure Initiative Best Practices Badge. From 6955535846af66412531b8fd2f64db8a38825b32 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Tue, 14 Aug 2018 23:48:39 -0600 Subject: [PATCH 3/6] Fluentd Graduation: fix typo Signed-off-by: Eduardo Silva --- reviews/graduation-fluentd.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/reviews/graduation-fluentd.md b/reviews/graduation-fluentd.md index 19327d6..be56fe3 100644 --- a/reviews/graduation-fluentd.md +++ b/reviews/graduation-fluentd.md @@ -1,6 +1,6 @@ # Fluentd Graduation Application -[Fluentd](https://www.fluentd.org) project has been in incubation for one year and a half. The following application links to the required information to become a graduated project plus some additional information about it growth. +[Fluentd](https://www.fluentd.org) project has been in incubation for one year and a half. The following application links to the required information to become a graduated project plus some additional information about it growth. ### Fluentd Adoption and Ecosystem @@ -8,15 +8,15 @@ In terms of adoption, It's hard to measure the real numbers of deployments of Fl As a reference of adoption by known companies, we can see that Fluentd plays an important role in the following production environments: -- [Google Cloud Platform Logging Agent](https://cloud.google.com/logging/docs/agent/): Fluentd is packaged and called [google-fluentd](https://github.com/GoogleCloudPlatform/google-fluentd). The official agent for GCP which comes with Stackdriver integration right out of the box. +- [Google Cloud Platform Logging Agent](https://cloud.google.com/logging/docs/agent/): Fluentd is packaged and called [google-fluentd](https://github.com/GoogleCloudPlatform/google-fluentd). The official agent for GCP which comes with Stackdriver integration right out of the box. - [Microsoft Azure Log Analytics](https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-data-sources-json): Fluentd is the default agent for OMS to collect metrics and logs from Azure systems, the packaged solution is called [OMS Agent](https://github.com/Microsoft/OMS-Agent-for-Linux). - [Redhat / OpenShift and Aggregated Logging](https://docs.openshift.com/container-platform/3.10/install_config/aggregate_logging.html): Fluentd is the default solution for aggregated logging through the combination of other components like Elasticsearch and Kibana (known as E__F__K stack) ### Understanding Fluentd and it Ecosystem -Fluentd have a different ecosystem model that other projects, it's composed by a small and stable code base and most of the functionalities are available through plugins which can be: inputs, filters, parsers, buffers and outputs. +Fluentd have a different ecosystem model than other projects, it's composed by a small and stable code base and most of the functionalities are available through plugins which can be: inputs, filters, parsers, buffers and outputs. -Most of contributions to Fluentd happens through the implementation of plugins, where the majority of them (> 700) are maintained by different companies and individuals. Since the nature of Fluentd language in Ruby and C, these extensions are available through the common Ruby Gems channels and Fluentd offers a built-in tool to install any plugin available. +Most of contributions to Fluentd happens through the implementation of plugins, where the majority of them (> 700) are maintained by different companies and individuals. Since the nature of Fluentd language in Ruby and C, these extensions are available through the common Ruby Gems channels and Fluentd offers a built-in tool to install any plugin available. ## To graduate from inception or incubating status, or for a new project to join as a graduated project, a project must meet the incubating stage criteria plus: From 7be2c3537dc0c8069697a42dbbf70326411e9f85 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Wed, 15 Aug 2018 14:46:55 -0600 Subject: [PATCH 4/6] Fluentd Graduation: document progress since joining CNCF on Dec 2016 Signed-off-by: Eduardo Silva --- reviews/graduation-fluentd.md | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/reviews/graduation-fluentd.md b/reviews/graduation-fluentd.md index be56fe3..5cd0bb6 100644 --- a/reviews/graduation-fluentd.md +++ b/reviews/graduation-fluentd.md @@ -16,7 +16,37 @@ As a reference of adoption by known companies, we can see that Fluentd plays an Fluentd have a different ecosystem model than other projects, it's composed by a small and stable code base and most of the functionalities are available through plugins which can be: inputs, filters, parsers, buffers and outputs. -Most of contributions to Fluentd happens through the implementation of plugins, where the majority of them (> 700) are maintained by different companies and individuals. Since the nature of Fluentd language in Ruby and C, these extensions are available through the common Ruby Gems channels and Fluentd offers a built-in tool to install any plugin available. +Most of contributions to Fluentd happens through the implementation of plugins, where the majority of them (> 800) are maintained by different companies and individuals. Since the nature of Fluentd language in Ruby and C, these extensions are available through the common Ruby Gems channels and Fluentd offers a built-in tool to install any plugin available. + + + +## Progress since joining CNCF as an incubation project on December 2016 + +- Fluentd **v1.0** released on December 2017 (announced at KubeCon North America) + +- Fluentd Code Base + + - **48** Official releases (today we are at v1.1.2) + +- **New** Fluentd plugins hosted in our Github organization + + - Prometheus Output: https://github.com/fluent/fluent-plugin-prometheus + - NodeJS Output: https://github.com/fluent/fluent-logger-node/ + - Kafka Output: https://github.com/fluent/fluent-plugin-kafka + - Splunk Output: https://github.com/fluent/fluent-plugin-splunk + +- Fluentd Plugins published by the community + + - Total as of today: **876** + - Plugins updated since January 2017: **839** + +- Community + + - Slack: on January 2017 an average of 11 new members joined, as of July 2018 we have an average of 23 new members per week. + + - Github Stars: **6600** as of today (we got 1300 new in the last 12 months) + + ## To graduate from inception or incubating status, or for a new project to join as a graduated project, a project must meet the incubating stage criteria plus: From faad0eca513ba412ce746e6913ea7e4f5880aa9c Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Tue, 21 Aug 2018 16:18:01 -0600 Subject: [PATCH 5/6] Fluentd Graduation: add a note about contributions number Signed-off-by: Eduardo Silva --- reviews/graduation-fluentd.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/reviews/graduation-fluentd.md b/reviews/graduation-fluentd.md index 5cd0bb6..8969164 100644 --- a/reviews/graduation-fluentd.md +++ b/reviews/graduation-fluentd.md @@ -18,7 +18,7 @@ Fluentd have a different ecosystem model than other projects, it's composed by a Most of contributions to Fluentd happens through the implementation of plugins, where the majority of them (> 800) are maintained by different companies and individuals. Since the nature of Fluentd language in Ruby and C, these extensions are available through the common Ruby Gems channels and Fluentd offers a built-in tool to install any plugin available. - +note: during the last year we have seen a 50% decline of the number of companies contributing to the code base (Fluentd core), while at the same time a huge increase in the number of contributions to it ecosystem through plugins. ## Progress since joining CNCF as an incubation project on December 2016 @@ -46,7 +46,6 @@ Most of contributions to Fluentd happens through the implementation of plugins, - Github Stars: **6600** as of today (we got 1300 new in the last 12 months) - ## To graduate from inception or incubating status, or for a new project to join as a graduated project, a project must meet the incubating stage criteria plus: From 3858d7b32b2a2e81b7e73925087b35df26ff55cd Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Tue, 13 Nov 2018 10:26:07 +0800 Subject: [PATCH 6/6] Fluentd Graduation: fix grammar Signed-off-by: Eduardo Silva --- reviews/graduation-fluentd.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reviews/graduation-fluentd.md b/reviews/graduation-fluentd.md index 8969164..7b02d78 100644 --- a/reviews/graduation-fluentd.md +++ b/reviews/graduation-fluentd.md @@ -4,7 +4,7 @@ ### Fluentd Adoption and Ecosystem -In terms of adoption, It's hard to measure the real numbers of deployments of Fluentd, but based in the public statistics considering only our own Docker images, in the last year we see more than 15 million of pulls . +In terms of adoption, It's hard to measure the real numbers of deployments of Fluentd, but based in the public statistics considering only our own Docker images, in the last year we see more than 15 million pulls . As a reference of adoption by known companies, we can see that Fluentd plays an important role in the following production environments: @@ -18,7 +18,7 @@ Fluentd have a different ecosystem model than other projects, it's composed by a Most of contributions to Fluentd happens through the implementation of plugins, where the majority of them (> 800) are maintained by different companies and individuals. Since the nature of Fluentd language in Ruby and C, these extensions are available through the common Ruby Gems channels and Fluentd offers a built-in tool to install any plugin available. -note: during the last year we have seen a 50% decline of the number of companies contributing to the code base (Fluentd core), while at the same time a huge increase in the number of contributions to it ecosystem through plugins. +note: during the last year we have seen a 50% decline of the number of companies contributing to the code base (Fluentd core), while at the same time a huge increase in the number of contributions to it ecosystem through plugins. ## Progress since joining CNCF as an incubation project on December 2016