Print

Print


Hi,

I keep thinking how to organize us during the
hackathon week. How about something like this:

  * We start at 9:00, all together, 1h intro
    ("how qserv fits into LSST DM") by KT,
    plus few min for logistics

  * then we split into smaller groups, ideally
    2 people per group, max 3, and we work in
    parallel as described below until 4:00pm

  * 4:00-5:00pm, all back together, discuss what
    we achieved, obstacles we run into, plan for
    next day etc. After 5 - your choice :)

The parallel tracks:

  * divide into exactly 1 hour slots, keep the
    tracks in sync

  * two parallel tracks: A and B, occasionally
    add C if needed

  * track A (Daniel in charge)
    A1 outside world <--> controller
    A2 query processing module <-- all the rest (big!)
    A3 frontend <--> worker
    A4 query results: worker --> frontend

  * track B (Jacek in charge)
    B1 data loading: DDL
    B2 data loading: initial loading (into empty tables)
    B3 data loading: internal publishing
    B4 data loading: adding to non-empty tables,
       and fixing problems "found by SDQA"
    B5 data loading: publishing data

  * random topics to pick from for track C
    - admin cluster mgmt
    - access control
    - validating query syntax and result correctness
    - end to end automated testing
    - build system
    - packaging
    - unit testing
    - Python / c++

  * every hour we have a chance to reshuffle (but
    don't have to)

  * to maintain continuity, at least 1 person from
    A must stay in the next A session, and at least
    one person from B must stay in the next B session

  * We don't necessary have to finish A1 in the 1st
    hour, A2 in the 2nd hour etc, instead we switch
    when it makes sense, with a goal to go over all
    A's and B's before 4:00pm (person in charge is
    responsible to make it happen)

  * during each 1h session the first 10-15 min
    is used to catch up what was done so far
    if someone "new" just (re-)joined

  * it'd be good if we mix a bit, eg, I want Daniel
    and Serge to be in at least one B session
    (each at a different time). I will join at least
    one A session. I am not sure if Fabrice and Douglas
    want to be in A at all. If not, they can occasionally
    jump to track C and pull Daniel, Serge, KT, Bill
    or me. I want us to mix in unusual ways, eg, if
    Serge never worked with Fabrice, or Douglas with
    Bill, they should try get together!

  * After day one, we decide if we want to continue
    using that style. I'd not be surprised if we
    wanted to do another pass through all or most
    of the above topics on Tuesday

Thing about it and let me know your thoughts...
I think we can achieve really a lot in that week
if we find a way to maximize our productivity
while we are all together.

Have a nice weekend :)
Jacek

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the QSERV-L list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=QSERV-L&A=1