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
- 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.
- 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
- 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`
- Setup anonymous svn access
- Started top-down design
- Received acceptance to Google SOC
- Competed Fedora Contributors initiation
- Setup web presence for project
