-
Notifications
You must be signed in to change notification settings - Fork 28
Q&A w/ @pgte on Individual Membership Candidacy #29
Comments
(A) If elected, what do you envision would be three most important issues that need to be addressed and how would you go about advocating for / resolving those? (B) In a single sentence, how would you describe the role of the person elected to the board? |
Hi @pgte, thanks for applying to the board. In your application you end with this statement:
If you are elected, how do you plan to listen to the large (and growing) nodejs community? In addition, how do you view the balance between corporate and individual members of the community? |
|
First I'm going to listen and keep listening to the community through reading forums, chat rooms, github issues and personal emails, going to conferences, etc. This off-line discussion is what ultimately will form the most pressing issues I will focus on. We all want the same thing: we want the Node platform adoption to keep growing. There are a lot of conditions that have to be met for this to happen (and I'll evolve on these further down). Here are what I think to hot topics will be for me (they're 4, not 3 as you asked, sorry...), but again, subject to change as I get the feedback from the community: Stability / new featuresFor some of the people that have been working the longest, the most pressing issues can be API stability (for those working for bigger companies) — the LTS has somewhat addressed this — , while others will push for new Node features or even V8 versions. Generally, most people will worry about runtime stability and performance. We need to know how we can continue working on how to create a model that a) maintains the balance between these two forces and b) provides resources for these to be solved. There are obvious pain points that need to be addressed in the Node API (like the Streams implementation and others), but again:
The beginner experienceWe should also take care of the beginner experience: how they get started, how not to easily shoot yourself in the foot — and Node, being so powerful and low level, has a lot of rope for you to hang yourself with. So the beginner experience is important, as is the capability of quickly getting an implementation out. Node is known for how quickly you can prototype something, but it's also known for how it's hard to prevent (through education and good practises) and also hard to analyze when things go wrong. We need to keep fixing this experience. NPM and LicensingSome people will be worried about licensing and NPM, and rightfully so. But lately, some concerns have been raised with the licensing agreement and the bundling of the NPM client. Although bundling NPM is great for the beginner experience, having an open-source foundation-led project make the default repo point to a registry provided by a private company is questionable. I'm not a lawyer and so I'm not yet sure what would be the ideal solution, but I believe that we need to work ona roadmap that will lead to making Node less tightly coupled with the NPM client and the NPM Inc. service, (perhaps using a descentralized approach), led by a specific TSC working group. EducationMaking education more accessible is how we make the community grow and is how we can help less privileged people become a part of this, becoming productive and so help raising their local communities. I picture the Node community helping people crossing over the economic chasm, and this is a happy image. This is a bit lyrical, but it's true, I've seen this happen a lot of times in the last few years. But of course, we still have a long way to go, and the Foundation must guide and support these efforts: Node schools, Node bots, meetups, screencasts, tutorials, documentation, beginner experience, and many many others to come.
If elected, I'll be someone that represents these and other aspects of the community concerns, that makes a real effort to listen and then act with the intent of making Node a fair and accessible platform, making sure it has a clear and transparent path that allows it to keep gaining adoption and be perceived as good — in every possible sense. |
I plan to read forums, chat rooms, github issues and personal emails, going to conferences, etc, asking engaging with developers and the community in general. I also plan to create a more structured approach using polls, surveys, etc.
Being a community-driven platform, I'll be opposed to all and any resolution that is somewhat designed to land-grab or benefit any set of corporations, member or non-member. We need to make Node.js a fair ground for everyone and opportunity must come from it's adoption, not from political decisions. |
Node has lately met unprecedented growth.
The Foundation should inform the community of the various options and cannot be seen to be supporting any given solution. We need an official response to this, and we need to create a plan that unbundles and decouples Node from NPM (Inc.). The Foundation should also create / sponsor / sanction an alternative for the NPM service. In the interim, developers need to have information out there on how to use existing alternatives. |
Thanks for nominating @pgte, it's great to have someone running who's been around this community as long as you have! |
Election is over, results are posted. |
This thread is for asking @pgte questions regarding his run
for the Node.js Foundation Board of Directors.
The text was updated successfully, but these errors were encountered: