“ Love is a spirit all compact of fire,
Not gross to sink, but light, and will aspire. ” details here

last change on Wednesday, August 2nd, 2006

Google Summer of Code (2006)

Introduction

I am currently a participant in the 2006 Google Summer of Code program. I am under the mentorship of Patrick Barnes who is representing the The Fedora Project.

http://www.pembo13.com/linux/soc/ shall be the new home of my ongoing project. I hope to keep here well updated. Thank you for your time.

Organisation

The Fedora Project is host of my Linux distribution of my choce, Fedora Core. FC5 is currently the primary operating system on my desktop machine, and the sole operating on my development machine.

Mentor

Patrick Barnes is one of the gentlemen deeply involved in the Fedora Core project, and has been assigned to mentor me in my work on my chosen proect.

Proposal

The proposal can be accessed in the following formats:

Details

  • Development Status : Active
  • Intended Audience : End Users/Desktop, System Administrators
  • License : GNU General Public License (GPL)
  • Operating System : Linux
  • Target Distribution : Fedora
  • Programming Language : Python
  • Topic : File backup
  • Translations : English
  • User Interface : Console, Curses, Gtk
  • Operating Status : Not working

Schedule

Date Month Event
23 May Accepted to participate in SOC
24 May Setup supporting infrastructure
25 June Have program backend and console based frontend up and running
10 Aug Begin alpha testing
14 Aug Have program complete
20 Aug Have final cleanup done (extra documentation, code cleanup, final tweaks)
21 Aug Submit project for final evaluation

Links

SVN Access

Changelog

26-June-2006
  • Added recurrence infomation to configuration file format
  • Created class to handle recurrence
  • Seperated base classes into their own module
  • Coded creation of efficient, cron formatted output
  • Migrated documentation to fit Doxygen syntax
  • Paused to do addiditional documenting of existing
  • Generated first html documentation
26-June-2006
  • Implemented basic backup (cp, scp, rsync)
  • Modified configuration file format to allow for additional, optional path information (host, username, password)
  • Created new class to handle additional path information
  • Modified class which stores backup information to handle missing data from user configuration file, by cascading to global configuration
  • Started coding some PHP to provide access to HTTP server to allow for live viewing of information from the subversion server from the project page.
25-June-2006
  • Resumed steady work on project after a bit of a hiatus
  • Did some file renaming for organisational purposes
  • Connected some event and message handlers that had previously been dangling
  • Took a detour write an HTTP server in python to give web access to information from the subversion server
  • Remove recursion option as there was no elegant way to handle this
  • Added functionality to clean up destination directory (rm -> mkdir) but only works locally as of now
27-May-2006
  • Started working on parsing command line arguements
  • Started working on command line help menu
  • Started working on environment detection
  • Implemented detection of helper applications (such as tar, and bzip2)
  • Implemented basic detection of `crond`
26-May-2006
  • Setup anonymous svn access
  • Started top-down design
24-May-2006
  • Received acceptance to Google SOC
  • Competed Fedora Contributors initiation
  • Setup web presence for project
 
Whatever you do, do not click on or browse to this link.