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

That Ayo fork thing? #14989

Closed
benjamingr opened this issue Aug 23, 2017 · 45 comments
Closed

That Ayo fork thing? #14989

benjamingr opened this issue Aug 23, 2017 · 45 comments
Labels
meta Issues and PRs related to the general management of the project. question Issues that look for answers.

Comments

@benjamingr
Copy link
Member

Hi, so I just saw: https://sourcecontribute.com/2017/08/22/node-js-has-forked-into-ayo/

As a collaborator:

  • What does that mean for me?
  • Are there any implications?
  • Has anyone left the project?
@mscdex mscdex added meta Issues and PRs related to the general management of the project. question Issues that look for answers. labels Aug 23, 2017
@aqrln
Copy link
Contributor

aqrln commented Aug 23, 2017

Has anyone left the project?

As far as I know, only nebrius and pup decided to leave the Node.js project. (Not @-mentioning them because I'm not sure if they would want to be involved in this thread.)

@addaleax
Copy link
Member

Has anyone left the project?

I know this has already kind of been answered, but: All of the CTC members who resigned from the TSC, me included, remain on the CTC & on the project for now.

Your other questions might be a bit vague for giving good answers. :)

@refack
Copy link
Contributor

refack commented Aug 23, 2017

All I know is that I'm not leaving.

I think a fork is a productive way to resolve conflicts in value priorities between project members.
I believe the current situation is properly handled by the current leadership, esp. by @jasnell.

@benjamingr
Copy link
Member Author

I'm perfectly content with the current leadership and I don't think I'm going anywhere. I apologize if I'm unclear about what I'm asking - but this is really confusing as a collaborator.

@jasnell
Copy link
Member

jasnell commented Aug 23, 2017

Forks happen. According to GitHub there are currently 7,647 Forks of Node.js out there in the world ;-) . This is Open Source Land where forks are really nothing to be worried about or afraid of. People work on code where they want to work on code. I'm not particularly worried about it.

@vsemozhetbyt
Copy link
Contributor

I am not sure this is the same fork as the other 7,647...

@vsemozhetbyt
Copy link
Contributor

This is like 7,647 childbirths and 1 family separation. I would not be happy about this last one.

@aqrln
Copy link
Contributor

aqrln commented Aug 23, 2017

@vsemozhetbyt I'd treat it not as a "family separation" but as a great opportunity to explore ideas in both government structure and, maybe, even technical decisions that would be too radical or breaking to be experimented upon in the upstream. In other words, not only I think it is not a "threat" to the Node.js project, but, to the contrary, there are ways the project and the community will benefit from this fork.

@vsemozhetbyt
Copy link
Contributor

vsemozhetbyt commented Aug 23, 2017

I do not just want this to be perceived lightheartedly by any side, like no big deal. Especially by the staying side.

@RReverser
Copy link
Member

@vsemozhetbyt How do you see it different?

@vsemozhetbyt
Copy link
Contributor

@RReverser Sorry, I do not understand the question. Can you elaborate?

@RReverser
Copy link
Member

@vsemozhetbyt You said:

I am not sure this is the same fork as the other 7,647...

That's why I'm asking - what do you see different about this one? Seems like just yet another fork.

@refack
Copy link
Contributor

refack commented Aug 23, 2017

That's why I'm asking - what do you see different about this one? Seems like just yet another fork.

AFAICT it's a fork with the intention to produce a different product, and work under a different governing system.

Also it was not made with the goal of merging (but that may change)
image

