The way I see it, the development can be like the following:
- general changes in Halalan repo
- specific UP changes in Halalan UP repo
- if a campus request a feature which is deemed not needed by all
other campuses, default branch can be branched out to a campus branch
(e.g., default -> diliman)
- if the said feature is somehow applicable to all campuses, it
can be merged into the default branch
- if the specific UP changes are somehow redesigned to be more
general, they can be merged into the Halalan repo
- Halalan UP repo can merge the general changes from Halalan repo
every once in a while
--
Waldemar Amado Bautista
--
You received this message because you are subscribed to the Google Groups "Halalan Development" group.
To post to this group, send email to halal...@googlegroups.com.
To unsubscribe from this group, send email to halalan-dev...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/halalan-dev?hl=en.
I think #2 is a better setup. Let's go with that.
--
Waldemar Amado Bautista
Hehe. I already created a repo for 2.0.0 and it's for real this time.
Hehe. I'm also looking at the code which will become CodeIgniter 2.0
and will start building Halalan 2.0.0 using it.
> Anyway, if we're going with #2, I think we should create a wiki page for the
> typical workflow to avoid problems.
> I'll make a draft later.
Okay. Thanks.
--
Waldemar Amado Bautista
up - Halalan repo with changes common among campuses
upd - Halalan repo with UPD-specific changes
upm - Halalan repo with UPM-specific changes
uplb - Halalan repo with UPLB-specific changes
and so on.
If ever we want to change the naming scheme, we can just create new
repos and delete the old ones. :D
Also, we can enforce a "pull only" policy so that most development and
bug-fixing would be concentrated in the main Halalan repository.
But since Google Code doesn't have a web-based solution for push/pull
between hosted repositories, somebody should manually facilitate the
flow of changesets.
With the "pull only" policy, the main Halalan repository will be the
"upstream" of the "up" repo. In turn, the "up" repo will be the
upstream of the "upd," "upm," and "uplb" repos. Changesets should
"flow" only downstream (main repo -> "up" repo, etc.) and not the
other way around (except in some rare cases, probably).
The names are okay. Anyway, we don't need to create those repos
immediately since last year, UPM used the default release and UPLB is
still under proposal. Only UPD has specific changes (column by party
in USC, popup notes when choosing abstain,...) which can be put under
the UP repo.
> Also, we can enforce a "pull only" policy so that most development and
> bug-fixing would be concentrated in the main Halalan repository.
> But since Google Code doesn't have a web-based solution for push/pull
> between hosted repositories, somebody should manually facilitate the
> flow of changesets.
>
> With the "pull only" policy, the main Halalan repository will be the
> "upstream" of the "up" repo. In turn, the "up" repo will be the
> upstream of the "upd," "upm," and "uplb" repos. Changesets should
> "flow" only downstream (main repo -> "up" repo, etc.) and not the
> other way around (except in some rare cases, probably).
Yes, that's okay. I think only a few specific changes will ever make
it back to the main repo.
--
Waldemar Amado Bautista
http://code.google.com/p/halalan/source/checkout?repo=up
All UP-specific changes should be committed here and not in the main repo.
I will pull (and merge) changesets into this repo from the main repo
from time to time.
Okay. Thanks.
--
Waldemar Amado Bautista