-
Notifications
You must be signed in to change notification settings - Fork 304
Inside Rust: Announce sunsetting of the rustwasm GitHub Org #1663
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
Open
alexcrichton
wants to merge
3
commits into
rust-lang:master
Choose a base branch
from
alexcrichton:sunset-rustwasm
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+129
−0
Open
Changes from 2 commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
129 changes: 129 additions & 0 deletions
129
content/inside-rust/sunsetting-the-rustwasm-github-org.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,129 @@ | ||
+++ | ||
path = "inside-rust/2025/07/17/sunsetting-the-rustwasm-github-org" | ||
title = "Sunsetting the rustwasm GitHub org" | ||
authors = ["Alex Crichton"] | ||
aliases = [] | ||
+++ | ||
|
||
In 2024 the Rust and WebAssembly Working Group was [officially | ||
archived][archive] in the Rust project after ~5 years of inactivity with an | ||
intent to shut down the [rustwasm] GitHub Organization soon after. Although a | ||
bit later than intended the purpose of this post is to give a concrete timeline | ||
for this process in which the [rustwasm] GitHub Organization will become fully | ||
archived. | ||
|
||
The [`wasm-bindgen`] repository is going to be transferred to a new | ||
[wasm-bindgen organization][wbgorg] with new additional maintainers. All | ||
other repositories in the [rustwasm] organization are going to be archived in | ||
place or transferred to their existing maintainers if they elect to do so. | ||
Transferring [`wasm-bindgen`] will occur in the weeks following this post and | ||
archiving the organization is going to happen September 2025. | ||
|
||
The [rustwasm] organization has historically been under the purview of the Rust | ||
and WebAssembly Working Group, and given the historical prominence of some | ||
projects it contained this post is serving as an announcement of upcoming plans | ||
for repositories in the organization. | ||
|
||
[archive]: https://github.com/rust-lang/team/pull/1489 | ||
[wbgorg]: https://github.com/wasm-bindgen | ||
|
||
## History of the Rust and WebAssembly Working Group | ||
|
||
The Rust and WebAssembly Working Group was [created in 2018][create] as part of | ||
the initiative for the 2018 edition at the time. Through 2019 the | ||
working group was quite active and helped Rust's support for WebAssembly | ||
flourish. Tools such as [`wasm-bindgen`] and [`wasm-pack`] were created as part | ||
of this effort and continue to be used to this day. After 2019 though the | ||
organization saw a drastic reduction in activity and most projects have been in | ||
maintenance mode for nearly 5 years at this point. | ||
|
||
While the working group has been officially archived for over a year now the | ||
repositories in the [rustwasm] organization continued on and continued to see | ||
some use and minor maintenance. This has perpetuated a confusing situation for | ||
users and maintainers alike where it's not clear what the maintenance story for | ||
many of these repositories are and how to move forward with the repositories | ||
that are actively in use. | ||
|
||
## Sunsetting the `rustwasm` Organization | ||
|
||
In September of 2025 the [rustwasm] GitHub organization will be archived to | ||
cease all activity within the organization. This will help clarify that | ||
[rustwasm] is no longer a central hub for all things Rust-and-WebAssembly but | ||
instead is a historical archive of efforts. | ||
|
||
The [rustwasm] organization has a number of repositories within it, most of | ||
which haven't seen any activity in quite some time. The current plan at this | ||
time is to arrange for [`wasm-bindgen`] to be transferred to a new | ||
[project-specific organization][wbgorg] and additionally add new fresh | ||
maintainers to assist with project direction going forward. All other | ||
repositories in the [rustwasm] organization will be archived or transferred to | ||
their existing maintainers if needed. | ||
|
||
### Transferring `wasm-bindgen` | ||
|
||
The [`wasm-bindgen`] project is relied on in a number of contexts today and | ||
existing users have expressed interest in both maintaining and growing the | ||
repository over time. The [rustwasm] organization is no longer a great home for | ||
this work so the plan is to transfer it out to a new home in a neutral location | ||
not owned by any one person or company. This transfer will be coupled with | ||
inviting new maintainers to the repository for improved project maintenance in | ||
addition to evolving the project. | ||
|
||
While a critical mass of new maintainers has already been reached, if you are | ||
interested in helping out with maintenance [an issue has been | ||
created][wasm-bindgen-help] to coordinate efforts around maintenance with | ||
[`wasm-bindgen`]. Feel free to leave a comment there to help out with this | ||
transition. | ||
|
||
### Archiving other repositories | ||
|
||
The current plan at this time is to archive all other repositories in the | ||
[rustwasm] organization. This includes repositories such as: | ||
|
||
* https://github.com/rustwasm/wasm-pack | ||
* https://github.com/rustwasm/gloo | ||
* https://github.com/rustwasm/twiggy | ||
* https://github.com/rustwasm/walrus | ||
* https://github.com/rustwasm/weedle | ||
* (see https://github.com/orgs/rustwasm/repositories for the full list) | ||
|
||
If you are an preexisting maintainer of one of these repositories please reach | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It might be worth adding a note here first that use of these dependencies which are foundational to the |
||
out to have the repository transferred to you. Otherwise it's not clear at this | ||
time whether these repositories are still actively in use or how much they're | ||
relied on. The historically trusted nature of the [rustwasm] organization means | ||
it's not quite as simple as transferring these repositories to the first | ||
volunteer. Instead transferring repositories will require vetting new | ||
maintainers for trustworthiness and reliability and unfortunately the current | ||
admin of the [rustwasm] organization is not prepared to do this. | ||
|
||
If your use case critically relies on these repositories it is | ||
recommended to fork the repository. Where required it's possible to leave a | ||
message in the old README pointing to the fork. If a fork is not viable then | ||
understanding is appreciated in that the [rustwasm] organization has been | ||
inactive for over 5 years now and there are no known active maintainers to | ||
reach out to. Charting a path for each repository requires a significant amount | ||
of effort to understand current users and plan for future users and no one is | ||
available to perform this work. The goal of this effort is to do the best with | ||
maintainers/admins that still remain and while not a perfect answer it's | ||
predicted the best answer in many cases here is archiving the repository. | ||
|
||
As an absolute last resort you can reach out to [@alexcrichton] on Zulip to | ||
discuss alternatives. | ||
|
||
## Timeline for transfers/archives | ||
|
||
The [`wasm-bindgen`] repository will be transferred to a new [wasm-bindgen | ||
organization][wbgorg] in the weeks after this post. Some minor details still | ||
need to be sorted out maintainer-wise and that's all that's left to do. | ||
Afterwards a final grace period will be allowed until September at which point | ||
the [rustwasm] organization will become fully archived. Issues will be filed in | ||
various repositories giving a heads up to any interested folks indicating as | ||
such. | ||
|
||
[rustwasm]: https://github.com/rustwasm | ||
[create]: https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018/ | ||
[`wasm-bindgen`]: https://github.com/rustwasm/wasm-bindgen | ||
[`wasm-pack`]: https://github.com/rustwasm/wasm-pack | ||
[@alexcrichton]: https://github.com/alexcrichton | ||
[wasm-bindgen-help]: TODO | ||
|
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.