pivotal / workstation-setup

Scripts to automatically set up a machine for development the "Tanzu Labs" way
https://github.com/pivotal/workstation-setup
MIT License
329 stars 248 forks source link

New Maintainer proposal and suggested plan for moving forward #295

Open joemoore opened 3 years ago

joemoore commented 3 years ago

TL;DR: Unless someone stops me I'm going to take this thing over, modernize it, get it sane, strip out the cruft, make almost everything optional, all for the greater good. Not everyone will like all of the changes, but most everyone will agree they make sense. Once updated we can reimplement a healthy PR culture. I will communicate this proposal in as many places as possibly but will assume silence is acceptance.


Nobody is maintaining this tool. It has a ton of forks and not a lot of people contributing back.

People still use and rely on this tool, especially people from the Pivotal heritage, such as VMware employees, Pivotal alumni, current clients, former clients, partners, friends, family, loved ones.

I hereby nominate myself to maintain this tool for now in an effort to modernize it, bring sanity, and draw a line-in-the-sand for moving forward.

My qualifications:

Here is my current plan:

I'll take inspiration from current PRs and create a series of new PRs with a goal of:

Am I going to merge in my own PRs? Yes, I probably will. Again, I'll constantly communicate. Again, once we're at a new sane baseline we can have a healthy PR culture.

I have an OS X VM running in Fusion on my mac plus an extra loaner mac to test stuff. I can also look at some CI solutions, especially if GitHub Actions supports an OS X runner.

Let me know what you think.

rkawala commented 3 years ago

I second. I'm sure you'll do a wonderful job. I'm grateful that you're willing to take it on.

ericadohring commented 3 years ago

What a treat of a read 😆

Re: CI Solutions - Circle has a Mac executor, but I believe the last time I looked into it, it cost $ and I didn't know if I'd get buy in to expense a using a non-Tanzu product for a Tanzu thing.

Also ... sadly the Circle Mac executor comes with brew already installed. Not the worst thing, but also not a perfectly pristine test environment 🧽

Lastly comes the question - is maintaining this repo a futile task? Github recently released a blog post (which I'm sadly not finding quickly) about their workstation setup. It's more containerized. But that could also be specifically to their application, of which this repository does not deal with any 1 application ... anyway, I personally love and support WS setup, but just wanted to throw that out there /long winded comment.

Thanks for taking this over, Joe!

bastiandoetsch commented 3 years ago

Yeah go ahead with it. And thanks for picking this up, I feel it is worthwhile the effort. Feel free to cherry pick or merge my stuff, or not - I'm completely fine with you taking the decisions on upstream.

joemoore commented 3 years ago

Lastly comes the question - is maintaining this repo a futile task? Github recently released a blog post (which I'm sadly not finding quickly) about their workstation setup. It's more containerized. But that could also be specifically to their application, of which this repository does not deal with any 1 application ... anyway, I personally love and support WS setup, but just wanted to throw that out there /long winded comment.

This is a very interesting and valid question. I think that eventually we'll all be working primarily in containers. I'd still like to get this tool in better shape and then solicit volunteers to do a kind of bake-off.