This is a template page; if you want to add your idea proposal, copy the contents of this page as a sub-page of SummerOfCode2010 and link to that page from SummerOfCode2010 and remove this warning.
This is a proposal page; if you want to add your own proposal application, use the SummerOfCode/StudentApplicationTemplate and copy it to a sub-page named after you, link to that page from here and remove this warning.
Proposal title
Mentor: DominiqueDumont
Summary: Improve Package upgrades with semantic configuration merge
Required skills:
- Debian packaging
- Perl programming
- Ability to find structure and patterns in configuration documentations
Description: When a package deliver configuration files, the problem of merging user data with new configuration instructions will arise during package upgrades on users systems. Sometimes merging can be done with 3 way merge, but this process does not insure that the resulting file is correct or even legal. A new way to merge user data and new configuration data is provided by Config::Model. Some first prototypes have already been done for approx package. See PackageConfigUpgrade for details. The goal of this proposal is to provide more models and create patches to integrate upgrades capabilities for more Debian packages. One likely first candidate is cups. Another possibility is to finish Krb3 model. This system can also be applied to user configuration file upgrades, may be for KDE user data or other user application...
Applications: