-
Notifications
You must be signed in to change notification settings - Fork 786
Consider moving binaryen (and other tools) into a different org #1358
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
Comments
fwiw, I created this repo, and I don't care where it resides. (not that it matters much who created it) The only things I care about are
Might be useful to know if moving the repo would change things either way for someone. |
Being part of the WebAssembly org is probably the most effective way that someone discovers it by accident. And then a wild bureaucracy appeared 💥 |
I think reducing code contributor friction is good, as long as the project remains something that people can use without fear of non-technical issues (i.e. having to talk to lawyers). With the W3C we have a solid framework, but most open source projects have also figured out similarly solid frameworks so I'm not too worried. I do think binaryen will contribute to the CG in the future, but these cases can be handled one at a time, and we can make sure such contributions come from CG members. Does anyone think that extra binaryen -> CG contribution hurdle is a problem? I certainly don't want to add friction to CG contributions. Another thing to consider is whether we're "promoting" binaryen more than any other similar project. Are there competing projects which don't get as much traction as binaryen, and would it be better for the WebAssembly organization to feature each such project prominently on its website without promoting one more than the other? Let's also make sure any move doesn't break existing links on the internet! Finally, where would binaryen live if we were to move it? |
Bureaucracy (although the term I'd use is "lawyers") notwithstanding, I'm curious what you mean by "more involved". There are really just 2 steps:
Obviously step 1 is absent if we pull out of the wasm org. Is there a concrete issue for you, or someone who will be unable to contribute with this requirement? Is it the extra step? Or some unwillingness/unclarity on the W3C IPR requirement vs the bare apache2 license? I don't have strong feelings about the org per se, and of course binaryen isn't really much different from LLVM which is its own org. although I do wonder if it means we would have to e.g. be careful to only discuss tool development in the tool repo (and avoid feeding ideas from the tool back into wasm itself? but what does that even mean?) |
Oh, I raced with @jfbastien. I guess another way of putting the the only concern I have: how much do we have to worry about transitioning binaryen contribution to CG contribution. Although thinking a bi t more, I don't really think it would have been an issue in practice. Probably the opposite actually, since we don't have to ask people to join the CG to accept bug fixes or whatever. And also in practice if people what to discuss wasm itself we already punt those discussions to CG forums just to ensure that all the stakeholders will see it. So yeah, I guess I'm not actually too worried about that. |
@dschuff I don't want to speak on @krisselden's behalf too strongly, but I believe that step 1 has, indeed, been a contribution blocker for him. In his case, it's because the process of getting approval for new IPR provisions requires legal approval, and legal approval can drag on.
Since the current process doesn't require IPR agreement simply to have a conversation that could eventually result in a spec change (but rather in order to submit a patch to the spec), I don't think we would need to worry about conversations that happen outside of this org. |
@dschuff now I raced with you:
That's what I was saying, yeah. |
Indeed. We could even just move things to an org like |
My impression is that the intent of the process actually is to cover discussion and ideas to the extent possible. This is sort of a consequence of the fact that the actual design of wasm in practice hasn't happened via spec updates but rather design docs, etc. Although now that the process for new proposals is a bit more formalized and actually does involve forking the spec repo, maybe that's less of a concern than it was. |
Oh my other question was, is the W3C IPR more really onerous than the apache2 license requirements? My non-lawyerly impression was that they have similar requirements around patent licensing, so if someone needs heavyweight legal approval from their employer to comply with one, then they might need it for the other too. |
This discussion makes me wonder if we even need people to join the CG to contribute significantly to binaryen without actually contributing to the design... That would be a question that W3C folks could answer, we might be in uncharted territory. If not then we can just change our PR approval process. |
My understanding from @krisselden is that their lawyers already understand Apache2, so it's an easy rubber stamp, while the W3C IPR is a new one for them. Also, the agreement is about the spec, while this contribution is to a tool, so it was a little ambiguous. |
Seems reasonable. I can bring it up at the next CG video call. |
Definitely caused confusion with my request that it was a PR of code changes and I needed to sign a CLA that is about contributing to the web assembly spec. |
Per @jfbastien, I am opening a separate issue to discuss possibly moving binaryen (and other wasm tools) into their own org.
The conversation originally came up in #1340 when I asked whether any of the main contributors to these tools require the W3C's IPR protection (as opposed to licensing under something like Apache2) in order to contribute.
The W3C's contribution process is more involved than other projects, so there could be benefits to pulling these tools out into a more traditional organization.
@jfbastien replied:
So I'm opening this issue to track it 😄
@jfbastien mentioned that this might be added to the agenda for the next CG video call, which I'd quite appreciate.
The text was updated successfully, but these errors were encountered: