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

Explore with awesome.ipfs.io #2524

Closed
mainiak opened this issue Jun 19, 2023 · 5 comments
Closed

Explore with awesome.ipfs.io #2524

mainiak opened this issue Jun 19, 2023 · 5 comments
Labels
area/webui Issues specific to interaction with ipfs-webui exp/intermediate Prior experience is likely helpful kind/discussion Topical discussion; usually not changes to codebase kind/enhancement A net-new feature or improvement to an existing feature need/analysis Needs further analysis before proceeding need/author-input Needs input from the original author need/community-input Needs input from the wider community need/maintainers-input Needs input from the current maintainer(s) P3 Low: Not priority right now topic/design-ux UX strategy, research, not solely visual design topic/design-visual Visual design ONLY, not part of a larger UX effort

Comments

@mainiak
Copy link

mainiak commented Jun 19, 2023

Is your feature request related to a problem? Please describe.
In menu "Explore" (Explore the Merkle Forest), there are four items,
and it seems that IGiS Git repository is dead example.

Describe the solution you'd like

  1. Removing IGiS until there is a replacement that is actively maintained.
  2. Integrate with awesome.ipfs.io to have dynamic content (articles, datasets, videos) people can explore and pin locally.

Describe alternatives you've considered
Maybe IPLD format that people could pin on their nodes and share to other people to have sort of bookmarks of content they want to share for explore? (not scope of this request, feel free to ignore)

Additional context
Thanks a lot for all this awesome work. This is nice to have request ~ low priority for me.

@mainiak mainiak added the need/triage Needs initial labeling and prioritization label Jun 19, 2023
@welcome
Copy link

welcome bot commented Jun 19, 2023

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.

@mainiak
Copy link
Author

mainiak commented Jun 20, 2023

Note: Some of the items on https://awesome.ipfs.io/ are out of date - ie. Cooking Recepies (QmTXo6GforwsuGAd8behjgvKCsMMBdG1xMZJF4qa9W7CHB) and few others were unreachable (timing out). But "IETF RFC Archive" works just fine and is great example of simple CID inspect & pin use case.

Awesome IPFS categories - articles, datasets, videos - seems like good candidates to show case of content for new users with IPFS (Desktop).

I am not certain about tools and apps categories (at least in first phase of integration) due to cpu architecture diversity & OS platforms (I guess it would be fine just to download, but ...). I also see potential of making this alternative distribution platform ("application market"?) to Chocolatey and/or Homebrew, etc. But I feel that would be way out of scope of original ask of fixing/improving Explore section in this ticket.

I am also feeling very conflicted about category services, as on one hand, it would/should enable IPFS usage & community to grow, but it is also enabling marketing/advertising, and therefore there should (ideally) be option to opt-out, if that ever happens.

I am also aware that, by implementing integration of IPFS Desktop with awesome.ipfs.io,
there will be also higher maintenance cost - not just on code base of both sides, but possibly (read: ideally) on ensuring new content will not shortly disappear - ie. ipfs-inactive/archives#172 (site & content admin/moderator? health/availability checks??)

Thank you for taking your time reading this and considering any of it. Best regards, -J

Update: See also - ipfs/awesome-ipfs#388

@whizzzkid
Copy link
Contributor

Thanks for raising this issue @mainiak, Also for creating a similar issue in awesome-ipfs repo, appreciate it. @SgtPooki has been working on more examples https://bafybeib3bzis4mejzsnzsb65od3rnv5ffit7vsllratddjkgfgq4wiamqu.on.fleek.co/ which might show up in a future release of ipfs-desktop.

Regarding the IGiS repo not loading for you, it loads fine for me:

IGiS.Demo.mov

That's the beauty of content-addressed web, once the content is addressed you shall have it till a peer has it. Maybe it was just a bad timing or your IPFS node is not working as expected.

Lastly, adding awesome-ipfs as a tab in ipfs-desktop can be an excellent idea, in the past there have been discussions of creating an ipfs marketplace within ipfs-desktop (#2310 (comment)) but that effort needs a lot of work.

Would you like to try adding the awesome-ipfs page to desktop? I can help review!

@whizzzkid whizzzkid added kind/discussion Topical discussion; usually not changes to codebase exp/intermediate Prior experience is likely helpful P3 Low: Not priority right now kind/enhancement A net-new feature or improvement to an existing feature topic/design-ux UX strategy, research, not solely visual design topic/design-visual Visual design ONLY, not part of a larger UX effort need/analysis Needs further analysis before proceeding need/author-input Needs input from the original author need/maintainers-input Needs input from the current maintainer(s) need/community-input Needs input from the wider community area/webui Issues specific to interaction with ipfs-webui and removed need/triage Needs initial labeling and prioritization labels Jun 22, 2023
@mainiak
Copy link
Author

mainiak commented Jun 23, 2023

Hello @whizzzkid

First, thank you for your response.

One small correction, I did not create any tickets in awesome-ipfs repo, just linked one (can't & won't take credit LOL).

1) Re IGiS Git repo

