>From the peanut gallery...

The project has come along way since I first started following it a few
years ago. What is there now is a vast improvement over what I first found
which were the links to Rob's blog. It has been steady forward progress. I
hear a lot of knee jerk throw everything out and start over undertones. I
don't that that is a wise idea as it  loses history. One of the things I
love about git is history. Also being an agile developer I focus on
continuous improvement and rarely like to start things over.

I agree with a lot of Adam's points. Neither a new org nor a new repository
solve the issues with the existing repository.

It also sounds like there are number of issues being conflated some
political, some technical, and some social. It would be a lot easier to
address them individually. If you put them all together it's going to end
up like congress and we all know how well that governing body functions.

They could all be git issues that are handled in the issue queue so the
individual conversations can stay a bit more focused in one place. Focusing
on the workflow issues...

1) Repository and workflow organization...

Something that really helped my team was defining a branching strategy and
adhering to it. We used
http://nvie.com/posts/a-successful-git-branching-model/ as as starting
point and customized it to work for us. Making sure our branching and
merging worked well for all of our use cases and that the entire team was
familiar with our branching strategy and naming conventions has helped
keeping everyone on the same page.

2) On boarding new developers.

We view our github repositories as an environment that caters to
developers. Our standard root README.md focused on onboard developers. The
first section is a quickstart that details setting up your development
environment to work on the latest release, checking out the code, building
the code and testing it.  The second section is contributing which
describes out branching strategy, naming converntions, release workflow,
and how/where to submit pull requests.  The branching strategy has a
walkthrough for hotfixes and long running feature branches.

The most important thing we do to facilitate on-boarding new developers is
to make sure there is no confusion on how to fork, clone, run the code,
test the code and share a fix.

Beyond that we go our of our way to make development across platforms easy.
We typically use virtual box and vagrant as a starting point to normalize
everyone's development environment and share the git checkout with the
vagrant.  This way everyone is building on the same build environment.  We
typically share the git checkout from the VM host to the build VM. The
build, run, test within the VM. You just expand the number of vagrants you
use to test on other platforms. I tend toward veewee if I need to build and
track any sort of super custom vagrant base boxes.

Our usual getting start instructions read like..

install virtual box 4.2.18
install vagrant
git clone g...@github.com/org/repo
cd repo
vagrant up
grunt test

then it gets project specific

3) Maintenance

We use jenkins extensively to review our pull requests. We do a number of
smoke tests including linting to enfoce code style, fxcop/sniffing/etc to
look for common code mistakes, code coverage. We lean heavily on peer
review of pull requests. Our team is distributed and we don't always have
the luxury of pairing, instead we do a code review with each pull request
that includes a developer on the project and a developer from another
project. It serves to cross train, and have someone less familiar with the
project who will not take the knowledge one develops writing and working on
the code for granted.


I know I don't participate in the crowbar discussion much, but I do spend a
lot of time working on Continuous Integration and Continuous Deployment
with distributed teams... Hope the ideas are useful...

Thanks for all your work on crowbar everyone!









On Wed, Nov 20, 2013 at 4:39 PM, <sakvinder_...@dell.com> wrote:

> *Dell - Internal Use - Confidential *
>
> +1 A more structured and clean environment will aide in future development
> as well as testing, it’s a definite need.
>
>
>
> Sak
>
> -----Original Message-----
> From: crowbar-bounces On Behalf Of Adam Spiers
> Sent: 20 November 2013 17:31
> To: crowbar
> Subject: Re: [Crowbar] Crowbar 2 Hack Report
>
> John Terpstra (john_terps...@dell.com) wrote:
> > The fact that Crowbar has a high barrier to new participants is
> > undeniable.  It is of utmost importance to the future of the project
> > that the obstacles to entry of new developers must be removed.
>
> Agreed!
>
> > The positive steps to remove barriers should result in:
> >
> > a)      Greater recognition that Crowbar is an Open Source and
> Community-driven project
>
> Right.  Recognition will come only if the project becomes truly
> community-driven.
>
> > b)      Ability to readily identify the exact code repositories that
> make up all components of the Crowbar project
>
> Yes.  Architecture quickstarts, reduction in the number of repos, and
> simplification / elimination of a monolithic dev tool would address this.
>
> > c)      Improved information - Ready ability to find and locate all
> essential documentation (web as well as documents)
>
> Yes!
>
> > d)      Ease of getting from start to effective and efficient code
> development/production
>
> Yes!
>
> > e)      Easy to get new organizations on board in support of the project
>
> Yes!
>
> > Achievement of these achievements (in my opinion) validates any
> > challenges of efforts required.
>
> Agreed!
>
> > The new information resources should point to all the old Crowbar 1.x
> > code and documentation.
>
> I don't understand the logic behind this last statement.  Currently we
> have one set of crufty docs.  Creating another set which points back to it
> is going to hinder not help the above goals.
>
> _______________________________________________
> Crowbar mailing list
> Crowbar@dell.com
> https://lists.us.dell.com/mailman/listinfo/crowbar
> For more information: http://crowbar.github.com/
>
> Dell Corporation Limited is registered in England and Wales. Company
> Registration Number: 2081369
> Registered address: Dell House, The Boulevard, Cain Road, Bracknell,
> Berkshire, RG12 1LF, UK.
> Company details for other Dell UK entities can be found on  www.dell.co.uk
> .
>
> _______________________________________________
> Crowbar mailing list
> Crowbar@dell.com
> https://lists.us.dell.com/mailman/listinfo/crowbar
> For more information: http://crowbar.github.com/
>
_______________________________________________
Crowbar mailing list
Crowbar@dell.com
https://lists.us.dell.com/mailman/listinfo/crowbar
For more information: http://crowbar.github.com/

Reply via email to