[bind10-dev] BIND 10 face to face meeting Y2-1 agenda (alpha 1)

Shane Kerr shane at isc.org
Thu Apr 22 08:28:52 UTC 2010


All,

Here's a draft of an agenda for the first face-to-face meeting of the
2nd year of BIND 10 development. For some reason we have a bit of time
left on Thursday afternoon, surely because I forgot some stuff. For
DHCP, I'm hoping we can have a discussion about this on Friday morning
(Beijing time, which hopefully will work for Hankins & Shawn to call
in). We also have basically a half day unclaimed on Friday, which we can
use for whatever topics we didn't have time for.


Meeting Logistics
-----------------
We all get into a room with whiteboards, projectors, and some laptops.
We will want a minute taker, although this role should probably shift
around a bit. I'll try to get some post-its for planning.

That's about it. We arrive every morning and put in a full day. Don't
plan on getting other work done. If your brain isn't fried by the end of
the week I haven't done my job right. ;)


Meeting Goals
-------------
This is a "kick-off" meeting for the 2nd year of BIND 10 development. We
have a few goals:

      * We need to lay out the development goals for the year. This
        means defining a halfway (6-month) milestone and a final
        (12-month) milestone.
      * We need to go through our backlog and organize it a bit.
      * We also need to decide on our next short-term release.
      * We want to re-evaluate our working habits. We have already
        decided we will be using short release cycles. There is time for
        a certain amount of bikeshedding here, as long as we don't get
        carried away.
      * We need to talk about the architecture and design, both for
        parts that we have already developed and for parts that we are
        writing this year.
      * We may also want to look at roles of everyone within the
        project.
      * We should have fun(*).


Daily Breakdown
---------------
While the order and time estimates here are basically arbitrary, we do
have a lot of stuff to cover and need to insure that we get it done
somehow.

Monday
------
09:00 Greetings & Salutations
      Introductions (if necessary)
      Meeting roles & etiquette
      Meeting goals
      Meeting plan overview
09:30 BIND 10 Status Presentations (Shane)
10:00 BIND 10 Year 2 Statement of Work (Shane)
10:15 break
10:30 BIND 10 High-Level Milestones
      6-month milestone
      end-of-year milestone
11:30 User Interface Language thingy
12:00 lunch
13:00 Data source topics
      Multiple data-source/database support
      Writable data sources
      Concurrent data source access (e.g. xfrin)
      Strategy for additional SQL data sources
      In-memory data sources
      BDB (or equivalent) data source
      Programmatic data sources
15:00 break
15:15 Logging & Debugging
16:00 Statistics & Reporting
17:00 Day 1 Wrap-up
      Review of Action Points (AP)
      Review of meeting plan

Tuesday
-------
09:00 Kick-off
      Meeting plan review & revision
09:15 BIND 10 Year 1 Post-Mortem
10:00 break
10:15 Backlog breakdown
12:00 lunch
13:00 Python wrapper writing tutorial (Jelte)
13:30 Role of 3rd Party Libraries
      Boost
      asio
      Python
      Crypto libraries
14:15 break
14:30 BIND 10 security model
      Crypto libraries part deux
15:00 BIND 10 security features
      TSIG
      ACL for queries
      Roles & permissions (e.g. "users can add zones but not shutdown")
      Security guidelines
15:45 DNS tasks for the security community (Shane) 
      (Based on a discussion with Dave Dagon)
16:15 break
16:30 Logging
17:00 Day 2 Wrap-up
      Review of Action Points (AP)
      Review of meeting plan

Wednesday
---------
09:00 Kick-off
      Meeting plan review & revision
09:15 Beyond Unit Testing (Michael)
09:45 Test Driven Development (Michael)
10:30 break
10:45 Generic DNS tests (Jeremy)
11:15 Python topics
      Version review
12:00 lunch

13:00 MID-WEEK CHECKPOINT
      
13:30 Recursion Discussion I
      BIND 9 Overview (Jinmei, Michael, Evan)
      Recursion Testing Vision (Shane)
15:30 break
15:45 Code development practices
      Commit policies
      Review reality-check
      Documentation discussion
16:30 Project Toolkit Review
      Trac (tickets, wiki, project management)
      Subversion
      Jabber
      Conference calls
      WebEx or the equivalent
      Missing bits
17:30 Day 3 Wrap-up
      Review of Action Points (AP)
      Review of meeting plan

Thursday
--------
09:00 Kick-off
      Meeting plan review & revision
09:15 Licensing
      Test data & suchlike
09:30 Recursion Discussion II
      Cache serialization (persistence & mobility)
      Cache protocol
      Sketching possibilities
      Brainstorming
11:00 BIND 10 Project Goals Status
      Modular
      Well-defined APIs and libraries
      Customizable / hackable
      Cluster support
      Resilience
      Better runtime control
      DDoS detection/mitigation
      Out-of-memory data source
      Easy to use
12:00 lunch
13:00 Performance
      Our Extremes: Root, CN, Comcast, $domain_hoster
      Profiling
      Data set selection
      Automatic Reports
      Minimum criteria
15:00 Other Decisions Re-evaluation
      msgq
15:30 break
15:45 Advocacy planning
16:15 ???
      

Friday
------
09:00 Kick-off
      Meeting plan review & revision
09:30 BIND 10 DHCP Project
      High-level milestones
      Kick-off
      Discussion
11:00 ??? 

--
Shane

(*) I like the Ben & Jerry's slogan: "If it's not fun, why do it?"




More information about the bind10-dev mailing list