They already appear to have different concept of openness (I'm assuming to minimize noise while they establish themselves)
image

@vsemozhetbyt
Copy link
Contributor

@RReverser I am not aware if any of these forks was a response to some painful situation and was connected with significant stepping down of core Node.js collaborators and commotion in the community.

@addaleax
Copy link
Member

addaleax commented Aug 23, 2017

Also it was not made with the goal of merging (but that may change)

I’m linking the actual thread here that you cite, because I really can’t see how you’d read that out of it.

@vkurchatkin
Copy link
Contributor

I think we shouldn't discuss any of 7000+ existing forks here, that would be too much.

@benjamingr
Copy link
Member Author

I think given a lot of us here joined in the io.js period when we were a fork I would not downplay the power of forks. Remember, Node.js itself is taken from a fork.

I bet that out of 7000+ forks of Node.js in GitHub the vast majority are not real projects. I think it's probably more like:

  • every contributor ever having a fork in order to pull request including those who never did.
  • curious people who fork open source projects and build them and play with them.
  • companies keeping Node.js forks in order to float patches on it.
  • 2-3 projects that actually want to pose an alternative to Node.js itself

Since this is the latter - I definitely think it's worth discussing (openly). Good governance got us so far - let's keep being open in our discussions.

@vkurchatkin
Copy link
Contributor

I bet that out of 7000+ forks of Node.js in GitHub the vast majority are not real projects

They are probably not. This one is probably not as well. This looks more of a statement than a genuine attempt to create a fork. In any case, this issue is at the very least not actionable at all. People are free to create forks if they want to do so, there is nothing we can do about it.

@varjmes
Copy link

varjmes commented Aug 23, 2017

Also it was not made with the goal of merging (but that may change)

Seconding @addaleax, I am not sure how you came to that conclusion.

They already appear to have different concept of openness (I'm assuming to minimize noise while they establish themselves)

The repository and its members are currently undergoing harassment, so we limited conversation for 24 hours. I have tried to let people know in the repo in some of the issues where difficulties have been had. Apologies I could not be more transparent at this time but I don't feel like linking to the horrible things being said :)

@benjamingr
Copy link
Member Author

benjamingr commented Aug 23, 2017

@vkurchatkin I'm not sure if it's a genuine attempt or a statement. I agree it's a lot less clear cut than it was with io.js .

I created an issue because a lot of people who are involved in the project don't really have any reliable and open source of information about those things. I was told that this is the right place to do so but if you disagree please do bring that up.

If people are creating forks then I want to know why because that's a learning opportunity. I don't want to make anyone uncomfortable or create tension between sides - I just want to know what's going on.

@benjamingr
Copy link
Member Author

The repository and its members are currently undergoing harassment, so we limited conversation for 24 hours.

By whom? Are you really saying Node.js organization members are harassing you right now so much that you had to explicitly lock them out of the fork's repo?

I realize that the TSC vote created a lot of tension but I had no idea it has escalated to the point of feeling threatened by constant harassment. I think being transparent can do a lot of good in this case for the 95% of the project who have no idea what's going on.

@addaleax
Copy link
Member

addaleax commented Aug 23, 2017

By whom? Are you really saying Node.js organization members are harassing you right now so much that you had to explicitly lock them out of the fork's repo?

The infamous reddit anti-sjw crowd; this has nothing to do with Node org members as a group.

@vkurchatkin
Copy link
Contributor

If people are creating forks then I want to know why because that's a learning opportunity.

You should probably ask said people in their repository.

@zkat
Copy link
Contributor

zkat commented Aug 23, 2017

@benjamingr As @addaleax says.

I'm the one who locked it, and I did it last night in reaction to people pointing out that this was making the rounds of KiA/GG/HN circles, and we were starting to see a trickle of trolls and bad actors.

There's no rush on these conversations, and they'll be fully publicly-accessible once we don't have to defend ourselves against the piss-colored tide of eggplant trolls (again). If you want to participate, you can ask any of us to get added to the org, and you'll be able to post in the meantime. Assuming you're not intending on blasting the issue tracker with 🍆

@ghost
Copy link

ghost commented Aug 23, 2017

I think being transparent can do a lot of good in this case for the 95% of the project who have no idea what's going on.

we're trying to be as transparent as possible! but this is definitely harder when:

  1. your repository is being attacked by reddit/etc randos
  2. you're still trying to figure out basic things such as communication channels
  3. the situation due to which you exist is still unfolding

@benjamingr
Copy link
Member Author

@addaleax yuck. I don't really interact with anti- crowds much. I still think that it would have been better to open the repo for all Node.js org members so discussion could have been had.

@vkurchatkin

You should probably ask said people in their repository.

I don't really know who said people are (since no one is saying) and the fork repo is locked. I would assume that people who know what's going on would be here and the issue is relevant to the project - there is nowhere else I'm aware of to discuss it.

@zkat

If you want to participate, you can ask any of us to get added to the org, and you'll be able to post in the meantime.

Can't you limit discussion to everyone who is a Node.js org member or wrote a pull request? I think it would filter out the trolls pretty well but still enable discussion. I still have no idea what's going on except for that one blog post - and I don't know if I want to participate because of that. I'm pretty happy with Node.js overall and I haven't experienced negativity - but I don't have a Reddit or Twitter account so there's that.

@addaleax
Copy link
Member

I don't really know who said people are (since no one is saying) and the fork repo is locked.

I think it’s okay for me to say that people active so far include me, @zkat, @pup, @varjmes, @Fishrock123 and @nebrius

I would assume that people who know what's going on would be here and the issue is relevant to the project - there is nowhere else I'm aware of to discuss it.

I don’t know, have you seen nodejs/TSC#310 / nodejs/community-committee#111 ?

@zkat
Copy link
Contributor

zkat commented Aug 23, 2017

@benjamingr if you're unfamiliar with the tools GitHub provides for this, here's a screenshot of the settings I enabled.

temporary limits

And again, perhaps it's healthy to wait more than 24 hours before shouting from the rooftops about "censorship". Look at it this way: IO.js was done secretly, behind closed doors, for months before it was made public, and even then only a few people had access to it. You could see this as a step in the direction of being open from the get-go. That means you get to see the initial parts of a community, where things are relatively fuzzy, disorganized, and don't have a lot of concrete direction as initial folks join.

@varjmes
Copy link

varjmes commented Aug 23, 2017

I still think that it would have been better to open the repo for all Node.js org members so discussion could have been had.

The repo was open for all until 10am this morning (GMT) when I was alerted to harassment that the repo and its members are experiencing. In 24 hours it will be rescinded. I cannot make this any clearer.

@jasnell
Copy link
Member

jasnell commented Aug 23, 2017

@vsemozhetbyt ...

I am not sure this is the same fork as the other 7,647...

Sure it is. Each of those was made for one reason or another, most with the idea in mind that the person or people forking has some ideas on how to make Node.js better. Heck, I have a private fork of Node.js in which I've rewritten half of the thing, including all the governance, just to play around with various ideas! It's how I brainstorm things. It's a nightmare to keep in sync tho and I often find myself throwing it out and starting over with a fresh hard reset on master.

This latest effort appears to be no different. At the current time there's really nothing there to evaluate so it's difficult to say if anything concrete will come of it. Literally all that's been done so far is editing stuff out of the README and renaming stuff. As with all things, we'll just have to wait and see. If concrete ideas do emerge that yield improvements to either the technical or governance side of things, then we can and should absolutely look at merging those back upstream. Concrete proposals are always a great thing to have and I'm excited to see if anything emerges from this.

I will say that discussing any moderation issues that repo may be having at the moment is off topic for the Node.js issue tracker unless that harassment happens to be coming from a Node.js collaborator, in which case we can open an appropriate moderation issue.

@benjamingr
Copy link
Member Author

@addaleax

I don’t know, have you seen nodejs/TSC#310 / nodejs/community-committee#111 ?

I have - nodejs/TSC#310 doesn't mention the fork. In nodejs/community-committee#111 Rachel wrote when asked about the fork:

@vxbinaca you are literally the first person in this whole issue to mention anything about forking node which leads me to believe (and based off some light searching) you were led here from somewhere discussing what's happening with the Code of Conduct discussion, (Iikely reddit or hn). So please don't comment unless you have anything actually useful to bring to the conversation.

Which to me seemed pretty hostile and indicative that that would not be a good place to ask about it. I did not want to start unwanted discussion there.

@varjmes

I cannot make this any clearer.

That's fair, it would have been nice if the repo actually said that in the README.

@jasnell

Sure it is.

See this comment, I would also be concerned if you forked - especially now that I know you've already rewritten half 😆

@zkat
Copy link
Contributor

zkat commented Aug 23, 2017

@jasnell whether more than some discussion comes of it is dependent on whether Node Core and the Node Foundation drastically re-evaluate their governance, their enforcement policy, and show results soon. I think recent events have made it clearer that safe, incremental changes are no longer viable, and nothing short of outright removal of several members from leadership and a complete re-evaluation of the governance structure of Node Core itself will suffice to prevent this sort of thing from happening.

If it comes to that, Ayo will work hard to find a good alternative governance structure itself, and ideally supplant the Node Core project much like io.js did: this isn't an "I'm forking to submit a PR" fork. This is a "Node Core no longer works for us, and if nothing changes, we will create a completely separate viable alternative intended to replace it."

Sorry if that wasn't clear. I understand it doesn't look like much 48 hours after an initial fork, but I'm sure io.js didn't either.

I'm tired of Node Core being so deeply ineffective at dealing with humans, and technical contributions are not all that hard to come by. Specially when you have your own current-and-former members sliding over to the other side to help out.

@refack
Copy link
Contributor

refack commented Aug 23, 2017

@addaleax as I said earlier I think the fork is a good idea, and I want to find a way to (1) help the fork (2) help resolve the problems in node.js.

I should have included a link to the original thread.

The issue's title "is re-merging with the Node project a goal?" and that fact that it's still open mean the conversation did not end.

No criticism, just stating that IMHO it's not "just another fork".

@zkat
Copy link
Contributor

zkat commented Aug 23, 2017

@refack much like our approach with others right now: I've invited you and @benjamingr to the org, which should give you the ability to comment. The temporary limits are to protect from ill-intentioned randos until the fire dies down a bit.

@refack
Copy link
Contributor

refack commented Aug 23, 2017

And again, perhaps it's healthy to wait more than 24 hours before shouting from the rooftops about "censorship".

I personally at least did not say censorship. I assumed you are being harassed and said so. My comment was trying to be objective observation, but I guess it's impossible to convey objectivity at this time.
image

Again, I think the fork is a good thing. I hope you succeed. I want to find a way to help.

@zkat Just saw you last comment. Thank you!

@jasnell
Copy link
Member

jasnell commented Aug 23, 2017

Given that this repo isn't the place to talk about recruiting people to go work on that fork, @benjamingr ... has your original question been answered? Would you like this thread to remain open?

@benjamingr
Copy link
Member Author

Thanks, I think we had some good discussion and can close this now.

@tuananh
Copy link
Contributor

tuananh commented Aug 24, 2017

ayojs wasn't like iojs at all. at the time, the goal of iojs is to keep up with v8 update.

as far as i know, ayojs difference this time is only politic governing system.

@zkat
Copy link
Contributor

zkat commented Aug 24, 2017

For the curious, there is a WIP PR with a values statement from the Ayo.js community that might shed some light on what we're actually hoping to change: ayojs/ayo#15. I get that on the surface this looks like it's focused on a single failed vote, but what I consider to be the dysfunction that led to it runs much deeper, and involves long-running concerns with Node Core and the Foundation.

@vsemozhetbyt
Copy link
Contributor

Has the limiting conversation for non-members been prolonged?

@addaleax
Copy link
Member

@vsemozhetbyt Yes, there’s still a lot of traffic being pointed at the repo.

We’ve been somewhat freely giving access to the repo to people who ask, though.

@ljharb
Copy link
Member

ljharb commented Aug 25, 2017

@addaleax where can I ask?

@TimothyGu
Copy link
Member

@ljharb: The Ayo Discord. See ayojs/ayo#12 (comment)

@addaleax
Copy link
Member

Right now the “only collaborators” restriction is lifted anyway (it’s still “no freshly created accounts”), and while we will revisit that if things become problematic, it seems to be working out for now.

@tkambler
Copy link

tkambler commented Aug 26, 2017

"Men are fragile, often incompetent babies with no sense of humor, and I like reminding them of their inferiority." - https://twitter.com/maybekatz/status/900414216888139776 - @zkat

Sounds inclusive to me. Should add this to your "values" statement. 🙄

@nodejs nodejs locked and limited conversation to collaborators Sep 5, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
meta Issues and PRs related to the general management of the project. question Issues that look for answers.
Projects
None yet
Development

No branches or pull requests