Changes between Version 28 and Version 29 of SummerOfCode
- Timestamp:
- Mar 13, 2007, 2:57:17 AM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SummerOfCode
v28 v29 26 26 This is a list of some potential tasks that student SoC members could undertake. These are just ideas, and while they express our current concerns, we are open to blue-sky projects related to MacPorts. We strongly suggest that you discuss your contribution ideas with potential mentors by e-mail, on the MacPorts development list or the irc channel '''before applying'''. 27 27 28 === Main Tasks (Base/Infrastructure Code)===28 === Core Tasks === 29 29 30 30 ==== Task 1: Dependencies ==== 31 31 32 This task consists in implementing a new dependencies engine for MacPorts. The current dependency engine properly deals with installing packages, but it does not deal satisfactorily with dependencies on variants (and versions), uninstalling and upgrading. This very challenging task requires a complete formalization of the use cases before any implementation, as well as a deep understanding of the dependency relations (static linking, dynamic linking, runtime use).32 This task consists in implementing a new dependencies engine for MacPorts. The current dependency engine properly deals with installing packages, but it does not deal satisfactorily with dependencies on variants (and versions), uninstalling and upgrading. This very challenging task requires a complete formalization of the use cases (installation, upgrade, uninstallation) and of the user needs before any implementation, as well as a deep understanding of the dependency relations (required for fetching, building, configuring; static and dynamic linking; dependence at runtime). 33 33 34 34 Classification: very challenging task[[BR]] … … 38 38 ==== Task 2: Python Group ==== 39 39 40 Improve python group code 40 Improve Python [http://trac.macosforge.org/projects/macports/browser/trunk/base/src/port1.0/resources/group group] code.[[BR]] 41 ''I do not know what needs to be improved, Markus could you please detail? Is it related to the various versions of Python we try to support?— pguyot'' 41 42 42 43 Classification: medium task[[BR]] … … 97 98 Potential mentors: pguyot, imajes 98 99 100 ==== Task 10: Lint ==== 101 102 Implement a style checking tool to process portfiles. This checking tool could either be based on existing Tcl code or the task could be extended to implementing a new parser for the Portfiles in C. 103 104 Classification: relatively easy[[BR]] 105 Programming language: Tcl '''or''' C[[BR]] 106 Potential mentor: pguyot 107 108 ==== Task 11: Automatic testing ==== 109 110 Macports project currently includes a [http://trac.macosforge.org/projects/macports/browser/trunk/base/tests test framework] to test features of the infrastructure. However, the tests do not cover all the code and they are not executed on an automatic basis. This task consists in extending the test framework and could be extended to develop a code coverage technology for MacPorts to make the infrastructure more robust to future changes. 111 112 Classification: relatively easy to very challenging[[BR]] 113 Programming languages: Tcl, C[[BR]] 114 Potential mentor: pguyot 115 99 116 === Additional tasks === 100 117 101 ==== Task 10: Ports ====118 ==== Task A1: Ports ==== 102 119 * Porting of additional packages to MacPorts 103 120 * Cleanup and/or remove obsolete ports … … 106 123 Potential mentors: imajes, mww 107 124 108 ==== Task 11: Documentation and Website ====125 ==== Task A2: Documentation and Website ==== 109 126 * Improve macports documentation 110 127 * Improve macports website