Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve Public Gateway Checker #93

Open
2 of 7 tasks
Tracked by #110
olizilla opened this issue Jun 14, 2019 · 24 comments
Open
2 of 7 tasks
Tracked by #110

Improve Public Gateway Checker #93

olizilla opened this issue Jun 14, 2019 · 24 comments
Labels
effort/days Estimated to take multiple days, but less than a week exp/intermediate Prior experience is likely helpful help wanted Seeking public contribution on this issue kind/enhancement A net-new feature or improvement to an existing feature P1 High: Likely tackled by core team if no one steps up status/inactive No significant work in the previous month topic/design-front-end Front-end implementation of UX/UI work topic/design-ux UX strategy, research, not solely visual design topic/design-visual Visual design ONLY, not part of a larger UX effort

Comments

@olizilla
Copy link
Member

olizilla commented Jun 14, 2019

We have a site to check a list of known IPFS gateways

https://ipfs.github.io/public-gateway-checker/

Let's upgrade it

  • Make the UI consistent with our other websites (use ipfs-css & tachyons, see https://dag.ipfs.io or https://explore.ipld.io) - @juliaxbow is working on this now (2022 OCT)
  • Host it so that it is available even if the https://ipfs.io gateway is unstable - DONE. It's on github pages now
  • Allow folks to submit new gateways via a PR in Github, including gateway url, Contact email, Developer or Company name and logo - to celebrate those offering public infrastructure) - There is some opportunity here to display/get more information about gateway providers. This has not been pursued that I am aware of, but we should have more information to go on after @juliaxbow's user research
  • Clearly Link to it or incorporate the information into the main https://ipfs.io website along with links to information about how to run your own. - This may or may not be done but we should do an audit.
  • Add pageview metrics to countly #306

Nice to have

  • Create a map visualization of where are all the IPFS Gateways in the World.

Future work

  • Let gateway maintainers provide access to their gateway metrics from go-ipfs, so we can show the uptime, data passed, number of files requests on each gateway on the checker. -- This would be fantastic.
@alanshaw
Copy link
Member

Things I'd also like to know status of:

  • Preload nodes
  • Public WebRTC and Websocket star rendezvous servers

@fsdiogo
Copy link

fsdiogo commented Jul 1, 2019

I had no idea this site existed, this is handy!

Just for fun I ported it to React, used ipfs-css, tachyons and made it look along the lines of the sites @olizilla mentioned.

1

I was thinking of opening a PR in the current repo when this is done, but as it's a whole new thing from the ground up it would be easier to just create a new repo. Thoughts?

EDIT: WIP code is living in https://github.com/fsdiogo/ipfs-infra-status just to safeguard in case my 💻 lights on 🔥.

@fsdiogo
Copy link

fsdiogo commented Jul 1, 2019

I'd like some ideas to upgrade the design, specially to add the features @alanshaw mentioned: tabs? A menu with links to other pages similar to this one?

@olizilla
Copy link
Member Author

olizilla commented Jul 2, 2019

nice! I did something similar in a spare moment at IPFS camp, but I didn't do a full re-write, so I'm glad you did @fsdiogo! I truncated the gateway text to just show the domain to reduce the amount of duplicated data:

Screenshot 2019-07-02 at 10 20 13

@fsdiogo
Copy link

fsdiogo commented Jul 2, 2019

Wow, great minds think alike 😄

I like yours better, so I'm going to steal it 👼

@autonome
Copy link
Contributor

autonome commented Jul 2, 2019

I was thinking of opening a PR in the current repo when this is done, but as it's a whole new thing from the ground up it would be easier to just create a new repo. Thoughts?

The current maintainer, Jamie IIRC, was very responsive when I submitted a PR there. Maybe open an issue there, pointing to this one, asking if he's ok with the upgrade?

@fsdiogo
Copy link

fsdiogo commented Jul 3, 2019

Added badge to display the checked gateways (thanks for the idea @olizilla) and how many are online:

1

See it live on ipfs-infra-status.surge.sh.

@andrasfuchs
Copy link

Nice work guys!

Could you make the table even more like IPLD Explorer's design? ;)

image

Also, ipfs.io has this beautiful tick and cross on the main page:
image

https://ipfs.io/images/ipfs-illustration-network.svg

Could you use them?

@andrasfuchs
Copy link

Feature-wise I think it would be also good to see:

@olizilla
Copy link
Member Author

olizilla commented Aug 8, 2019

@andrasfuchs these are all good ideas! Would you be interested in PRing some of them to https://github.com/fsdiogo/ipfs-infra-status ?

@andrasfuchs
Copy link

