Skip to content

Introduction: I'm Dave. How can I help? #2171

Closed

Description

@davidstanke

Hi folks!

My name is Dave Stanke and I want to help out with Node build infra. I was the CTO at a startup for many years, overseeing engineering, operations, and product. In 2014, I joined Google as a product manager. For the past two years, I’ve been a Developer Advocate for Google Cloud (on a team adjacent to @MylesBorins 's), focused on the DevOps/SRE space, with particular attention to CI/CD. I know my way around Jenkins and a few other tools. Being an ops type, I don’t write much code, unless YAML counts as code. (It does not. -Ed.) But when I do, Node is increasingly my tool of choice. I live in New Jersey, I eat a lot of yogurt, and I’m eager to pitch in. I have a lot to learn about how we operate around here, and my primary goal for now is to Do No Harm. Thank you in advance for answering questions and helping me ease into productivity.

@mhdawson helped me come up with a couple of starter projects. I want to share them here and get feedback from the group:

  1. Review build issues and make a list of things I could investigate. You’ll find a first pass below; I would love feedback. Specifically, I’m looking for things that have minimal risk, require minimal access, and yet are of use to the group. Also, anything time-sensitive is a bad choice until I learn my way around. Feel free to add things!

  2. Document people and responsibilities within this group. If any artifacts like this exist, please let me know. If not, I hope you’ll tolerate me reaching out to inquire about your contributions. The goal is to assemble a comprehensive catalog of “[Task W] is performed under [Conditions X] by [Persons Y, Z].”

Please let me know if you have any questions or concerns. I look forward to getting to know you!
Dave

Activity

  1. davidstanke commented on Feb 9, 2020

    @davidstanke
    Author

    Some issues I might be able to help on:

    #2151 doc cleanup in progress [restructure docs and add a TOC]
    #1393 Document or automate macOS release machine setup
    #2166 CI comment ends up in wrong repo
    #2088 Remote call failure
    #2049 daily builds are failing
    #1847 tap2junit fails on test input when tests time out
    #1969 Can use of the "resume build" button be tracked?
    #1938 Switch coverage.nodejs.org to an HTML table
    #1793 Benchmarks in CI produce erroneous results

  2. sam-github commented on Feb 10, 2020

    @sam-github
    Contributor

    Hi @davidstanke its great to have more people involved.

    Some of those issues require access you don't have (yet), but some don't. It might be reasonable to do some of the tidying tasks below that don't require access or take very long, it will allow you to dip your toes into CI/build and get a sense for how it works for the project, and see some of the disparate parts.

    #2151 doc cleanup in progress [restructure docs and add a TOC]

    A review of the docs with fresh eyes would be great, feel free to PR any improvements, and if you wanted to make a TOC in the top-level README.md as well, that would be much appreciated.

    #1393 Document or automate macOS release machine setup

    This might be hard to do without actually setting up a machine, which requires test machine access.

    #2166 CI comment ends up in wrong repo

    Requires jenkins-admin access.

    #2088 Remote call failure

    Probably needs jenkins-admin and test machine ssh access.

    #2049 daily builds are failing

    Its still a sea of red :-(/ https://ci.nodejs.org/job/node-daily-master/

    Fixing is mostly a node problem, but is driven by reports of flaky tests.

    Reporting does not require access, just ability to read Node.js test results, and a side-effect of finding and reporting issues there as flaky tests to nodejs/node is getting familiar with the CI as it looks to developers reading their PR results and wondering how it has anything to do with their code.

    #1847 tap2junit fails on test input when tests time out

    Probably just needs some python coding and PR to the tap2junit repo, no ssh access required. Pretty sure its reproable standalone with description in the report.

    #1969 Can use of the "resume build" button be tracked?

    If your jenkins background gives you some suggestions, please weigh in on the issue!

    #1793 Benchmarks in CI produce erroneous results

    Almost certainly requires test machine ssh access.

  3. davidstanke commented on Feb 10, 2020

    @davidstanke
    Author

    Thanks for the additional info! I'll definitely look to start with things that require the least access. I also plan to start attending the Build WG meetings when I can (starting tomorrow), so I'll be listening for opportunities there as well.

  4. rvagg commented on Feb 11, 2020

    @rvagg
    Member

    There's also this which is blocked by technical problems that have yet to be figured out yet. If we can get it working then it could be a major change to the way we offer CI to Node: #1982 + nodejs/node#30057

    @john-yan offered to get involved too but I haven't had the time to make a "reproduce locally" case for it. All of the code is in those 2 PRs plus a small bit of Jenkins scriptery which I think I've documented already (but if not then I can provide).

  5. sam-github commented on Feb 12, 2020

    @sam-github
    Contributor

    https://bugs.chromium.org/p/chromium/issues/detail?id=1029662 is also a build-wg related issue that is hard to get progress on. We can't push it without chromium team involvement, @davidstanke do you have any interactions with that team? Having someone with a foot in both worlds would really help in getting progress on that. cc: @miladfarca

  6. davidstanke commented on Feb 18, 2020

    @davidstanke
    Author

    Heya @sam-github ! I've crossed paths with Chromium build team folks once or twice. I will see if I can unblock that one.

    @rvagg I love what's happening there in #1982. I definitely want to be of use there, though I need to learn the ropes before I want to attempt anything called "major changes." ;-)

    Thanks for the pointers!

  7. sam-github commented on Mar 24, 2020

    @sam-github
    Contributor

    Hey @davidstanke, how's it going? I'm available to do a video call if you need to get past any blockers.

  8. davidstanke commented on Oct 1, 2020

    @davidstanke
    Author

    Hi! Will you look at the time... a whole year has gone by. I apologize for leaving this thread idle. As you can probably guess, something kind of weird happened this year and completely scrambled my priorities and availability. So, I don't expect I'll be able to contribute here after all. :( Thank you to the folks like @mhdawson and @sam-github who were patient and generous with their time in helping me start onboarding.

    Sadly, I think I off-boarded a long time ago, so I'll say good-bye and thanks again. This is a great community and I wish you every success.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions