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

[Question] Long term plans/goals #10

Open
Gekctek opened this issue Dec 1, 2022 · 4 comments
Open

[Question] Long term plans/goals #10

Gekctek opened this issue Dec 1, 2022 · 4 comments

Comments

@Gekctek
Copy link

Gekctek commented Dec 1, 2022

I am a IC dev and am looking to help get Motoko to get to maturity faster
One of those factors is not only building the Motoko libraries but the accessibility/discovery of them

What's the general long term strategy of the MOPS project?
Currently I see vessel and mops but vessel seems to be the 'default' but is essentially just a wrapper around github projects and hard coded project ids.
I am curious if you have thought about vessel as a competitor or rather a different client that can share repositories and work together?

Do you have any plans on developer adoption or is this just in the building phases right now.

I personally have only used vessel so im not sure what the MOPS experience is like right now

@ZenVoich
Copy link
Owner

ZenVoich commented Dec 2, 2022

Hi! Vessel existed 2 years before mops. MOPS was created as a simple and convenient alternative to the vessel. With MOPS it is easier to manage dependencies and it has a simpler config.

The main difference between them is that vessel works with GitHub repos, while MOPS works with on-chain registry.
Right now @tomijaga working on implementing support for github and vessel.

It hasn't been promoted much in the developer community, but I'll start doing it soon.

@ZenVoich ZenVoich assigned ZenVoich and unassigned ZenVoich Dec 5, 2022
@Gekctek
Copy link
Author

Gekctek commented Dec 5, 2022

Small world, @tomijaga has messaged me about some work I've done.
Package discovery is a nightmare right now with Motoko and I'm trying to get a sense of what it should be like in the future. Also since it's web 3 it can be a little more distributed than package repositories today.

Is your current plan to have a central repository or registry of packages? Sounds like you want to do GitHub integration

@tomijaga
Copy link
Contributor

tomijaga commented Dec 7, 2022

Tis a small world indeed @Gekctek 😄. It's great to see that we both share the same goal of supporting the growth of the Motoko ecosystem! I agree that package discovery is currently a challenge, and a package manager like mops can help address this issue.

I'm not sure about @ZenVoich 's future plans for mops, but I can tell you about the current design. All published packages are stored in an on-chain registry and can be accessed using the search() function. This function is used by the mops website to search for packages, and it can also be called by other Motoko canisters. The challenge now is getting more developers to publish their libraries to mops, which will increase the number of available packages and improve the overall search experience. An interesting idea would be to make mops packages discoverable on a site like kinic.

In terms of the developer experience with mops, it has significantly improved compared to vessel. The automatic installation of nested dependencies and the recent GitHub integration will make it easier for developers to build and publish their libraries.

@Gekctek
Copy link
Author

Gekctek commented Dec 9, 2022

Ya, I think the biggest issue is the visibility. I only hear people talk about vessel.
I am open to helping out you guys if you need it, but currently juggling a few things
But getting people share code and have that discoverable is very important i think

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

No branches or pull requests

3 participants