You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by lh...@apache.org on 2022/12/15 18:53:51 UTC

[pulsar-site] branch main updated: Update Pulsar PMC members and committers to website (#339)

This is an automated email from the ASF dual-hosted git repository.

lhotari pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git


The following commit(s) were added to refs/heads/main by this push:
     new d515371a5a5 Update Pulsar PMC members and committers to website (#339)
d515371a5a5 is described below

commit d515371a5a513d075121fb4ac7bb8187c75511cd
Author: Lari Hotari <lh...@users.noreply.github.com>
AuthorDate: Thu Dec 15 20:53:45 2022 +0200

    Update Pulsar PMC members and committers to website (#339)
    
    * Synchronize team.js with https://whimsy.apache.org/roster/committee/pulsar.json
    
    1. store https://whimsy.apache.org/roster/committee/pulsar.json to ~/Downloads
    2. Run this command to convert pulsar.json to team.js:
    { echo -n "module.exports = " && cat ~/Downloads/pulsar.json | jq '{"pmc": [.roster| to_entries | sort_by(.key) | .[] | select(.value.role|startswith("PMC")) | {"name":.value.name, "apacheId": .key}], "committers": [.roster| to_entries | sort_by(.key) | .[] | select(.value.role=="Committer") | {"name":.value.name, "apacheId": .key}]}' } | perl -pe 's/$/;\n/ if eof' > team.js
    
    * Update community page to include committers too and team page to include pmc members
---
 site2/website-next/data/team.js           | 307 +++++++++++++++---------------
 site2/website-next/src/pages/community.js |  11 +-
 site2/website-next/src/pages/team.js      |   5 +
 3 files changed, 170 insertions(+), 153 deletions(-)

diff --git a/site2/website-next/data/team.js b/site2/website-next/data/team.js
index 25c8ca36777..0eaccb3c00d 100644
--- a/site2/website-next/data/team.js
+++ b/site2/website-next/data/team.js
@@ -1,288 +1,291 @@
 module.exports = {
-  pmc: [
+  "pmc": [
     {
-      name: "Sahaya Andrews",
-      apacheId: "andrews",
+      "name": "Sahaya Andrews",
+      "apacheId": "andrews"
     },
     {
-      name: "Brad McMillen",
-      apacheId: "bradtm",
+      "name": "Brad McMillen",
+      "apacheId": "bradtm"
     },
     {
-      name: "Hang Chen",
-      apacheId: "chenhang",
+      "name": "Hang Chen",
+      "apacheId": "chenhang"
     },
     {
-      name: "Enrico Olivelli",
-      apacheId: "eolivelli",
+      "name": "Enrico Olivelli",
+      "apacheId": "eolivelli"
     },
     {
-      name: "Jennifer Huang",
-      apacheId: "hjf",
+      "name": "Jennifer Huang",
+      "apacheId": "hjf"
     },
     {
-      name: "Haiting Jiang",
-      apacheId: "jianghaiting",
+      "name": "Hiroyuki Sakai",
+      "apacheId": "hrsakai"
     },
     {
-      name: "Hiroyuki Sakai",
-      apacheId: "hrsakai",
+      "name": "Ivan Brendan Kelly",
+      "apacheId": "ivank"
     },
     {
-      name: "Ivan Brendan Kelly",
-      apacheId: "ivank",
+      "name": "Jai Asher",
+      "apacheId": "jai1"
     },
     {
-      name: "Jai Asher",
-      apacheId: "jai1",
+      "name": "Boyang Jerry Peng",
+      "apacheId": "jerrypeng"
     },
     {
-      name: "Boyang Jerry Peng",
-      apacheId: "jerrypeng",
+      "name": "Haiting Jiang",
+      "apacheId": "jianghaiting"
     },
     {
-      name: "Jim Jagielski",
-      apacheId: "jim",
+      "name": "Jim Jagielski",
+      "apacheId": "jim"
     },
     {
-      name: "Jiwei Guo",
-      apacheId: "technoboy",
-      org: "StreamNative",
+      "name": "Joe Francis",
+      "apacheId": "joef"
     },
     {
-      name: "Joe Francis",
-      apacheId: "joef",
+      "name": "Lari Hotari",
+      "apacheId": "lhotari"
     },
     {
-      name: "Lari Hotari",
-      apacheId: "lhotari",
+      "name": "Lin Lin",
+      "apacheId": "linlin"
     },
     {
-      name: "Lin Chen",
-      apacheId: "lordcheng10",
+      "name": "Liu Yu",
+      "apacheId": "liuyu"
     },
     {
-      name: "Lin Lin",
-      apacheId: "linlin",
+      "name": "Ludwig Pummer",
+      "apacheId": "ludwigp"
     },
     {
-      name: "Liu Yu",
-      apacheId: "liuyu",
+      "name": "Masakazu Kitajo",
+      "apacheId": "maskit"
     },
     {
-      name: "Ludwig Pummer",
-      apacheId: "ludwigp",
+      "name": "Masahiro Sakamoto",
+      "apacheId": "massakam"
     },
     {
-      name: "Masakazu Kitajo",
-      apacheId: "maskit",
+      "name": "Michael Marshall",
+      "apacheId": "mmarshall"
     },
     {
-      name: "Masahiro Sakamoto",
-      apacheId: "massakam",
+      "name": "Matteo Merli",
+      "apacheId": "mmerli"
     },
     {
-      name: "Matteo Merli",
-      apacheId: "mmerli",
+      "name": "Nozomi Kurihara",
+      "apacheId": "nkurihar"
     },
     {
-      name: "Nozomi Kurihara",
-      apacheId: "nkurihar",
+      "name": "Penghui Li",
+      "apacheId": "penghui"
     },
     {
-      name: "Penghui Li",
-      apacheId: "penghui",
+      "name": "P. Taylor Goetz",
+      "apacheId": "ptgoetz"
     },
     {
-      name: "P. Taylor Goetz",
-      apacheId: "ptgoetz",
+      "name": "Rajan Dhabalia",
+      "apacheId": "rdhabalia"
     },
     {
-      name: "Rajan Dhabalia",
-      apacheId: "rdhabalia",
+      "name": "Sanjeev Kulkarni",
+      "apacheId": "sanjeevrk"
     },
     {
-      name: "Sanjeev Kulkarni",
-      apacheId: "sanjeevrk",
+      "name": "Siddharth Boobna",
+      "apacheId": "sboobna"
     },
     {
-      name: "Siddharth Boobna",
-      apacheId: "sboobna",
+      "name": "Sijie Guo",
+      "apacheId": "sijie"
     },
     {
-      name: "Sijie Guo",
-      apacheId: "sijie",
+      "name": "Sebastián Schepens",
+      "apacheId": "sschepens"
     },
     {
-      name: "Sebastián Schepens",
-      apacheId: "sschepens",
+      "name": "Guo Jiwei",
+      "apacheId": "technoboy"
     },
     {
-      name: "Francis Christopher Liu",
-      apacheId: "toffer",
+      "name": "Francis Christopher Liu",
+      "apacheId": "toffer"
     },
     {
-      name: "Dave Fisher",
-      apacheId: "wave",
+      "name": "David Fisher",
+      "apacheId": "wave"
     },
     {
-      name: "Yuki Shiga",
-      apacheId: "yushiga",
+      "name": "Yuki Shiga",
+      "apacheId": "yushiga"
     },
     {
-      name: "Jia Zhai",
-      apacheId: "zhaijia",
-    },
+      "name": "Jia Zhai",
+      "apacheId": "zhaijia"
+    }
   ],
-  committers: [
+  "committers": [
     {
-      name: "Ali Ahmed",
-      apacheId: "aahmed",
+      "name": "Ali Ahmed",
+      "apacheId": "aahmed"
     },
     {
-      name: "Addison Higham",
-      apacheId: "addisonj",
-      org: "StreamNative",
+      "name": "Addison Higham",
+      "apacheId": "addisonj"
     },
     {
-      name: "Aloys Zhang",
-      apacheId: "aloyszhang",
+      "name": "Aloys Zhang",
+      "apacheId": "aloyszhang"
     },
     {
-      name: "Andrey Yegorov",
-      apacheId: "ayegorov",
+      "name": "Andrey Yegorov",
+      "apacheId": "ayegorov"
     },
     {
-      name: "Cong Zhao",
-      apacheId: "zhaocong",
+      "name": "Daniel Blankensteiner",
+      "apacheId": "blankensteiner"
     },
     {
-      name: "Daniel Blankensteiner",
-      apacheId: "blankensteiner",
+      "name": "Bo Cong",
+      "apacheId": "bogong"
     },
     {
-      name: "Bo Cong",
-      apacheId: "bogong",
-      org: "StreamNative",
+      "name": "Christophe Bornet",
+      "apacheId": "cbornet"
     },
     {
-      name: "Chris Kellogg",
-      apacheId: "cckellogg",
-      org: "Splunk",
+      "name": "Chris Kellogg",
+      "apacheId": "cckellogg"
     },
     {
-      name: "Christophe Bornet",
-      apacheId: "cbornet"
+      "name": "davidkj",
+      "apacheId": "davekj"
     },
     {
-      name: "davidkj",
-      apacheId: "davekj",
+      "name": "Dezhi Liu",
+      "apacheId": "dezhiliu"
     },
     {
-      name: "Dezhi Liu",
-      apacheId: "dezhiliu",
+      "name": "Guangning E",
+      "apacheId": "guangning"
     },
     {
-      name: "Guangning E",
-      apacheId: "guangning",
+      "name": "Xiaoyu Hou",
+      "apacheId": "houxiaoyu"
     },
     {
-      name: "Huanli Meng",
-      apacheId: "huanlimeng",
-      org: "StreamNative",
+      "name": "Qiang Huang",
+      "apacheId": "huangqiang"
     },
     {
-      name: "Yuto Furuta",
-      apacheId: "k2la",
-      org: "Yahoo Japan Corporation",
+      "name": "Huanli Meng",
+      "apacheId": "huanlimeng"
     },
     {
-      name: "Qiang Huang",
-      apacheId: "huangqiang",
+      "name": "Jun Ma",
+      "apacheId": "junma"
     },
     {
-      name: "Qiang Zhao",
-      apacheId: "mattisonchao",
+      "name": "Yuto Furuta",
+      "apacheId": "k2la"
     },
     {
-      name: "Michael Marshall",
-      apacheId: "mmarshall",
-      org: "DataStax",
+      "name": "Kai Wang",
+      "apacheId": "kwang"
     },
     {
-      name: "Nicolò Boschi",
-      apacheId: "nicoloboschi",
+      "name": "Lin Chen",
+      "apacheId": "lordcheng10"
     },
     {
-      name: "Rui Fu",
-      apacheId: "rfu",
-      org: "StreamNative",
+      "name": "Qiang Zhao",
+      "apacheId": "mattisonchao"
     },
     {
-      name: "Ran Gao",
-      apacheId: "rgao",
-      org: "StreamNative",
+      "name": "Nicolò Boschi",
+      "apacheId": "nicoloboschi"
     },
     {
-      name: "Xiaolong Ran",
-      apacheId: "rxl",
-      org: "StreamNative",
+      "name": "Neng Lu",
+      "apacheId": "nlu90"
     },
     {
-      name: "ZhangJian He",
-      apacheId: "shoothzj",
+      "name": "Rui Fu",
+      "apacheId": "rfu"
     },
     {
-      name: "Fangbin Sun",
-      apacheId: "sunfangbin",
+      "name": "Ran Gao",
+      "apacheId": "rgao"
     },
     {
-      name: "Li Li",
-      apacheId: "urfree",
+      "name": "Xiaolong Ran",
+      "apacheId": "rxl"
     },
     {
-      name: "Xiangying Meng",
-      apacheId: "xiangying",
+      "name": "ZhangJian He",
+      "apacheId": "shoothzj"
     },
     {
-      name: "Marvin Cai",
-      apacheId: "xxc",
+      "name": "Fangbin Sun",
+      "apacheId": "sunfangbin"
     },
     {
-      name: "Yunze Xu",
-      apacheId: "xyz",
-      org: "StreamNative",
+      "name": "Zili Chen",
+      "apacheId": "tison"
     },
     {
-      name: "Yijie Shen",
-      apacheId: "yjshen",
-      org: "KUAISHOU",
+      "name": "Li Li",
+      "apacheId": "urfree"
     },
     {
-      name: "Yong Zhang",
-      apacheId: "yong",
-      org: "StreamNative",
+      "name": "Xiangying Meng",
+      "apacheId": "xiangying"
     },
     {
-      name: "Ruguo Yu",
-      apacheId: "yuruguo",
+      "name": "Marvin Cai",
+      "apacheId": "xxc"
     },
     {
-      name: "Gavin Gao",
-      apacheId: "zhangmingao",
+      "name": "Yunze Xu",
+      "apacheId": "xyz"
     },
     {
-      name: "Zili Chen",
-      apacheId: "tison",
+      "name": "Yijie Shen",
+      "apacheId": "yjshen"
     },
     {
-      name: "Zike Yang",
-      apacheId: "zike",
-      org: "StreamNative",
+      "name": "Yong Zhang",
+      "apacheId": "yong"
     },
     {
-      name: "Zixuan Liu",
-      apacheId: "zixuan",
+      "name": "Ruguo Yu",
+      "apacheId": "yuruguo"
     },
-  ],
+    {
+      "name": "Gavin Gao",
+      "apacheId": "zhangmingao"
+    },
+    {
+      "name": "Cong Zhao",
+      "apacheId": "zhaocong"
+    },
+    {
+      "name": "Zike Yang",
+      "apacheId": "zike"
+    },
+    {
+      "name": "Zixuan Liu",
+      "apacheId": "zixuan"
+    }
+  ]
 };
+
diff --git a/site2/website-next/src/pages/community.js b/site2/website-next/src/pages/community.js
index c3ecd857977..4001093d2dc 100644
--- a/site2/website-next/src/pages/community.js
+++ b/site2/website-next/src/pages/community.js
@@ -521,7 +521,7 @@ export default function Community(props) {
         <section id="community" className="py-12 scrollable">
           <div className="inner">
             <h2 className="text--center">Meet the Community</h2>
-            <p>Pulsar community consists of PMC members and committers. </p>
+            <p>Pulsar community consists of PMC members, committers and contributors. </p>
             <p>
               For the complete and up-to-date list, see{" "}
               <a
@@ -542,6 +542,15 @@ export default function Community(props) {
                 data={teamObj.pmc.slice((teamObj.pmc.length + 1) / 2)}
               />
             </div>
+            <h3 className="text--center">Committers</h3>
+            <div className="md:grid md:grid-cols-2 md:gap-x-4">
+              <TeamTable
+                data={teamObj.committers.slice(0, (teamObj.committers.length + 1) / 2)}
+              />
+              <TeamTable
+                data={teamObj.committers.slice((teamObj.committers.length + 1) / 2)}
+              />
+            </div>
             <div className="md:grid md:grid-cols-2 md:gap-x-4">
               <img src="https://contributor-overtime-api.git-contributor.com/contributors-svg?chart=contributorOverTime&repo=apache/pulsar" />
               <img src="https://contributor-overtime-api.git-contributor.com/contributors-svg?chart=contributorMonthlyActivity&repo=apache/pulsar" />
diff --git a/site2/website-next/src/pages/team.js b/site2/website-next/src/pages/team.js
index 4644649004d..359fe383713 100644
--- a/site2/website-next/src/pages/team.js
+++ b/site2/website-next/src/pages/team.js
@@ -35,6 +35,11 @@ export default function page(props) {
             </translate>
           </p>
 
+          <h2>
+            <translate>PMC members</translate>
+          </h2>
+          <TeamTable data={team.pmc} />
+
           <h2>
             <translate>Committers</translate>
           </h2>