Mark Shuttleworth: Improving Collaboration Between Open Source Projects
- These days collaboration works pretty well within open source projects, but there's lots of room for improvement with inter-project, inter-distro collaboration. "Every time a patch falls on the floor, a kitten dies".
- There are over 300 languages with more then a million speakers. Translation is vital in order to reach a wider audience.
- Informal specifications (or roadmaps) are important to keep communities focused. Mozilla, Ubuntu and Open Office are all doing this well.
- Distributed version control is important because it makes everyone equally able to manage the code. If distro's manage their changes to packages inside a distributed version control system (instead of as patches in a tarball) the potential for collaboration increases.
- Branches inside a distributed version control system have the potential to become the lingua franca of the open source world. You can use the branches to tie everything else together.
Hallway Track: Miscellaneous
- Conary which looks like a mixture of a revision control and package management system. Needs further investigation.
- Mercurial can run filters when files are checked in and out. You could use this to grab the file permissions as you put them into the repository and to restore them as you write the file out.
Andrew Tridgell: Reverse Engineering SMB2
- Far to awesome for me to say anything useful about. In depth conversation about how to go about reverse engineering a protocol by watching and twiddling packets on the wire.