@olizilla I would be glad, I'm just not sure if my skillset is the best fit. (I'm more of a C#/.NET Core guy.)
I will definitely check out the repo and try my best to make some changes ;)

@andrasfuchs
Copy link

I spent a few hours with Visual Studio Code, Node.js and React, but I keep hitting walls. That's the first time I used Node.js, so obviously I'm a newbie. I really would like to help, so could someone here help me out so that I can implement at least a few of my suggestions?

@fsdiogo
Copy link

fsdiogo commented Aug 13, 2019

Hey @andrasfuchs, we're here to help!

Maybe open a draft PR with what you have and we can discuss that there?

@andrasfuchs
Copy link

Alright, I created a new PR: fsdiogo/ipfs-infra-status#1
It's not much, but hopefully I will get more productive as I learn more about Node.js and React.

@andrasfuchs
Copy link

Hey guys, I updated the design of the table. It's not in the first PR, I created a separate branch for it, but if you accept the first, I'll create a new one with these changes, if that's ok with you.

I tried to match IPLD Explorer's design, it's not perfect, but similar enough I think.

image

@lazyweirdo

This comment has been minimized.

@jessicaschilling jessicaschilling transferred this issue from ipfs/ipfs-gui Apr 7, 2020
@jessicaschilling jessicaschilling added exp/intermediate Prior experience is likely helpful effort/days Estimated to take multiple days, but less than a week help wanted Seeking public contribution on this issue kind/enhancement A net-new feature or improvement to an existing feature P1 High: Likely tackled by core team if no one steps up status/inactive No significant work in the previous month topic/design-front-end Front-end implementation of UX/UI work topic/design-ux UX strategy, research, not solely visual design topic/design-visual Visual design ONLY, not part of a larger UX effort labels Apr 7, 2020
@jessicaschilling jessicaschilling changed the title Upgrade the IPFS Gateway health check site Improve Public Gateway Checker Apr 7, 2020
@jessicaschilling
Copy link
Contributor

@olizilla Just checking in on this one when you get the chance. Thanks!

@jessicaschilling
Copy link
Contributor

Note from #117 (comment) for when this issue is revived, per @lidel:

indeed: entire app.js needs to be re-written from scratch in modern JS (painfully needs rate-limiting via execution queues, similar to ones we have in js-libp2p-delegated-*)

@SgtPooki
Copy link
Member

@juliaxbow this could really use your input. All of the previous discussion here is great.. but it's all extremely outdated: https://ipfs.github.io/public-gateway-checker/ for the current UI

@SgtPooki SgtPooki moved this from Todo to UX design needed in IPFS-GUI (PL EngRes) Jul 18, 2022
@juliaxbow
Copy link
Collaborator

@SgtPooki this is still very simple but some initial suggestions included below based on some feedback from users. Let me know your feedback so I can iterate! Dark mode optional
Screen Shot 2022-07-20 at 6 49 58 PM

@juliaxbow
Copy link
Collaborator

@SgtPooki Also:

Flashier (no content changes from previously shared table)
Screen Shot 2022-07-21 at 2 03 12 AM

and

Bare bones (limited visual changes from current site but includes all of the table changes above)
Screen Shot 2022-07-21 at 2 06 08 AM

@SgtPooki
Copy link
Member

that looks so good =D

@SgtPooki SgtPooki removed their assignment Sep 23, 2022
@whizzzkid
Copy link
Contributor

whizzzkid commented Oct 13, 2022

@juliaxbow this looks great, with the new tests added:

Should these designs also accommodate for filtering results? right now the design allows for sorting through the contents by column, but say I only want to see the results that PASS all the tests, sorted by delta-T.

@juliaxbow
Copy link
Collaborator

@whizzzkid I'm chatting with (and actively recruiting) users to get feedback on what to include in the table. This design was made before that research began. Once I get some more feedback and consolidate my findings I'll refresh the design proposal.

Good call-out re: filtering results. Will explore this more!

@SgtPooki SgtPooki moved this from UX design needed to Planned in IPFS-GUI (PL EngRes) Nov 22, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
effort/days Estimated to take multiple days, but less than a week exp/intermediate Prior experience is likely helpful help wanted Seeking public contribution on this issue kind/enhancement A net-new feature or improvement to an existing feature P1 High: Likely tackled by core team if no one steps up status/inactive No significant work in the previous month topic/design-front-end Front-end implementation of UX/UI work topic/design-ux UX strategy, research, not solely visual design topic/design-visual Visual design ONLY, not part of a larger UX effort
Projects
No open projects
Status: Planned / Backlog
Development

No branches or pull requests

10 participants