monotone-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Monotone-devel] Stable Roadmap?


From: Timothy Brownawell
Subject: Re: [Monotone-devel] Stable Roadmap?
Date: Wed, 01 Feb 2006 18:00:30 -0600

On Wed, 2006-02-01 at 15:21 -0500, Michael Milner wrote:
> Hi,
> 
> I've been following along on recent developments and am very pleased with
> the stability of 0.26rc1.
> 
> Is there currently any kind of roadmap to the first stable release?
> 
> I've been using monotone extensively for some small projects with great
> success, but I am a bit reluctant to start using it with a larger team
> until it becomes "stable".
> 
> Any thoughts?  What still needs to be done?

Hmm... we do have a ROADMAP file in the source tree, but it's somewhat
out of date. Comments in [brackets].

----------------------------------------
[snip]
Note also that the roadmap is (broadly) conservative. The goal with
monotone is to produce a stable tool which works fast, reliably,
predictably, and helps users manage their ever-growing collections of
diverging data.


ROADMAP
=======

- tidy up major buid/use-breaking bugs in win32, BSD, OSX versions
- improve netsync error reporting code
  - one part: many 'I's should be 'require's.
  [I think this was (mostly?) fixed with the recent netsync rewrite.]
- reimplement change_set.cc. major surgery :(
  [This was done with the switch to rosters.]
- overhaul command-line option processing, perhaps use argp
- move output formatting to lua hooks
- integrate net.venge.monotone.ssh branch
- integrate net.venge.monotone.botan branch
  [This has been done.]
- modify database code to use sqlite3 pre-parsed queries, blobs
  [This is about done, but I don't think it's been merged yet.]
- change netsync to globbing branches, not using collections
  [Done.]
- implement improved ACL/permission system for default trust rules
- implement "merge into working copy" approach to merging
  [Work on this has just been started.]
- emacs integration
  [I think there's a few scripts for this in contrib/ ?]

  ( probably call it "1.0" or "stable" around here )

- work on GUIs and web UIs
  [viewmtn, monotone-viz, mtsh]
- "merge before commit" (CVS-style online commit-coordination)
  [huh?? I thought we considered commit-before-merge to be a much
  better practice]
- bidirectional mirroring between monotone and CVS/SVN/arch
- an "agent" for storing decrypted private key in memory
- "hash-migration" technology for scenarios where SHA1 falls
- ease long-term maintainance by writing up a real hacking guide
  (.texi, based on expanded HACKING file, a guided tour of code,
  and a thorough description of the more complicated algorithms)
  for new maintainers.
[snip]
-----------------------------------------------






reply via email to

[Prev in Thread] Current Thread [Next in Thread]