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

Create mission_list.md #17

Merged
merged 12 commits into from
Jun 4, 2024
Merged

Create mission_list.md #17

merged 12 commits into from
Jun 4, 2024

Conversation

ggwpez
Copy link
Contributor

@ggwpez ggwpez commented May 3, 2024

Drafting the mission list to come to an agreement on what projects to commit on.

mission_list.md Outdated
- [Rust Test](https://github.com/ltfschoen/RustTest)
- [Polkadot JS test](https://github.com/ltfschoen/PolkadotJSTest)
- [NFT coretime](https://github.com/ltfschoen/nft-coretime)
- [Flappy tips](https://github.com/ltfschoen/flappytips)
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks like some game? Not a developer tool?

Copy link
Contributor

@ltfschoen ltfschoen May 6, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the goal is to make it an end-to-end browser based Web3 game developer tool that integrates with game engines like p5.js, or even animations or 3D/VR/AR experiences (e.g. react three fiber, three.js, etc), with the Polkadot.js Extension, and ink! smart contracts. i think it should definately go under dApp.

At the moment it shows how to create a multiplayer browser based game using a traditional browser-based game engine like p5.js that integrates with Polkadot.js API (it request tips at the end of the game from the treasury based on your results) through to production, but it's not adequately decentralized at the moment, so the next step was make more of the gameplay progressively decentralized and to finish integrating the leaderboard ink! smart contract.

i previously had it deployed to Sia Skynet and was using Namebase to configure DNS settings so a Handshake domain name would redirect to it. So i'd like to make that more Polkadot-specific. Initially i was planning to use a pns.link domain name, but i haven't checked to see if they have that functionality working yet. I'd also need to store it somewhere else other than Sia Skynet since that got deprecated after VCs pulled funding and Sia Foundation took over rebuilding it. Maybe just store it at an IPFS CID pinned Pinata folder if possible.
Or maybe I'd replace all that with something like PNS.link, or Polimec and Apillion if possible. But i tried uploading a non-static Next.js website to Apillon and it didn't work.

i was also thinking of adding a source of randomness so it couldn't be gamed, initially i was going to use a future block hash for the source of randomness (see my XCMTemplate repo) since using randomness precompiles weren't adequate, but then i investigated using ZK as the source of randomness and studied ZK for about 6 months last year, but recently someone suggested I could use a Phala secure enclave for the source of randomness.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if you see value in decoupling only the specific Web3 game developer tooling related aspects so we can use it in a tooling library please let me know.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that repo has actual won two hackathons.

it got 2nd Place Visualisation Bounty Challenge for Build Polkadot: Network
Launch hackathon in 2020 https://polkadot.network/blog/build-polkadot-network-launch-bounty-challenges#visualization

and then i improved upon it in a subsequent hackathon doing things like making it multiplayer instead of single player and won Zeitgeist's Ecosystem Auxiliary application Bounty Sponsor Challenge for the Polkadot Hackathon: Europe Edition in 2023

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Every project that we include in this list here is a promise from PoToC to maintain it. For now i dont see a good point for PoToC in doing so. If it evolved into a gaming DApp library or something similar than that would make a good point. But until then, it is not a developer tool but "a cute game that allows you to fly the DOT character through block gaps" as the hackathon stated.

- [Polkadot JS test](https://github.com/ltfschoen/PolkadotJSTest)
- [NFT coretime](https://github.com/ltfschoen/nft-coretime)
- [Flappy tips](https://github.com/ltfschoen/flappytips)
- [XCM Template](https://github.com/ltfschoen/XCMTemplate)
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks promising @ltfschoen, do you know if it used by others / has any adoption?

Copy link
Contributor

@ltfschoen ltfschoen May 6, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i shared it on https://substrate.stackexchange.com/ once but i had a bug in it at the time that i've since fixed.
i haven't marketed it at all, i only shared it incase it'd help someone else.
the only adoption i'm aware of is that i was using it to generate a source of randomness from a future block hash for the Flappy Tips game https://github.com/ltfschoen/flappytips.
it has also got 3x stargazers https://github.com/ltfschoen/XCMTemplate/stargazers, and they don't appear to be bots, and one of them appears to be making substantial contributions to the Polkadot ecosystem.
if you have any feedback or suggestions i'm willing to take them onboard to try and turn it into something more useful, or integrate it into something else that exists

Copy link
Contributor Author

@ggwpez ggwpez May 28, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Okay i included it for now.

In general we should prioritize projects with adoption, since we dont have many resources now and need to focus them. So marketing it and getting people to use it is always good.

mission_list.md Outdated
Comment on lines 40 to 41
- [Zepter](https://github.com/ggwpez/zepter)
- [Substrate Weight Compare](https://github.com/ggwpez/substrate-weight-compare)
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please call me out if you think that my tools are not belonging to the list, i am biased in this regard 😄

ggwpez added 2 commits May 3, 2024 14:13
Signed-off-by: Oliver Tale-Yazdi <[email protected]>
Signed-off-by: Oliver Tale-Yazdi <[email protected]>
mission_list.md Outdated
Comment on lines 57 to 59
- [Rust Test](https://github.com/ltfschoen/RustTest)
- [Polkadot JS test](https://github.com/ltfschoen/PolkadotJSTest)
- [NFT coretime](https://github.com/ltfschoen/nft-coretime)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do not think that these are making the Tooling list.

Copy link
Contributor

@ltfschoen ltfschoen May 6, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"NFT coretime" repo has a mixture of features at the moment.
It has some boilerplate Next.js client/server code in the frontend and server folders, but the tooling part of it is in its "nft" folder.
The intention is to move that across into my tooling repo https://github.com/ltfschoen/open-polkadot-js-library
I also plan to move the "Polkadot JS test" repo into that open-polkadot-js-library repo too

I actually only just added open-polkadot-js-library to the list here https://github.com/polkadot-tooling-collective/collective/pull/6/files#diff-eea8eb217055be150b68dd0d63742502210d872d3e54d1a592854396ceef38beR110, as previously I was using the DataHighway-DHX one, but i forked it and started modifying the fork instsead as i'm worried the DataHighway-DHX repo might disappear

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agree the "RustTest" is mostly small rust examples to help me brush up on rust whenever i haven't done it for a while https://github.com/ltfschoen/RustTest

There are only a couple of Polkadot specific ones in the https://github.com/ltfschoen/RustTest/tree/master/projects folder, in the subfolders "endow" and "hash"

Ideally I'd separate them into a specific folder, and they'd serve as Polkadot interaction examples like the ones in this repo https://github.com/paritytech/polkadot-interaction-examples-rs

Signed-off-by: Oliver Tale-Yazdi <[email protected]>
mission_list.md Outdated
- [Subway](https://github.com/AcalaNetwork/subway)
- [Zepter](https://github.com/ggwpez/zepter)
- [Substrate Weight Compare](https://github.com/ggwpez/substrate-weight-compare)
- [OpenGov CLI](https://github.com/joepetrowski/opengov-cli)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is a CLI capable of making the list? If this was exactly the same but could be used as a dependency from inside another project - to me - that would make more sense to be in the list

Copy link
Contributor

@ltfschoen ltfschoen May 6, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is a CLI capable of making the list? If this was exactly the same but could be used as a dependency from inside another project - to me - that would make more sense to be in the list

couldn't we approve a library version of that, to incentivise the community to create a library version of the CLI took like you mentioned, or the creator could create it themselves if they have time

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes its a good point. Libraries should always be preferred.

On the other hand, these tools do have adoption by developers within the Polkadot Ecosystem, so they already provide value in their current for.

mission_list.md Outdated
## Undecided

- [virto SDK/sube](https://github.com/virto-network/virto-sdk/tree/main/sube)
- [polkadot-JS extension](https://github.com/polkadot-js/extension)
Copy link
Member

@wirednkod wirednkod May 3, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am pretty sure that the extension should not be considered as a tool.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

but we could use it as a resource to extract best practice tools/libraries for other wallets to use if those features are baked into the extension rather than already being imported from other existing tools/libraries?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am pretty sure that the extension should not be considered as a tool.

Yes. Removed.

but we could use it as a resource to extract best practice tools/libraries for other wallets to use if those features are baked into the extension rather than already being imported from other existing tools/libraries?

Sure, but we should not promise to maintain the extension i think.

@TarikGul
Copy link
Contributor

A few other tools that come to mind as well that we might want to consider:

asset-transfer-api
asset-transfer-api-registry
txwrapper-core

I think all of the following can be considered dapp, or core tooling. Maybe undecided then?

ggwpez and others added 4 commits May 16, 2024 15:50
Signed-off-by: Oliver Tale-Yazdi <[email protected]>
Signed-off-by: Oliver Tale-Yazdi <[email protected]>
Signed-off-by: Oliver Tale-Yazdi <[email protected]>
Copy link
Contributor

@TarikGul TarikGul left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great job! IMO this is a really good base to set the foundation for what's to come ahead.

Copy link

@Tbaut Tbaut left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for shaping this!

mission_list.md Outdated

This list states the projects that PoToC maintains, as required by the [constitution](https://github.com/polkadot-tooling-collective/constitution):

(this is a draft for anyone to comment on and challenge the decisions)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Instructions like, "to add or remove projects, {make a PR, submit an RFC, something else}". I guess once merged it's no longer a draft and will be part of the proposal?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes instructions will be added, but i will wait until we have a process to not be flooded with mediocre applications.

ggwpez and others added 3 commits June 4, 2024 12:16
Co-authored-by: joe petrowski <[email protected]>
Co-authored-by: joe petrowski <[email protected]>
Signed-off-by: Oliver Tale-Yazdi <[email protected]>
@ggwpez ggwpez merged commit 9cb8275 into master Jun 4, 2024
1 check passed
@ggwpez ggwpez deleted the oty-mission-list branch June 4, 2024 10:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants