172 | | ==== Dependency calculation during upgrade ==== #depcalc |
173 | | |
174 | | Revamp the upgrade code to figure out (and optionally report) what |
175 | | it's going to do and detect conflicts etc. before it actually changes |
176 | | anything, and maybe even roll back to the original state if there's a |
177 | | failure |
178 | | |
179 | | Classification: medium[[BR]] |
180 | | Programming languages: Tcl, C[[BR]] |
181 | | Potential mentor: TBD |
| 172 | ==== Dependency calculation using SAT solving ==== #depcalc |
| 173 | |
| 174 | Implement an interface to a [http://www.mancoosi.org/cudf/ Common Upgradeability Description Format]-based SAT solver and print a summary before executing the calculated plan. If time permits you can try different solvers or implement rolling back on failure. |
| 175 | |
| 176 | Classification: challenging task[[BR]] |
| 177 | Programming languages: Tcl, C[[BR]] |
| 178 | Potential mentor: cal |