It does show up and I can pin it in the IPFS Desktop / IPFS Kubo CLI.
My problem with it, is that code seems stale and even the actual web application doesn't work anymore.

I love Git and I really like IPFS, so when I attempted even to clone the repository ... it didn't go well (just tried again):

$ git clone ipfs://ipfs/QmViWi5az9iiPzESM6ruHf84TcmHSAVQ2KQdNveoDH7eaY
Cloning into 'QmViWi5az9iiPzESM6ruHf84TcmHSAVQ2KQdNveoDH7eaY'...
panic: walk(/ipfs/QmViWi5az9iiPzESM6ruHf84TcmHSAVQ2KQdNveoDH7eaY/refs) failed: ls: context deadline exceeded

goroutine 1 [running]:
main.main()
        /Users/mainiak/git/projects/git-remote-ipfs/cmd/git-remote-ipfs/main.go:147 +0x604

(please ignore above error, I will note it in my code)

So I tried re-create (any) Git repository in IPFS and came up with this, which lead me to forking git-remote-ipfs (used above).

Spoiler: Yes it works, and you can publish your own repository - but none of the existing tools can be used beyond that (mine included ... so far; let's not dive into this tangent), but it is good enough that it can be done.

My point is, IGiS is a bad example and doesn't look good. That's it. If it is left there for now, I will not loose sleep over it.

2) It's all about being "Awesome"

IGiS aside, I thought that there are plenty good examples in https://awesome.ipfs.io/ and it would be great to expand the "Explore the Merkle Forest" by re-using what already exists - and maybe decoupling the "explore" content from the application code, would allow independent updates (& moderation & curation)

This is the core of the feature request. Also market place is somewhat related, but IMHO beyond the scope of integrating with awesome.ipfs.io to show some CIDs.

3) Re "IPFS Desktop PRs"

I am honored to be asked, but I apologize, using Electron is rabbit hole I don't really want to go down.

I saw Electron alternative question in #2184 and might have seriously considered helping if IPFS switched to https://github.com/SgtPooki/ipfs-desktop-wails (also by @SgtPooki!)

"TL;DR" ... Thank you for reading so far and considering this idea.

Best regards, -J

@SgtPooki
Copy link
Member

SgtPooki commented Jul 3, 2023

@mainiak Thanks so much for your input and suggestions.

My point is, IGiS is a bad example and doesn't look good. That's it. If it is left there for now, I will not loose sleep over it.

I just opened ipfs-shipyard/IGiS#86 & ipfs/ipld-explorer-components#375

plenty good examples in https://awesome.ipfs.io/

We have the examples just listed with a CID at
https://github.com/ipfs/ipld-explorer-components/blob/ca19310defb84611f55c46b1efd399217ba4a8c6/src/components/StartExploringPage.jsx#L35-L59

Feel free to add suggestions for more examples to https://github.com/ipfs/ipld-explorer-components

We don't have the bandwidth for the work to automatically render examples from awesome.ipfs.io. However, adding a simple link to awesome.ipfs.io could be cool so users could find other CIDs to explore. I opened ipfs/ipld-explorer-components#376 for us to discuss further

Electron alternative

This was also discussed in #867 where a wails maintainer also offered their help. I previously pinged Kubo/Boxo maintainers about the viability of IPFS-Desktop talking directly to Boxo, and they said it's not quite ready, so for now the idea of a "one process" app isn't ready.

I'm sure some Gophers could create a basic app with wails that starts up the Kubo/boxo daemon, allowing us (and other interested parties) to start contributing. Even if we ran Kubo as a sidecar, or via some os.exec command in a wails app, we should see a significant increase in ipfs-desktop speed, feature support, and maintainability; assuming wails continues on its great trajectory.

For now, I'm going to close this, but please continue the conversation at ipfs/ipld-explorer-components#376 if you have ideas on how we should do this or want to submit a PR!

@SgtPooki SgtPooki closed this as not planned Won't fix, can't repro, duplicate, stale Jul 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/webui Issues specific to interaction with ipfs-webui exp/intermediate Prior experience is likely helpful kind/discussion Topical discussion; usually not changes to codebase kind/enhancement A net-new feature or improvement to an existing feature need/analysis Needs further analysis before proceeding need/author-input Needs input from the original author need/community-input Needs input from the wider community need/maintainers-input Needs input from the current maintainer(s) P3 Low: Not priority right now 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: Done
Development

No branches or pull requests

3 participants