Changes between Version 125 and Version 126 of SummerOfCode


Ignore:
Timestamp:
Mar 9, 2010, 6:17:59 PM (14 years ago)
Author:
raimue (Rainer Müller)
Comment:

Rewrite GUI task

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode

    v125 v126  
    6969==== Graphical user interface ==== #GUI
    7070
    71 Come up with a front-end for installing packages (or building ports, where no package exists) for naive end-users. See also [http://ihack.us/2008/03/24/building-a-gui-for-macports/ drernie's post] about MacPorts GUIs. The  [http://trac.macports.org/wiki/armahg MacPorts.Framework] and [http://trac.macports.org/browser/users/rhwood/Pallet Pallet] projects contain some of the already done ground work for building such a GUI. Also see [wiki:MacPortsGUIFAQ GSoC 2009 MacPorts GUI "FAQ"] for some useful details on what this project would entail.
    72 
    73 Classification: major task[[BR]]
    74 Programming languages: Tcl and any other language for the GUI part (e.g. ObjC)[[BR]]
     71Extend and improve the existing [wiki:MacPortsGUI basic GUI] which has been implemented as part of GSoC 2008/2009. Pallet is at the moment functional to install/uninstall ports, but for example it cannot handle variants yet. Also, it is slow if you have many ports installed.
     72
     73The GUI is driven by the MacPorts Framework, which acts as an wrapper of the MacPorts Tcl API to Objective-C. To enhance the GUI you will probably have to implement the respective features in the framework first.
     74
     75It would be your task to identify possible improvements for the GUI. This can either be new features or (speed) improvements to existing ones.
     76
     77Resources:
     78 * [wiki:MacPortsGUI]
     79 * [wiki:MacPortsGUIFAQ]
     80 * [wiki:MacPortsFramework]
     81 * Pallet port
     82
     83Classification: medium task[[BR]]
     84Programming languages: Objective-C and Tcl[[BR]]
    7585Potential mentors: armahg
    7686