v3 Debian source package formats
George Danchev
danchev at spnet.net
Fri Oct 3 19:45:47 UTC 2008
On Thursday 02 October 2008 20:33:00 Manoj Srivastava wrote:
> On Thu, Oct 02 2008, George Danchev wrote:
> > Quoting Manoj Srivastava <srivasta at acm.org>:
--cut--
> > Nobody is comparing git with quilt, really. Obviously you are trying
> > to compare different unit types as a result of muddle thinking. It is
> > not git *or* quilt, but DVCS *and* some sort of patch series and I see
> > LKML and git developers constantly performing that. So, forget about
> > quilt and think of the least common multiple as an abstract change
> > units every can inherit and extend.
>
> Fine. Then I posit that the best way to help people is to give
> them the same environment that I work with (preferred form of
> modification and all). This means putting in ./debian/topic a patchset
> for each pure featrue branch, that is not serialized, so people can
> try out each fauture by itself, makes it easier for upstream or
> downstream to get a single feature cherry picked.
Now, that is something different, and if I understand correctly it is
targetting 3.0 (git) format, that's fine. The best part is that the users
will get your environement via the debian source package, i.e. what is
officially released by Debian and what buildd's had been fed with, right ?
I can also see your effort to avoid serialization, since it somehow doesn't
fit well enough in the distributed model. However, I'm not exactly sure if
users really need that since they will hardly intend to develop in parallel
with you via the debian source package they just apt-get source'd, instead
they would love to perform a mere audit test, i.e. how Debian patched a
particular upstream version, when the simple patch series is enough.
> The diff.gz is then the integration branch, and produces the
> sources that the package was built from.
>
> The one thing you lose is the serialization changes (the efort
> that is spent in serializing the features).
OTOH, nothing stops the user-side to get their patch series back via `tg
export --quilt' on the top of your 3.0 (git) package if needed, or am I
missing something here ?
Given that, the main question is: do we really need to push all that
distributed burden to the mortal user, when he merely needs to see
(review/audit) divergencies from upstream -> a mere patch series will do, and
will simplify the things. OTOH, if he really wants to develop in parallel
with you or upstream developers he will jump thru all the hoops of the
distributed model and will hardly depend on your DVCS-ready debian source
package. Undoubtedly, from the debian developer point of view, users doing
that via the debian source package (since it is a ready to go git repo) would
be a pleasant surprise, but do all users-reviewers are ready to pay that
price. I'm quite uncertain about that, and only time will tell, so I might
be wrong.
> Given the advantages (ability to checkout any feature
> independently, exact replication of the developers working
> environment), I am willing to fail on the linkage between feature
> branches and the integration branch being re-done on the fly during
> build.
re-doing that build-time might be fragile, though I can't think of any
unexpected results right now, but seems to be doable.
--
pub 4096R/0E4BD0AB 2003-03-18 <people.fccf.net/danchev/key pgp.mit.edu>
More information about the vcs-pkg-discuss
mailing list