Trac is being migrated to new services! Issues can be found in our new YouTrack instance and WIKI pages can be found on our website.

Changes between Version 9 and Version 10 of MonotoneLimitations


Ignore:
Timestamp:
Apr 25, 2009, 5:46:08 PM (15 years ago)
Author:
elb
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MonotoneLimitations

    v9 v10  
    33This page lists limitations of monotone which will affect Pidgin developers, as well as known workarounds and upstream status.  It is not intended to be a monotone bug tracker, but rather a place to gather high-priority problems which we might want to either work on in monotone or bring to the attention of the regular monotone developers.
    44
    5  * '''No workspace merge''' - The inability to perform logical fixups at merge-time (only conflict fixups) introduces a glitch into our traditional "Pidgin should always compile" philosophy.  While we recognize that a DVCS may require some workflow changes, this isn't one we're ready to give up on, yet.
    6  * '''Partial Pull''' - Complete (initial) pulls of Pidgin are ~35 minutes on a fast connection.  This is too long to expect any casual developer to invest.  There are several possible mitigations for this (and monotone is working on both complete pull improvements, and partial pull):
     5 * '''Key ID/key name conflation''' - Developers lose their private keys with frightening regularity.  This is a real problem for monotone, as new keys cannot have the same key ID as the key they replace.  Since we use email addresses which we intend to be valid, this rapidly burns up namespace.
     6 * '''die-die-die''' - {{{mtn merge_into_dir}}} is nearly useless for us, because of die-die-die merge semantics.  For example, this is why libgnt cannot conveniently be maintained out-of-tree with an in-tree merge_into_dir copy.
     7 * '''No workspace merge''' - The inability to perform logical fixups at merge-time (only conflict fixups) introduces a glitch into our traditional "Pidgin should always compile" philosophy.  While we recognize that a DVCS may require some workflow changes, this isn't one we're ready to give up on, yet.  This is being worked on upstream but doesn't seem to be quite ready yet.
     8 * '''Partial Pull''' - Complete (initial) pulls of Pidgin are over 45 minutes on a fast connection.  This is too long to expect any casual developer to invest.  There are several possible mitigations for this (and monotone is working on both complete pull improvements, and partial pull):
     9  * We currently provide a monotone database for download; this bootstraps the process, and is faster and smaller than an initial netsync transfer.  At the time of this writing, however, the bzip2'd database is nearly 230MB.  This is still not ideal.
    710  * Provide a monotone-to-svn (or similar) gateway for "casual" development.  Obviously the severe limitations of svn will make this painful for serious development, and we would not provide a svn-to-monotone gateway; however, for one-off patches from parties with limited interest, it would probably suffice.
    8   * Provide a monotone database (or database dump) for download; this bootstraps the process, and while it requires a large download, it is much less CPU-intensive and quite a bit faster than a proper pull.  It looks like a bzipped database dump is about 190MB at this point.
    9  * Key identity as user-chosen string, rather than fingerprint, etc. -- I'm getting tired of fixing "I lost my key" problems.
    1011 * '''No way to "preview" a netsync''' - Almost every developer has, by now, asked for a {{{mtn push --dry-run}}} type command.
All information, including names and email addresses, entered onto this website or sent to mailing lists affiliated with this website will be public. Do not post confidential information, especially passwords!