Changes between Initial Version and Version 1 of SummerOfCode2014


Ignore:
Timestamp:
Apr 25, 2014, 4:46:57 PM (10 years ago)
Author:
nerdling (Jeremy Lavergne)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode2014

    v1 v1  
     1= Summer of Code 2014 =
     2
     3
     4This page is dedicated to the projects accepted into Google SoC 2014, here's a list of accepted projects:
     5
     6|| '''Project''' || '''Student''' || '''Mentor''' ||
     7|| [wiki:SummerOfCode2014#pip2port Read packages from pip] || [wiki:gaurav Gaurav Bansal] || [wiki:pixilla Bradley Giesbrecht] ||
     8|| [wiki:SummerOfCode2014#cleanup Project Clean-up Stuff] || [wiki:ksammons Kyle Sammons] || [wiki:michaelld Michael Dickens] ||
     9|| [wiki:SummerOfCode2014#interactive Interactive Port Command] || [wiki:shasha Shashwat Pandey] || [wiki:raimue Rainer Mueller] ||
     10
     11==== Read packages from Python's PIP (pip2port) ==== #pip2port
     12
     13MacPorts 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]].
     14
     15There 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.
     16
     17The [[browser:contrib/portfile-gen/portfile-gen|portfile generator]] might be helpful.
     18
     19* Difficulty: Medium
     20* Languages: Tcl, Python, C
     21* Potential mentors: snc
     22
     23==== Interactive port command ==== #interactive
     24
     25Write 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.
     26
     27An 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 conflicts with something already installed, it could ask if you want to deactivate the installed one and its dependents.
     28
     29* Difficulty: Medium
     30* Languages: Tcl, C
     31* Potential mentors: TBD
     32