Changes between Version 184 and Version 185 of SummerOfCode


Ignore:
Timestamp:
Mar 19, 2013, 2:05:38 AM (11 years ago)
Author:
cooljeanius (Eric Gallager)
Comment:

expand on pip2port proposal, add some links and stuff

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode

    v184 v185  
    9595==== Dependencies ==== #dependencies
    9696
    97 This task consists of 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).
     97This task consists of implementing a new dependencies engine for MacPorts. The current dependency engine properly deals with installing packages, but it does not deal satisfactorily with [ticket:126 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).
    9898
    9999Classification: very challenging task[[BR]]
     
    137137Potential mentor: snc
    138138
     139==== Read packages from other various package managers ==== #foo2port
     140
     141As above with the pip2port proposal, except with other package managers, such as [http://opam.ocamlpro.com/ opam] for ocaml packages, [http://www.haskell.org/cabal/ cabal] for haskell, [http://luarocks.org/ luarocks] for lua, [https://npmjs.org/ npm] for node.js, and so on.
     142
     143Classification: medium task[[BR]]
     144Programming languages: Tcl, C, ocaml, haskell, lua, javascript, any other languages that come with their own package manager[[BR]]
     145Potential mentor: TBD
     146
    139147==== Automatic testing ==== #testing
    140148
     
    151159
    152160Classification: easy[[BR]]
    153 Programming languages: Tcl[[BR]]
     161Programming languages: Tcl, shell[[BR]]
    154162Potential mentor: TBD
    155163
     
    173181
    174182Implement 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.
     183There is also a [browser:trunk/dports/devel/libCUDF/Portfile libCUDF] port that might be helpful to look at.
    175184
    176185Classification: challenging task[[BR]]
     
    268277
    269278==== Task A2: Documentation and Website ====
    270  * Improve MacPorts documentation
     279 * Improve MacPorts documentation (see #12048 for more info, and #36957 for a more specific example of a feature that needs documenting)
    271280 * Improve MacPorts website
    272  * Custom Trac plugins
     281 * Custom Trac plugins (see [comment:ticket:38095:2 #38095:2] for a roundup of Trac-related issues)
    273282
    274283'''Note''': Pure documentation proposals are not allowed by Google.