Skip to content
This repository has been archived by the owner on Oct 15, 2020. It is now read-only.

Participation in the node-chakracore Working Group #18

Closed
orangemocha opened this issue Feb 11, 2016 · 19 comments
Closed

Participation in the node-chakracore Working Group #18

orangemocha opened this issue Feb 11, 2016 · 19 comments

Comments

@orangemocha
Copy link
Contributor

Following up to the discussion at nodejs/node#4765, I’d like to start a new working group, node-chakracore, and extend an invitation to members of @nodejs/collaborators, @nodejs/ctc and @nodejs/chakra to participate.

As I see it, the main purpose of this WG would be to act in the same capacity for this repo as @nodejs/collaborators act for the nodej/node repo, primarily reviewing issues and pull requests (with potential escalation to the CTC).

Members of the Microsoft Chakra team who already worked on node-chakracore will naturally be part of the WG. Input from Node collaborators would be very valuable to ensure that the work on this project can continue in a way that it’s in line with the way that things are done in nodejs/node, and to socialize the Chakra team with Node collaborators.

With the assumption that changes to deps/chakrashim can be treated as atomic dependency updates, the rate of changes to node source code is expected to be pretty low, so hopefully this won’t be a big time drain. I don’t expect that regular meetings will be needed either.

Please respond here if you would like to be a member of the @nodejs/node-chakracore team. Thanks!

@cjihrig
Copy link
Contributor

cjihrig commented Feb 12, 2016

@orangemocha is there a timeline for support of non-Windows operating systems?

@kunalspathak
Copy link
Member

@cjihrig , We are working actively to port Chakracore on linux and you can follow its progress here. We should have bare minimum working after couple of months. At that time we will work to get the necessary work to make node.js + chakracore work on linux.

@cjihrig
Copy link
Contributor

cjihrig commented Feb 12, 2016

Thanks @kunalspathak

@joshgav
Copy link
Contributor

joshgav commented Feb 12, 2016

Count me in!

@thefourtheye
Copy link
Contributor

Well, I would love to review the code patches submitted. Please count me in.

I assume committing directly without a PR is not encouraged in this repo as well. Will the PRs submitted follow the similar procedure we follow in the nodejs core?

@orangemocha
Copy link
Contributor Author

I have given this a bit more thought and since the main goal here is to get as much input as possible from Node.js collaborators, we don’t need to create an additional barrier for them. So I think it would be appropriate to give all @nodejs/collaborators and @nodejs/ctc members collaborator status to this repo (i.e. write permission + ability to sign off pull requests).

One possible counterargument is that people might not feel qualified to sign off PRs here if they are not following the development of node-chakracore closely. But Node.js is already a vast project and not all collaborators are equally experienced in all areas, so this is nothing new and the collaborator’s guide already states:

All pull requests must be reviewed and accepted by a Collaborator with sufficient expertise who is able to take full responsibility for the change.

So basically we would be saying: come here if you please and review what you feel comfortable with. Does anyone see any problems with this approach?

@orangemocha
Copy link
Contributor Author

@thefourtheye, thank you! In any case I have added you to @ nodejs/node-chakracore. Yes, PRs should follow the similar procedure we follow in the nodejs core. That includes running CI on all PRs. We are also working on adding a node-chakracore specific CI job that will actually test the chakracore build.

@joshgav, thank you for the request! As already discussed offline, while I would certainly vouch for you personally, we should follow the same rules here as we do for nodejs/node. Per Governance Policy:

Individuals making significant and valuable contributions are made Collaborators and given commit-access to the project.

(.. which in the context of this repo I think should also include contributions to node-chakracore.)

Please do contribute by means of issues, pull requests, and reviews and once the requirement is met we will certainly give you the commit bit.

@thefourtheye
Copy link
Contributor

@orangemocha Thank you :-)

@joshgav
Copy link
Contributor

joshgav commented Feb 15, 2016

Makes sense to me, thanks!

@jbergstroem
Copy link
Member

@orangemocha good point. As a member of the build group I'd also like to know more about changes that might affect how we build node. Unfortunately, most changes in the build system takes a long time to sunset or integrate (ci, whatnot).

@rvagg
Copy link
Member

rvagg commented Feb 16, 2016

@orangemocha makes perfect sense, we already have a culture of don't touch that thing if you don't understand it so I don't imagine any problems here.

@joaocgreis
Copy link
Member

If I understood it correctly, the @nodejs/chakra team is composed by people who understand the Chakra engine in detail, and @nodejs/node-chakracore by people who care about the integration of Chakra with node. So we should mention @nodejs/chakra for complex engine issues and @nodejs/node-chakracore for everything else. Is this correct?

@orangemocha
Copy link
Contributor Author

@joaocgreis that was the idea. If this proves to be confusing we could rename @ nodejs/chakra to something like @ nodejs/chakra-internals.

@rvagg
Copy link
Member

rvagg commented Feb 17, 2016

@nodejs/chakra has an obvious parallel with @nodejs/v8 which is used for exactly the purpose being described here and @nodejs/node-chakracore has a temporary look to it so this all makes sense I think.

@thefourtheye
Copy link
Contributor

Wouldn't it be better if we reverse the names? Chakra core will have core people and chakra will have other contributors. How is it?

@kunalspathak
Copy link
Member

Chakra core will have core people and chakra will have other contributors.

This will still be confusing because @nodejs/chakra has description of chakra as well as chakracore. I feel that current nomenclature is fine.

  • @nodejs/chakra : People who understand engine internals up to (but not limited to) chakra shim layer.
  • @nodejs/node-chakracore : People who understand from chakra shim layer up to (and again not limited to) the integration in node.

@orangemocha
Copy link
Contributor Author

Wouldn't it be better if we reverse the names? Chakra core will have core people and chakra will have other contributors. How is it?

I am guessing a source of confusion here is the core suffix. It doesn't refer to a core team. The engine that has been added in this fork is called 'chakracore'. 'Chakra' is the name of the closed source distribution which includes chakracore with a few additional features, and it has also been historically the name of the team at Microsoft who works on the engine.

To avoid this confusion, I think it might be a good idea to rename @nodejs/chakra to @nodejs/chakracore, and consistently refer to 'chakracore' instead of 'chakra' in this repo.

@thefourtheye
Copy link
Contributor

To avoid this confusion, I think it might be a good idea to rename @nodejs/chakra to @nodejs/chakracore, and consistently refer to 'chakracore' instead of 'chakra' in this repo.

+1

orangemocha added a commit to joaocgreis/node-chakracore that referenced this issue Feb 17, 2016
Tweak docs to clarify the contribution guidelines for the node-chakracore
repo.
These changes are specific to node-chakracore and should never be
backported to nodejs/node.

Ref: nodejs#18
@orangemocha
Copy link
Contributor Author

Thanks everyone for the input. I made the following changes:

  1. Renamed the Chakra team to ChakraCore. So we have:
  2. Given @nodejs/collaborators write access to this repo.
  3. Opened a PR to clarify collaborator and contribution guidelines, including treating @nodejs/collaborators as project collaborators in this repo so that they can sign off pull requests.

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

No branches or pull requests

8 participants