<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>I&nbsp; have made the following proposal for Google Summer of Code 2009 and posted it here on the advice of Sankarshan Mukhopadhyay and Toshio Kuratomi for Peer Review.<br><br><br>
   


<p>
 </p>
  


<table><tbody><tr title="">
 <td class="formfieldlabel">
        Title:
 </td>
 <td class="formfieldvalue">
  
        Automated System Recovery Tool
        
 </td>
</tr>


  


<tr title="">
 <td class="formfieldlabel">
        Student:
 </td>
 <td class="formfieldvalue">
  
        Jeff Chandler
        
 </td>
</tr>


  


 <tr>
 <td class="twolineformfieldlabel">
     Abstract:
 </td>
 </tr>
<tr title="">
 <td class="formfieldvalue"> An automated system
recovery tool is needed for average users to feel secure using Fedora
as their primary Desktop OS. Fedora and other Gnu/Linux distros can be
rendered useless to the non-technical user by a failed binary driver
install (Video cards, wireless ethernet, etc.) or malicious programs.
For these users, there is no easy fix available. I propose a daemon
that tracks changes in the filesystem and can restore installed
programs and configuration to a previous point in time when the system
was working. Suspect programs would be cordoned off into a secure area.
A tie-in with smolt could be used to identify troublesome packages. </td>
</tr>


  


 <tr>
 <td class="twolineformfieldlabel">
     Content:
 </td>
 </tr>
<tr title="">
 <td class="formfieldvalue">
  
<h2>== Why do you want to work with our team? ==</h2>
<p>&nbsp;I have used Fedora for 3 years and it is my favorite Gnu/Linux
Distribution.&nbsp; I would love to contribute to its development and make
it more accessible to mainstream users.</p>
<h2>== Do you have any past involvement with our team or another open source project? ==</h2>
<p>Please desribe your past open source experience.</p>
<p>&nbsp; My occupation involves installing and servicing Digital Video
Recorders for CCTV systems. These systems run Proprietary Software on&nbsp;
top of Gnu/Linux and frequently are poorly coded and have multiple
problems, plus nearly useless technical support from the manufactures.&nbsp;
Open Source Tools have been invaluble in troubleshooting and solving
the many issues I've faced with these systems.&nbsp; Even without the source
code of the proprietary software, I've been able to use open source
tools to preserve my companies good reputation with our customers.&nbsp;
Objdump and bvi have been particularly useful.</p>
<h2>== Why should we choose you over other applicants? ==</h2>
<p>At 37, I am much older than most students, but I have a lot of
experience in real world applications and the benefits of things that
"just work" and are easily recoverable.</p>
<p>&nbsp;</p>
<h2>== Proposal Description ==</h2>
<p>Please describe your proposal in detail.  Include:</p>
<p>* An overview of your proposal&nbsp;</p>
<p>&nbsp;&nbsp; A daemon that would track changes in the filesystem, installed
packages and versions, and configuration information.&nbsp; In the event of
a system failure or corruption (by a binary driver, user error,...)the
Automated System Recovery Tool could be used to restore the system to a
previous time.&nbsp; The daemon would also keep a copy of non-standard (not
available from the standard repos) packages for reinstall. The tool
could also be used as a System Backup utility to store all system and
user data in a compressed file in case of a total system or hardware
failure. A tie-in with smolt could be used to make users aware of
system crashing drivers for specific harware.</p>
<p>* The need you believe it fulfils</p>
<p>&nbsp;&nbsp; To penetrate mainstream desktops, Fedora needs to be more
accessible to the average computer user.&nbsp; One of the many hurdles to
this goal, is earning the confidence of the user.&nbsp; The user must feel
that any corruption of the system or mistake by the user has an easy
and effective solution for recovery with no or minimal loss of data.</p>
<p>* Any relevant experience you have</p>
<p>&nbsp;&nbsp; Many, many hours spent recovering from failed attempts to use
binary drivers for video adapters and wireless ethernet.&nbsp; For the last
4 years I've been engaged in independent study of C and Python
programming, Bash Scripting,&nbsp; and Linux administration.</p>
<p>&nbsp;</p>
<p>* How you intend to implement your proposal</p>
<p>Create scripts to check the file tree and logs for new packages,
configuration changes and new user data.&nbsp; Create a baseline file
monthly, that can be used independently to perform restores, add change
files weekly or daily (selected by user) to be used in conjunction with
baseline file.&nbsp; Create Graphical tool for user setup and use of
Automated System Recovery Tool.&nbsp; Use combination of custom scripts and
yum to implement actual recovery system.</p>
<p>* A rough timeline for your progress</p>
<p>&nbsp; 1.) Implement daemon to record system changes to a recovery file. 1 week</p>
<p>&nbsp; 2.) Implement Graphical Interface for user interaction. 1 week</p>
<p>&nbsp; 3.) Implement System Recovery backend 2 weeks</p>
<p>&nbsp; 4.) Test and Debug. 2 weeks</p>
<p>* Any other details you feel we should consider</p>
<p>&nbsp;</p>

 </td>
</tr>


  



  


<tr title="">
 <td class="formfieldlabel">
        <br></td></tr></tbody></table><br></div></div><br>

      </body></html>