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

IPFS "peers" map is quite .... mono-planetary #1955

Open
michaelb opened this issue Jun 27, 2022 · 6 comments
Open

IPFS "peers" map is quite .... mono-planetary #1955

michaelb opened this issue Jun 27, 2022 · 6 comments
Labels
area/screen/peers Issues related to Peers screen need/analysis Needs further analysis before proceeding P3 Low: Not priority right now status/blocked Unable to be worked further until needs are met topic/design-front-end Front-end implementation of UX/UI work topic/design-ux UX strategy, research, not solely visual design

Comments

@michaelb
Copy link

Is your feature request related to a problem? Please describe.

Not a problem but rather an amusing constatation for the Interplanetary filesystem to display a planar map of only one planet (though arguably the most important one).

https://github.com/ipfs/ipfs-webui/blob/main/docs/screenshots/ipfs-webui-peers.png

Describe the solution you'd like

While a globe (out-zoomable with possibly satellites, moons and other planets) would be nice, I realize that making it work in practice would require protocols for IP geo localization that probably aren't mainstream enough yet, if they exist at all.

Though, we're not very far technologically from having IPFS nodes in space

Describe alternatives you've considered

I'll gladly continue to use the current map

@michaelb michaelb added the need/triage Needs initial labeling and prioritization label Jun 27, 2022
@welcome
Copy link

welcome bot commented Jun 27, 2022

Thank you for submitting your first issue to this repository! A maintainer will be here shortly to triage and review.
In the meantime, please double-check that you have provided all the necessary information to make this process easy! Any information that can help save additional round trips is useful! We currently aim to give initial feedback within two business days. If this does not happen, feel free to leave a comment.
Please keep an eye on how this issue will be labeled, as labels give an overview of priorities, assignments and additional actions requested by the maintainers:

  • "Priority" labels will show how urgent this is for the team.
  • "Status" labels will show if this is ready to be worked on, blocked, or in progress.
  • "Need" labels will indicate if additional input or analysis is required.

Finally, remember to use https://discuss.ipfs.io if you just need general support.

@SgtPooki SgtPooki added P3 Low: Not priority right now status/blocked Unable to be worked further until needs are met topic/design-front-end Front-end implementation of UX/UI work topic/design-ux UX strategy, research, not solely visual design need/analysis Needs further analysis before proceeding area/screen/peers Issues related to Peers screen and removed need/triage Needs initial labeling and prioritization labels Jul 5, 2022
@SgtPooki
Copy link
Member

SgtPooki commented Jul 5, 2022

Thanks for submitting this issue @michaelb. I love the idea of having this peers representation be future-proofed by supporting the ability to zoom out so we can view different satellites/planets/etc..

We could solve the visual problems with this screen now, but geoip support for interplanetary locations probably won't exist for a while. P3 because of the need for design and interplanetary solution; leaving this open for discussion

@SgtPooki
Copy link
Member

SgtPooki commented Oct 7, 2022

@juliaxbow would you mind throwing together some mocks for this? (low priority)

@juliaxbow
Copy link
Collaborator

juliaxbow commented Oct 11, 2022

Here's a preliminary vector graphic mock-up created with Figma for lack of better animation tooling. If this is the direction we want to go in, I'll remedy that! Let me know your initial feedback so I can deliver addt'l mockups.

Style

  • I assumed we'd like to keep the look of the existing map rather than incorporate satellite view, so that's why it's a vector graphic. It comes across as a bit retro.

Inter-planetaryness

  • there is a planet on the horizon but it still is relatively mono-planetary, showing just a hint of the universe beyond earth. Of course, we can build more "space" around earth so I would ask that you first determine if you like the design visually

Zoom Out/In

  • I considered having a sliding bar to zoom but given the nodes are (for now at least ;) ) on earth, I figured users would zoom out more for play/curiosity. So, I'd recommend the scroll/touchpad zoom that users are generally familiar with to keep the interface clean.
Inter-planetary.Peer.Map.mov

@whizzzkid
Copy link
Contributor

Hey @juliaxbow another interesting approach could be: https://github.blog/2020-12-21-how-we-built-the-github-globe/

I don't know anyone who visits github homepage, but they built a pretty nice visualization that's performant and memory efficient.

@SgtPooki
Copy link
Member

SgtPooki commented Dec 2, 2022

I would love to utilize that githubGlobe and allow users to enable/disable transmission paths and rotation/etc. using something like threejs or other rendering library will probably be necessary to go interplanetary

there is https://github.com/janarosmonaliev/github-globe if we want to investigate that. @juliaxbow do you have any problems with that representation? We could probably utilize that globe lib for any other planets.

this is related to #2072

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/screen/peers Issues related to Peers screen need/analysis Needs further analysis before proceeding P3 Low: Not priority right now status/blocked Unable to be worked further until needs are met topic/design-front-end Front-end implementation of UX/UI work topic/design-ux UX strategy, research, not solely visual design
Projects
No open projects
Status: UX Design Needed
Development

No branches or pull requests

4 participants