Dear Sage-Combinat developers,

For about five years, our workflow has been based on mercurial queues.
It basically did the job, but there has been recurrent griping about
it and for good reasons! We all agree that the main issue of our
workflow is that, at this point in time [1], mercurial queues handle
rebasing naively. The two other issues are that it's too complicated
and monolithic. To some extent those issues are killing us.

So, it's great that people are exploring alternative workflows.
Actually we may not even have a choice: there is an ongoing project to
change the Sage workflow in depth, whose purpose is to make
contributing to Sage a much more seamless process. The leaders of that
project decided that this would be achieved by switching Sage's
version control system to GIT. At this point, I am not keen on that
choice because I see a big cost; but in our world those who act get to
make the decisions they see fit, and that's how it should be.

Back to Sage-Combinat. Many suggestions have been thrown in the air
over the years: why don't you use branches? git? ...?. I may have
looked reluctant, but that's just because spelling out good looking
ideas is not the end of the story. Hopefully there are great
opportunities ahead for a much smoother workflow. But we could also
get stuck in a workflow that kills us even more. Thus, before jumping
onto another workflow we need to be really sure that:

(a) It will scale
(b) It will still resolve reasonably all our constraints [2]:
(c) It will not put off contributers more than the current situation

The other thing is that we need someone taking the lead for the change
of workflow. This includes:

(1) Running some large scale experiment to check for (a), (b), and (c).
(2) Participating to the upcoming Sage-GIT workshop.
(3) Writing support scripts.
(4) Training our contributers, and convincing them it's worth it.
(5) Taking responsibility if things go wrong!

and

(0) Linking this thread from [2] :-)

Volunteers?

I already signed up for (2) to get things going. But honestly I
already have trouble handling all that's on my plate.

Cheers!
                                Nicolas

[1] Mercurial devs, including Pierre-Yves in CC, are working hard on
    it, with the emerging concept of mutable history as a basis for
    replacing mercurial queues:

        http://mercurial.selenic.com/wiki/ChangesetsObsolescence
        http://hg-lab.logilab.org/doc/mutable-history/html/

[2] http://wiki.sagemath.org/combinat/CodeSharingWorkflow

    Note that the stringiest constraint we faced so far (namely that
    it was impossible to assume that all Sage-Combinat dev would be
    working with the same version of Sage) may vanish with the new
    Sage workflow. Time will tell.

--
Nicolas M. ThiƩry "Isil" <nthi...@users.sf.net>
http://Nicolas.Thiery.name/

-- 
You received this message because you are subscribed to the Google Groups 
"sage-combinat-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-combinat-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-combinat-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-combinat-devel?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to