Here are some ideas for 2009 Google Summer of Code student projects. The focus of this page is things that are largish, well-defined and self-contained enough to propose as a student project. Project ideas ------------- Active ideas ~~~~~~~~~~~~ An active idea is one for which we have some interested students or mentors lined up - hashed-storage spin-off - 2009-02-13 : `PetrRockai `_ as potential student - GUI support. - `GraphicalInterface `_ - general GUI, maybe subsuming patch viewer - `PatchViewer `_ - more specific to seeing relationship between patches (and branches) - `http://hackage.haskell.org/trac/summer-of-code/ticket/17 `_ [mentors and possible students available!] Other performance projects ~~~~~~~~~~~~~~~~~~~~~~~~~~ - Performance: darcs annotate - `issue984 `_ - filecache: Keeping track of which patches affect which files, to speed up query operations that affect only certain files (e.g. changes, diff, etc, when given a filename argument). - 2009-12 status: Benedikt S. was working on this for darcs hacking sprint #1 - what's up? - Performance: low-level stuff - `issue1007 `_ - Use Data.`ByteString `_.Lazy for better performance - 2009-02: `PetrRockai `_ says that this is (partially?) met by his hashed storage work. Any other places we need this? - 2008-08: we now have bytestrings... we just need lazy ones - Performance: optimised patch types - `issue1009 `_ Develop a new binary patch type that is more efficient in space and time. Again, requires some sort of benchmarking. - `issue1357 `_ chunky hunks - 2008-08: still open Other new feature or tool projects ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Cool new patch types - `issue1107 `_ Add support for a character-based hunk patch type. May require tuning of the LCS algorithm, if we want this to work for large files. - Other interesting new patch types. - 2008-06: still open and untouched - Git backend support? See `DarcsGit `_ - 2008-06: still open - 2009-02: note that we now have a sort of darcslib which could make this easier - Improvements to darcs convert - `issue1360 `_ darcs convert --use-reference : allow darcs convert on branches, maybe using a 'reference' repository to keep things safe - 2009-02: opened Students -------- - `PetrRockai `_ Mentors ------- - `EricKow `_ (I may not be the best person for this job - help wanted!) - Shelarcy (GraphicalInterface) - maybe `WolfgangJeltsch `_ (GraphicalInterface, `PatchViewer `_) See also -------- - `HOWTO: Write a Summer of Code application `_ - from the Drupal folks - /!\\ cleanup request - `http://bugs.darcs.net/issue1008 `_ -------------- `CategoryDevelopers `_