On Mon, Nov 24, 2014 at 1:35 PM, Richard Hipp <d...@sqlite.org> wrote:

> Among the enhancements I mgiht experiment with this week (assuming I am
> not pulled off to work on SQLite problems that pop up unexpectedly) are the
> following:
>

And here i always thought all problems in sqlite are unexpected!


> (1) Bundles.  A bundle is a single file (another SQLite database, of
> course) that encapsulates one or more check-ins.  ...
>

i like the sound of that a lot.


> (2) The ability to push/pull/clone individual branches.  (Currently,
> Fossil push/pull/clone syncs absolutely everything).  Part of this will be
> the ability to clone just a single branch beginning at a recent date
>

Holy cow. Won't not having parent artifacts cause us grief somehow, or are
those simply added as phantoms (or a similar "light" representation)?


> (3) The ability to purge individual checkins and/or branches from a
> repository.  Purging is different from shunning.
>

i can't believe we never thought of it before when discussing uncommit, but
removing a single branch "should" be fairly tri^H^H^Hstraightforward,
provided it doesn't merge back in anywhere (and we choose to prune any
sub-branches which branched after the deletion point).


> Purged checkins can be added back later, if wanted.  Purging is important
> to DBP workflows, I think, in order to keep the amount of cruft in a
> repository under control.  The oft-requested "fossil uncommit" command
> would be just a special case of purging.
>

How is purging undoable? (edit: nevermind - answered below)


> (4) The ability for anonymous users to push their own prospective changes
> as a new branch.  Anonymous pushes would be restricted to check-ins only
> (not wiki or tickets or other artifacts) and only check-ins on new branches
> - in other words anonymous users would not be allowed to push changes to
> trunk or push tags against preexisting check-ins.  Anonymous pushes might
> be held for moderation before being publicly accessible.
>

Do they have one big shared branch or does each have his own? If the
latter, how do we differentiate the N anonymous users? Maybe give each one
a token (a UUID) unique to his branch? He can share that token with others
to allow pushing to that (anonymous) branch. That would give us a
"mob-branch" style of workflow: a branch using a public login token where
anyone could push to.



>   Anonymous pushes might require the pusher to also submit
> repository-specific identification information for verification purposes.
>
 The identification information might be just an email address, or it might
> include full contact information and/or scans of signed copyright releases
> and/or scans of proof-of-identity such as passports/id-cards, configurable
> according to the policies of individual projects.
>


Then why is he anonymous? i.e. why not simply use his own credentials?


(5) A non-synced "graveyard" table containing purged and shunned artifacts,
> in case those artifacts ever need to be resurrected.
>

That answers my question above about recovery. i like this.


> The foregoing is just an outline of my ideas, in case people are wondering
> what the new DBP-workflow branch is all about.  It remains to be seen how
> much of the above I actually manage to get done...
>

Anxiously awaiting this round of discussion.

-- 
----- stephan beal
http://wanderinghorse.net/home/stephan/
http://gplus.to/sgbeal
"Freedom is sloppy. But since tyranny's the only guaranteed byproduct of
those who insist on a perfect world, freedom will have to do." -- Bigby Wolf
_______________________________________________
fossil-dev mailing list
fossil-dev@lists.fossil-scm.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/fossil-dev

Reply via email to