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>