As a student of collaboration, and a long time user of revision control in
code and in documents, I am a big fan, but also share the author's curiosity
as to what is next?.
I know git has a model for cloning, pushing and pulling from other
clones, but does it have a feature for aggregating sub-components from
many foreign repositories into a single code base? (I've only used git
lightly, so if I'm repeating features let me know.)
It would be neat to just pull the quarter of a library you need, and
have it linked to the main source with change notification. It'd also
be a neat feature to have auto compare tools so you can see how anyone
replicating your repository is using/changing your code without
manually comparing or waiting for a pull request.
I would suggesting creating a Version System/Social Coding wishlist to
determine what might be next. It seems most of the other advances
stemmed one of those.
Greg Sonnenfeld
On Sat, Dec 17, 2011 at 12:14 PM, Steve Smith sasm...@swcp.com wrote:
Quite a walk down memory lane. Thanks Tom.
My own memory involves paper tape and card decks as the persistent source
with text files being ephemeral in the early days. It was much harder to
keep variants in this form, but much easier to remember which version was
the correct one. I'm sure others kept their main deck of a program with
small batches of variations carefully managed with notes and rubber bands.
It was excruciatingly challenging in some ways to collaborate with others in
this mode... though it was higher fidelity to sit down with a printout of a
program and go through the logic line by line with a colleague than to wait
for them to try to merge their code with yours from a revision control
system and for them then to ask you oblique questions via e-mail about their
(nearly) orthogonal changes relative to yours. The former was less
efficient but required more reflection on the motivation of specific
changes and/or choices in coding style and algorithmic design.
As a student of collaboration, and a long time user of revision control in
code and in documents, I am a big fan, but also share the author's curiosity
as to what is next?. I've used visual programming languages and even
dabbled with evolutionary programming, but don't see a clear next step. It
feels as if we might be on the blind side of a phase transition, not so much
in version control as in collaborative or collective problem solving,
facilitated by algorithmic languages and version control systems.
A biological (genetic, regulatory network) metaphor seems apt for this next
phase?
- Steve
I suspect some of us will be interested in this brief history of version
control.
http://www.flourish.org/blog/?p=397
--tj
FRIAM Applied Complexity Group listserv
Meets Fridays 9a-11:30 at cafe at St. John's College
lectures, archives, unsubscribe, maps at http://www.friam.org
FRIAM Applied Complexity Group listserv
Meets Fridays 9a-11:30 at cafe at St. John's College
lectures, archives, unsubscribe, maps at http://www.friam.org