-
-
Notifications
You must be signed in to change notification settings - Fork 14
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
May I request permission to merge updates of swc_core
and publish new versions?
#37
Comments
Hey @kdy1 👋
I'm not quite sure I follow how this connects to the request for merge and release access. Taking a step back to the RFC, it sounds like the root issue is upstream
SWC is making breaking changes regularly in minor and patch releases. To summarize, @wooorm is the owner/releaser and would make the final decision. |
Typically |
It takes long time because I have to wait for a review |
Hi @ChristianMurphy, For reference, @kdy1 works for Vercel, and we frequently update this project in unison with updates in Next.js/Turbopack. Both myself and @kwonoj (also Vercel employees) have been added as contributors and publishers for this project to help make this maintenance a bit easier. |
We may have different definitions of "long time" looking through PR history it appear to usually be less than a day.
Thanks for the context @jridgewell! More support is of course welcome. |
We're in US timezone, so usually asleep when @kdy1 opens the PRs. I'm happy to do it, but he still has to wait for me to start my next working day before I can. |
I’m fine adding access but I think it’s useful to get a review in from someone? I (Europe/Amsterdam) typically release in what I think is a rather quick time? If swc is released, and this project was immediately released too, doesn’t it still take some time to review next/turbopack/etc? What sort of time is acceptable for that? |
The problem is that, I can't even make PRs ready for review because it depends on two versions of |
I'd like to take a step back and express my hesitation, hoping that it might stem from a misunderstanding. If mdxjs_rs is indeed a priority for @kdy1 and the Vercel team, it could potentially impede your releases. So, the question that arises is, why isn't mdxjs_rs included in the integration suite for SWC to prevent any breaking changes from occurring in the first place? You can find more information here: https://twitter.com/swc_rs/status/1716113290361991334 and https://github.com/swc-project/swc-ecosystem-ci/tree/758d592af487cc1b191fce9041944b32eff2c98a/tests. The apparent gap, along with the requests and feedback from the Vercel team, could be interpreted by a community member as follows: "The Vercel team intends to break your project without prior notice. The Vercel team will only address the issue if it's convenient for them, without considering the downstream non-Vercel adopters who might be affected by breaking changes in mdxjs_rs, released without any review. Furthermore, timing the release to ensure other maintainers are unavailable to offer support if anything goes wrong." This approach is certainly one way to handle open-source projects, but it doesn't seem very open or community-driven. I genuinely hope that this is a misunderstanding, and there might be some missing context from the ongoing conversation. @kdy1 and the Vercel team generally appear to be well-meaning and community-driven collaborators. Can someone provide some clarity on this matter? |
Becasue it's not depending on There's no way to avoid breaking changes of Rust crates without restricting API severely. |
SWC exposes extreme amount of APIs to Rust users to allow all ways of using SWC |
So, it is not a misunderstanding, and all of that interpretation in #37 (comment) is correct? The concern is not the API surface in Rust, but how SWC interacts with other projects. From a people perspective, having reviews and some coordination around the review process between the maintainers and collaborators feels like the go-to open source approach. The push back I'm hearing feels rather surprising. |
I don't know how on earth my comments translate like that. I just explained why I can't configure something like |
No. This is not possible, at least under the current API policy. We allow customizing literally everything, except some orderings between compatibility transforms. There's no way to allow such customizing while doing canary testing. |
It is completely possible to canary test, there is no technical limitation that prevent it.
There is a difference between public and private, stable and unstable.
My comment in #37 (comment) covered multiple testing, community, and release concerns. |
For the context, I need to update
swc_core
quite frequently but updatingswc_core
ofmdxjs-rs
takes lots of time.swc-project/swc#8116
The text was updated successfully, but these errors were encountered: