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]] |
| 71 | Extend 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 | |
| 73 | The 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 | |
| 75 | It would be your task to identify possible improvements for the GUI. This can either be new features or (speed) improvements to existing ones. |
| 76 | |
| 77 | Resources: |
| 78 | * [wiki:MacPortsGUI] |
| 79 | * [wiki:MacPortsGUIFAQ] |
| 80 | * [wiki:MacPortsFramework] |
| 81 | * Pallet port |
| 82 | |
| 83 | Classification: medium task[[BR]] |
| 84 | Programming languages: Objective-C and Tcl[[BR]] |