RFC: Timeline/Roadmap

Hunter Matthews <[email protected]>
Newsgroups gmane.network.up2date.current.devel
Message-ID <1013529725.8851.97.camel@jade>
All,
  There's been a great deal of discussion of various database backends
on the list lately, with patches, ideas, and designs flying around all
willy-nilly.

  Thats great - a database backend is what current really needs down the
road. However, we still need to get a 1.0 out the door, so there's some
work yet to be done.

0.9.4 - current stable release
        I have a newer delete patch 
        I have a timestamp the logs patch
        
0.9.5  will hopefully ship today (might be late) with those two.

For 1.0, we also need:
    a) reorg the logging a little.
       I want level 0 to be startup, shutdown, and all error messages.
       I want the new level 1 to add a one line/query (same as apache)
    b) We need to add "obsoletes" to the database. A user/admin has 
       presented a clear case for why we need them (even for 1.0). Even
       if we don't use them correctly in 1.0, if they are in the     
       database, theoretically all 1.0.x versions could use the same 
       database. (Still the old shelve system)
    c) bug report of solveDep() not doing the right thing on multiple 
       unsolved - I think I know what to do, I still need to tweak 
       and test.
    d) The "framework" that comes in python, that Current is based on, 
       includes threading/multi-process "mixins" that _should_ be fairly
       simple to turn on and then test. This feature is NOT required 
       for 1.0, but I want to play with it here so if we can get a 
       threaded/multi-process 1.0, we can.
    e) John? Anybody? Bueller?

All that should be 1.0.rc1 - ship that (end of this week? man that would
be nice) get all you nice people to test it, and then if no problems
crop up, ship 1.0. (Still shelves, still anon only)

Then the fun starts - 

1.0.x stable, production releases, new featurlets that don't _change_ 
      things, and bug fixes.

1.1.x The great database integration, part 1.   
      Right now, this will be based on toby's patch
      The goals here would be to get the big 13 (13 rules, soon on the 
      website).

1.2.x stable production releases, based on the 1.1.x 

1.3.x The great I/O integration.
      People don't seem to realise it, but Current in the 0.9 releases 
      is very much single threaded. 1.3 should be where we move to 
      apache/mod_python for speed/scalability. (I think, and others 
      confirm, that apache/mod_python will scale much better than 
      even a multi-threaded/multi-process all python daemon.)

2.x   To Infinity - And Beyond!
      (I have no idea)

Toby, 
   I will do my best to not let 0.9.5 -> 1.0 change your patch, but for
a week or two you're either going to have to update your patch all the
time, or what for 1.0, and then update it.  1.1 will be 1.0 + your
patch.


-- 
Hunter Matthews                          Unix / Network Administrator
Office: BioScience 145/244               Duke Univ. Biology Department
Key: F0F88438 / FFB5 34C0 B350 99A4 BB02  9779 A5DB 8B09 F0F8 8438
Never take candy from strangers. Especially on the internet.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.