quarkusio.github.io icon indicating copy to clipboard operation
quarkusio.github.io copied to clipboard

Add a /community/contributors page generated from our contrib sources

Open emmanuelbernard opened this issue 5 years ago • 12 comments

Generate a thank you page for the 112+ contributors we have on the project at this time. Sources are

  • quarkusio/quarkus
  • quarkusio/quarkus-quickstarts
  • quarkusio/quarkusio.github.io

We can start with a simple list of names. But could imagine pulling the GitHub photos from people, and maybe the bio. We could also reuse our website yaml author metadata for matching people

emmanuelbernard avatar Jun 26 '19 18:06 emmanuelbernard

cc @n1hility cc @jkbrock for design ideas and thoughts

emmanuelbernard avatar Jun 26 '19 18:06 emmanuelbernard

You can reuse something like this: http://vertx.io/community/ (scroll a bit). Note that this page is generated statically when the web site is built.

cescoffier avatar Jun 26 '19 19:06 cescoffier

We have a similar thing for Hibernate: http://hibernate.org/community/contributors/search/ .

-- Guillaume

On Wed, Jun 26, 2019 at 9:17 PM Clement Escoffier [email protected] wrote:

You can reuse something like this: http://vertx.io/community/ (scroll a bit). Note that this page is generated statically when the web site is built.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/quarkusio/quarkusio.github.io/issues/239?email_source=notifications&email_token=AAJYOBPSJSU2NJQXWQRNP5DP4O6DXA5CNFSM4H3VBZS2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYURNGQ#issuecomment-506009242, or mute the thread https://github.com/notifications/unsubscribe-auth/AAJYOBOJW5XSYN6LGRAKM73P4O6DXANCNFSM4H3VBZSQ .

gsmet avatar Jun 26 '19 21:06 gsmet

@gsmet I have an infinite circle waiting icon when landing here. The vert.x one looks like what we want @cescoffier, how is that generated?

emmanuelbernard avatar Jul 04 '19 15:07 emmanuelbernard

It’s just a script happening at build time retrieving and sorting the contributors. Just some GitHub API calls.

On 4 Jul 2019, at 17:43, Emmanuel Bernard [email protected] wrote:

@gsmet I have an infinite circle waiting icon when landing here. The vert.x one looks like what we want @cescoffier, how is that generated?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

cescoffier avatar Jul 04 '19 15:07 cescoffier

can you point to the code here so whoever take that task can use it as started and have it run as part to Travis

On Thu, Jul 4, 2019 at 5:57 PM Clement Escoffier [email protected] wrote:

It’s just a script happening at build time retrieving and sorting the contributors. Just some GitHub API calls.

On 4 Jul 2019, at 17:43, Emmanuel Bernard [email protected] wrote:

@gsmet I have an infinite circle waiting icon when landing here. The vert.x one looks like what we want @cescoffier, how is that generated?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/quarkusio/quarkusio.github.io/issues/239?email_source=notifications&email_token=AACJNWEFDFREY2BT5QIY3A3P5YMUJA5CNFSM4H3VBZS2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZHYAKY#issuecomment-508526635, or mute the thread https://github.com/notifications/unsubscribe-auth/AACJNWF67OJK4XL5JLTUWW3P5YMUJANCNFSM4H3VBZSQ .

emmanuelbernard avatar Jul 04 '19 16:07 emmanuelbernard

You asked for it.... https://github.com/vert-x3/vertx-web-site/blob/master/src/main/tasks/update-contributors.js Enjoy! ;-)

cescoffier avatar Jul 04 '19 17:07 cescoffier

we are now at 935 in just quarkusio so its going to be a long page :)

maybe some of the links above could be ideas for @holly-cummins ?

maxandersen avatar Apr 22 '24 15:04 maxandersen

we are now at 935 in just quarkusio so its going to be a long page :)

maybe some of the links above could be ideas for @holly-cummins ?

The requirements for the extensions site are a bit different, which is why our queries are more arduous to run - we don't just get the list of contributors to a repo, we need to break it down by path. Otherwise we give the exact same contributor list for all 257 extensions in the Quarkus core repository.

I also confirm what @emmanuelbernard says, I'm getting a spinning wheel for http://hibernate.org/community/contributors/search/ .

holly-cummins avatar Apr 22 '24 16:04 holly-cummins

On Mon, Apr 22, 2024 at 6:50 PM Holly Cummins @.***> wrote:

we are now at 935 in just quarkusio so its going to be a long page :)

maybe some of the links above could be ideas for @holly-cummins https://github.com/holly-cummins ?

The requirements for the extensions site are a bit different, which is why our queries are more arduous to run - we don't just get the list of contributors to a repo, we need to break it down by path. Otherwise we give the exact same contributor list for all 257 extensions in the Quarkus core repository.

I also confirm what @emmanuelbernard https://github.com/emmanuelbernard says, I'm getting a spinning wheel for http://hibernate.org/community/contributors/search/ .

AFAICS, the sha we used to check the integrity of one of the scripts used in this page is not correct anymore, which is odd as I don't think the version changed.

I pinged the Hibernate team to have a closer look as I don't think it's a good idea to completely ignore the fact that the checksum changed.

And the current script has its limits IIRC, we don't get all the contributors as we only load one page of the GitHub contributors API IIRC. But it's not worse than https://github.com/quarkusio/quarkus/graphs/contributors which doesn't return everyone either: we have less than 100 contributors on this page for Quarkus.

Message ID: @.*** com>

gsmet avatar Apr 22 '24 17:04 gsmet

https://github.com/quarkusio/extensions/blob/main/plugins/github-enricher/sponsorFinder.js has the following capabilities:

  • cache answers to a local cache, which then gets cached to a github cache
  • work through all pages of the github results
  • when going through all pages of results, inevitably, triggers the github rate limiter, it reads the response headers and pauses until it's allowed to ask again
  • handles backoff-and-retry on normal 429s
  • pulls company information from github user profiles and compares against an opt-in list before, optionally, displaying it
  • optionally, checks contributions just in a certain time window, such as the past six months
  • optionally, checks contributions just for a certain path

holly-cummins avatar Apr 22 '24 20:04 holly-cummins

The vertx page seem to load more and more - that seems to work?

maxandersen avatar Apr 22 '24 21:04 maxandersen