Changes between Version 242 and Version 243 of SummerOfCode


Ignore:
Timestamp:
Feb 18, 2015, 5:18:02 PM (9 years ago)
Author:
nerdling (Jeremy Lavergne)
Comment:

remove 2014 projects

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode

    v242 v243  
    146146* Potential mentors: TBD
    147147
    148 ===== Read packages from Python's PIP (pip2port) ===== #pip2port
    149 
    150 MacPorts should be able to more readily install python packages from pip. We don't want to integrate the build/installation process of PIP, simply parse information or eggs it provides for various packages. This information will then be used to generate a Portfile, akin to [[browser:contrib/cpan2port/cpan2port|cpan2port]].
    151 
    152 There may be instances where MacPorts package names don't match up with pip’s. In this case, pip should be the authority and all improperly named MacPorts packages should be replaced by a renamed copy. Verbose automation of this step, akin to the portcheckup script, is ideal.
    153 
    154 The [[browser:contrib/portfile-gen/portfile-gen|portfile generator]] might be helpful.
    155 
    156 * Difficulty: Medium
    157 * Languages: Tcl, Python, C
    158 * Potential mentors: snc
    159 
    160148===== Read packages from other various package managers ===== #foo2port
    161149
     
    181169* Languages: Tcl
    182170* Potential mentors: raimue
    183 
    184 ==== Configuration and environment selftest ==== #envcheck
    185 
    186 Add a command to check current setup for common pitfalls (e.g. stuff in `/usr/local`), inspired by Homebrew’s `brew doctor` functionality.
    187 
    188 * Difficulty: Easy
    189 * Languages: Tcl
    190 * Potential mentors: larryv
    191171
    192172==== Speed up trace mode ==== #tracemode
     
    215195* Potential mentors: larryv
    216196
    217 ==== Reclaim disk space ==== #reclaim
    218 
    219 Improve `port clean` to be able to delete distfiles for a specified version, and all distfiles not needed by currently installed versions of ports. In general, add an action for reclaiming disk space, which would delete old distfiles and archives and uninstall inactive ports (and anything else that would help). Implement heuristics to detect common hogs of disk space such as lots of old distfiles and inactive ports and periodically suggest running a cleanup command to users if such possibly unneeded files are detected.
    220 
    221 * Difficulty: Easy
    222 * Languages: Tcl, C
    223 * Potential mentors: larryv
    224 
    225197==== Parallel execution ==== #parallel
    226198
     
    247219* Languages: Tcl, C
    248220* Potential mentors: larryv
    249 
    250 ==== Interactive port command ==== #interactive
    251 
    252 Write an interactive command-line tool that can be used instead of the non-interactive port(1). (The existing "interactive mode" of port(1) is actually just batch mode reading from stdin, and is not really interactive.) Factor out code used by both tools into a shared module.
    253 
    254 An interactive tool would ask for user input to resolve many situations that cause port(1) to simply error out. For example - If you try to install a port and one of its dependencies conflict with something already installed, it could ask if you want to deactivate the installed one and its dependents and reactivate them after the build.
    255  
    256 
    257 
    258 * Difficulty: Medium
    259 * Languages: Tcl, C
    260 * Potential mentors: TBD
    261221
    262222==== Implement a Trac plugin to auto-assign tickets to port maintainers ==== #trac-assigner