Changes between Version 28 and Version 29 of SummerOfCode


Ignore:
Timestamp:
Mar 13, 2007, 2:57:17 AM (17 years ago)
Author:
pguyot (Paul Guyot)
Comment:

More details and new task: lint

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode

    v28 v29  
    2626This 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'''.
    2727
    28 === Main Tasks (Base/Infrastructure Code) ===
     28=== Core Tasks ===
    2929
    3030==== Task 1: Dependencies ====
    3131
    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).
     32This 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).
    3333
    3434Classification: very challenging task[[BR]]
     
    3838==== Task 2: Python Group ====
    3939
    40 Improve python group code
     40Improve 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''
    4142
    4243Classification: medium task[[BR]]
     
    9798Potential mentors: pguyot, imajes
    9899
     100==== Task 10: Lint ====
     101
     102Implement 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
     104Classification: relatively easy[[BR]]
     105Programming language: Tcl '''or''' C[[BR]]
     106Potential mentor: pguyot
     107
     108==== Task 11: Automatic testing ====
     109
     110Macports 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
     112Classification: relatively easy to very challenging[[BR]]
     113Programming languages: Tcl, C[[BR]]
     114Potential mentor: pguyot
     115
    99116=== Additional tasks ===
    100117
    101 ==== Task 10: Ports ====
     118==== Task A1: Ports ====
    102119 * Porting of additional packages to MacPorts
    103120 * Cleanup and/or remove obsolete ports
     
    106123Potential mentors: imajes, mww
    107124
    108 ==== Task 11: Documentation and Website ====
     125==== Task A2: Documentation and Website ====
    109126 * Improve macports documentation
    110127 * Improve macports website