# IBC Week Schedule
### Logistics
**Dates**
February 17 - 21.
**Location**
Full Node - 85 Skalitzer Strasse, 10997 Berlin DE.
**Attendees**
In-person - Chris, Fede, Aditya, Bez, Jonathan, Tess, Callum, Erik (maybe), Anton.
Remote (if desired) - Jack, Zaki, others welcome.
Remote Zoom dial-in links will be provided with the Owl for video & audio when requested.
Please note that a regular CET schedule will be kept so it may be early for US timezones.
By default, Zoom dial-in will be setup for the afternoon sessions but not the morning ones.
### High-level tasks
- Knowledge-share on IBC protocol abstractions, security model, implementation details.
- Exhaustively test & debug current Cosmos SDK Golang implementation.
- Conduct internal in-person code reviews to improve code quality & find any latent bugs.
- Get ibc-alpha branch to a functional demo state.
- Update Gaia to incorporate the latest IBC module changes & work with the relayer.
- Remediate issues discovered during IBC audits.
- Read the audit reports, make the issues, later second phase (GH tag).
### Schedule
#### Monday
*Morning (starting at 10 CET)*
- Everyone arrives.
- Review IBC abstraction stack (client, connection, channel, packet, etc.) on whiteboard.
- Review ADR 15 & follow-up work, develop shared understanding of IBC API for SDK users.
*Lunch break at ~13:30 CET*
*Afternoon (starting at 15 CET)*
- Re-assess state of current implementation.
- Re-assess current task split & task dependency graph.
- Split up tasks & pair (e.g. relayer, remaining SDK work, test-cases).
#### Tuesday
*Morning (starting at 10 CET)*
- Work towards functional demo in the SDK & Gaia (with the relayer).
- Split up tasks & pair as appropriate.
*Lunch break at ~13:30 CET*
*Afternoon (starting at 15 CET)*
- Work towards functional demo in the SDK & Gaia (with the relayer).
- No IBC call on Tuesday.
#### Wednesday
*Morning (starting at 10 CET)*
- Work towards functional demo in the SDK & Gaia (with the relayer). Ideally ready by Weds!
- Split up tasks & pair as appropriate.
*Lunch break at ~13:30 CET (with a few "friends of Cosmos" as well)*
*Afternoon (starting at 15 CET)*
- CosmWASM tutorial & discussions.
#### Thursday
*Morning (starting at 10 CET)*
- Continue work towards 1.0
- Split up tasks & pair as appropriate.
*Lunch break at ~13:30 CET*
*Afternoon (starting at 15 CET)*
- Pair-review Tendermint light client code & integration into ICS 7 for safety / correctness.
- Pair-review ICS 20 specification & code. Discuss denom UX & any related concerns. Discuss multi-hop behaviour and any related concerns.
#### Friday
*Morning (starting at 10 CET)*
- Continue work towards 1.0
- Split up tasks & pair as appropriate.
*Lunch break at ~13:30 CET*
*Afternoon (starting at 15 CET)*
- Review state of SDK proto encoding for state & messages. Discuss integration of this with IBC code & specification - what's the fastest path here?
- Re-assess state of implementation at the end of the week. Re-assign tasks etc.
- Discuss & provide feedback on IBC organisational structure going forwards (including structure of internal implementors calls, spec calls, external ecosystem calls, ecosystem presentations, etc.)
**Fin!**