On Thu,  4 Apr 2013 at 19:34:08 +0200, BALATON Zoltan wrote:
> On Thu, 4 Apr 2013, Carlos R. Mafra wrote:
> >>Step zero is to add tags to the repo.  Without tags you will get
> >>different results each time you call git-archive.
> >
> >Ok, I will do that, "dockapps v1.0". Is that acceptable?
> 
> Does that mean that a change in say wmbiff will increase the version
> number of all other dockapps (which also means they need to be
> repackaged and updated in all distros while they are still the
> same)? 

No, no, not at all. My view is that the dockapps inside dockapps.git
are _not_ individual entities anymore.

Forget about wmbiff version 2.3 or whatever, there's only wmbiff v3.0
(or any other number higher than 2.12...) that is associated to the
repo in which it resides.

Just like drivers inside the linux kernel tree. 

People do not refer to driver foobar version X.Y but to the "driver foobar
from the kernel 3.8". Everybody knows precisely what's meant by that and
it's simple.

If one particular driver didn't change during one particular release
cycle, what's the problem? The alternative is to have thousands of
repos and thousands of driver versions.

There _is_ a huge advantage in keeping things together and releasing
them together.

We should do the same here. These dockapps were mostly dead tarballs
hidden somewhere, no maintainer no nothing. Why do we have to care
about historic version numbers for them? It's time to move on and
change. Let's refer to them as v3.0 collectively, it's much simpler.

I tag the repo v3.0 and that's it. If wmbiff changes and no other
dockapp changes, who cares if all of them become v3.1 one year later?
It's the repo that's moving, not the individual dockapps.

I'm oversimplifying, but the filesystem 'ext2' keeps moving together
with the whole kernel for every release even tough it might not have
taken any patch.

> Why not tag individual apps separately when they
> are changed. They could still be managed in one repo but tagged by
> their own independent versions tracking their own changes. Is that
> possible with git?

The problem happens when people consider the dockapps there individually
and want to keep track of them individually.

If you do that, it doesn't make sense to have them all in one
repository in the first place and the difficulties pointed in this thread
are related to trying to solve the wrong problem.

And when you have the wrong problem to solve, no matter what you do
it won't be the correct solution.

> The problem seems to come from the grouping of independent apps into
> one repo while their versions and release cycle cannot be
> synchronised so despite of the common repo it should be kept
> separate. Is this possible?

Yes, I agree with you. The solution is to treat them together or
split them into 40 different repos.

I think the "kernel viewpoint" makes sense because it makes things simpler
to manage. But it requires a small change in our mindset.

The other solution is to split the repo. But in this case I don't want
to be the maintainer of 40 different repos, that's too much for me.


-- 
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.

Reply via email to