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

General Project Status Update #2337

Open
pauldorehill opened this issue Oct 24, 2020 · 6 comments
Open

General Project Status Update #2337

pauldorehill opened this issue Oct 24, 2020 · 6 comments
Labels

Comments

@pauldorehill
Copy link
Contributor

pauldorehill commented Oct 24, 2020

Summary

Could the main contributors @alexcrichton & @fitzgen be able to say a few words around the general plans / status of the project?

Additional Details

It has been suggested that the rustwasm working group is in a state of (semi?) stasis and:

wasm-bindgen is at the core of rust + web and is at the foundations of many great projects: seed, iced, dominator, mogwai, yew to name but a few.

I'm extremely thankful that this project exists and I'm not after reassurances or commitments: rather for all of us having the marvelous experience of running rust in the browser it would be nice to have a clear understanding of where things currently stand.

@alexcrichton
Copy link
Contributor

I personally have been and plan to continue maintaining wasm-bindgen, primarily making sure small enough PRs get merged and bugs get fixed. I have less time/motivation these days for new features, however. I'm not personally developing new features and would find it difficult to review/collaborate on a large new feature.

I would be happy to invite others to help maintain this crate if they'd like, however!

The Rust and WebAssembly Working Group no longer has the vibrance it once had, so there's not necessarily a group of folks helping drive the vision for Rust and WebAssembly. I would be the first to list out the issues we currently have with the various rustwasm repositories we have, but unfortunately I'm not entirely sure of the best way forward. It would probably be good to get some folks on board with helping to maintain the book, but I suspect that wasm-bindgen won't be living inside of this GitHub organization indefinitely.

Perhaps the biggest thing I'd like to fix is better tooling around running the wasm-bindgen CLI. I don't think wasm-pack is living up to its promise and would love to have a replacement tool to suggest. Unfortunately though I don't have the time to pioneer this myself. I worked on cargo-wasi awhile back which I think might be a good template for how a wrapper tool might work, and I've reserved the cargo-wasm name on crates.io if needed, but in any case work needs to be done and we'd have to find someone to do it primarily!

@pauldorehill
Copy link
Contributor Author

Alex,

Thanks for taking the time to provide a response.

but I suspect that wasm-bindgen won't be living inside of this GitHub organization indefinitely.

I'd postulate that the time has come for this: the continued existence of the non existent official rust wasm-wg is misleading to all those using and learning rust and wasm. Moving wasm-bindgen would be a clean way to move on from the current situation and provide a clear path for the future.

I'm sure there will be some loud voices crying about such heresy, but I've a strong suspicion that there is a silent and silenced majority that would support your decision. Most of these people are more interested in pragmatic nature of code and are less likely to speak up than those interested in narrative control. There are very few that could stand toe to toe with you when it comes to your contributions to rust & wasm-bindgen.

In regard to the wasm-bindgen / wasm-pack debate I actually think the current status is confusing: you can see that by conflation of issues in the repositories. The way wasm-pack is threaded through all the documentation it makes it seem that it is doing the heavy lifting: rather its roll is to sync the versions of wasm-bindgen + wasm-bindgen-cli, then run the cli & wasm-opt.

In an similar vain the book its a bit of a confusing resource and improving wasm-bindgen guide would be more useful. As to tooling I can throw my hat into the ring & I'd like to help out updating docs once there is a clear path forward.

@alexcrichton
Copy link
Contributor

I agree that at this point it's probably best to update wasm-bindgen's documentation. I probably wouldn't remove wasm-pack entirely just yet, but it should probably get all consolidated onto one location (e.g. one page) and everything else in the documentation talks about wasm-bindgen's CLI interface instead. If you'd be willing to help out with that then that would be great!

For repo movement it's never felt quite right to move just yet. I don't feel like there's a strong detriment being where it is right now, although it's not really a bonus either. I think that it probably makes more sense to figure out what to do with everything in this org all at once rather than one at a time, or at least that's what I hope.

@ranile
Copy link
Collaborator

ranile commented Feb 22, 2022

@alexcrichton I just found this issue from this message on rust-lang discord. I would be happy to lend a hand in maintaining tools. I've been working in other parts of Rust/WASM ecosystem as well (primarily Gloo and Yew)

As for wasm-pack replacement, there's not much of an alternative that I'm aware of for building libraries but for binaries, trunk is going strong.


My original message from discord:

Is there any roadmap for wasm-bindgen and related crates? I can't find anything on the github. The last roadmap is an RFC from 2019, which is the last RFC merged. The last activity of many repos is concerning:
rustwasm/rfcs - last commit in March 2019
rustwasm/team - last commit in November 2019, no activity since November 2020 (last comment on issue that I can find about org status: rustwasm/team#294 (comment))
rustwasm/book: last commit in January 2021, PRs are open but nothing is moving forward.

The only repos that have had any activity this year are rustwasm/wasm-bindgen and rustwasm/gloo (I maintain it). What's the status moving forward? This lack of activity is concerning.

CC: @wasm-wg (pinging so relevant people can look at this and it doesn't get lost)

PS: let me know if I should create a discussion on GitHub about it

@alexcrichton
Copy link
Contributor

Help in maintainership would be much appreciated! There's a lot of issues and probably PRs that I don't give as much time as they could get. If you'd like to help with incoming issue triage and/or PR reviews that'd be great. If things go well for awhile I'd be happy to add you as a maintainer to the repo.

@ranile
Copy link
Collaborator

ranile commented Feb 23, 2022

Great, I'll go through PRs and see what I can review and approve them. I'll let you know when a PR is ready to be merged

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants