Open chrishaid opened 10 years ago
After reading over the links you've posted, I feel that since we are heading towards a more centralized solution at the moment, we should stick with branching. If a region needs to do a major overhaul to the codebase for their specific needs, I definitely think a fork would be in order.
So I guess I would say go with a blend of the two. For projects and changes that would affect multiple users that should be integrated into the whole system, we branch. If a region is working on a region specific need that might not be beneficial overall for now, we fork.
I think that makes sense. Scott Chacun has a nice blog post on how github uses github. The tl;dr (with some translation) is:
master
branch is deployable, i.e., don't break the master branch with your committed code as it could be deployed at a moments notice. This is a huge issue where deployment = push to production server, but should serve us well. Eventually our ideal state should be that any region at any time could pull our master branch, update their local configuration files, and deploy Silo.master
(ie: new-oauth2-scopes), i.e., all new development/coding/etc. needs to be done on a branch (git checkout -b new-oauth2-scopes
). master
branch.This all makes sense right? It should keep the overhead for newbies low and allow them to understand the basic concept of developing on branches. Plus this workflow works both form the command line and from the gui client apps github has developed.
It looks good to me.
If @almartin82 doesn't comment on this, I'm gonna close this issue and we'll go the rough Scott Chacun route.
c
@almostsurely and @almartin82 Thoughts on: branching vs forking for Silo?
Ideally, I think forking is best, but, I worry that the couple extra steps of overhead (pull requests, git fetch upstream, git merge upstream/master) may be a bit confusing for less experienced folks.