Summer Coding 2010 proposal - CHASM-mfm

From FedoraProject

Revision as of 07:33, 18 May 2010 by Mfm (Talk | contribs)

Jump to: navigation, search

Contents

About Me

www.muteddisk.com
  1. My name is Matt Mooney
  2. My email address is mfmooney@gmail.com
  3. My wiki username is mfm
  4. My IRC nickname is _mfm_
  5. My wiki page is https://fedoraproject.org/w/index.php?title=User:mfm
  6. My primary language is English
  7. Location, and what hours tend to work: California, USA. 13:00-3:00 GMT-7
  8. I am a developer coding mainly in c/c++, of course I can do scripting too. I tend to spend my time studying operating systems, namely, the Linux Kernel. I have a few trivial patches in the kernel already, with a couple more in Andrew Morton's tree awaiting the merge window. Recently I made significant documentation changes to one of the kbuild docs, which should also be in the next merge. I also have attempted to fix a few bugs in other projects that I have experienced; however, after downloading the repository and checking the log, I have so far been a few days or weeks too late.

I am an open source enthusiast and would love to contribute to more projects. Fedora is one of the distributions I use, and is currently the distribution I install on all of my non-technical friends systems to get them to switch to open source.

About the Project

CHASM, the Cryptographic-Hash-Algorithm-Secured Mirroring solution. The idea is mentor suggested [1].


Responsibilities

I would be responsible for the implementation of an application-level protocol designed by the project creators, along with any insight I could provide. The new protocol will facilitate the efficient communication between all nodes in the system and provide a specification for node interaction. Along with the implementation of the network protocol, extensive documentation will be of primary concern.


Timeline

TBD

Community Benefit

Miscellanea

  1. Q: If your project is successfully completed, what will its impact be on the Fedora community?

Ben Boeckel (mentor):
Hopefully it will make the mirrors more reliable (I know that I get 404s every now and then when the mirrors are in the middle of a sync). Also, it will decrease the time it takes updates to be pushed out to mirrors; currently it takes 15 minutes to do a simple check if there is anything to do. Mirrors will also be able to verify that they have correct information (hash checking is currently discouraged for Fedora right now). What users/developers will see is faster propagation of updates across servers. [And] sysadmins will have better performance since we don't thrash the disk cache when doing a check for updates (should also help with disk lifespan).