[GSoC] MacPorts GUI (Pallet)

Ankur Sethi get.me.ankur at gmail.com
Wed Mar 24 02:43:51 PDT 2010


Hi,

I'm (so far) a hobbyist Cocoa programmer. I'm interested in hacking on
Pallet as a GSoC project this summer.

I spent the morning playing with Pallet (built from
http://svn.macosforge.org/repository/macports/users/rhwood/Pallet/),
and I came up with a short list of ideas:

- Queue operations instead of performing them right away.
- Improve the information display.
    - Location of installed ports
    - Installed files
    - Dependents and dependencies
- Browse by category and pseudo-portnames (all, installed,
   outdated etc.)
- Show installation progress in UI (the same steps that show up in the
   CLI, with optional verbose output of the build progress).
- Configure MacPorts from the GUI (the options listed in macports.conf,
  plus Pallet itself).
- Archive ports, unarchive and install archived ports.
- Minor features: show homepage, show portfile, show checksum etc.

Additionally, I found these ideas on the Wiki:
- Variants selection
- Growl support
- Error alerts

I expect I'll want to hack on MacPorts.framework as well, but I haven't dug
into the code yet.

I also ran into some problems:
- The description text on the bottom of the screen sometimes gets garbled.
   I haven't been able to reliably reproduce this.
- Clicking 'Install' or Cmd+I does not actually install the port. Is this a
   known bug or am I doing something wrong when I build Pallet?
- The version of Pallet in the MacPorts repository crashes on startup. I
   could find a related ticket on Trac, so this looks like a known bug.

Even though I spend a lot of time on the commandline, I prefer using
GUI tools for some tasks. So this project will be as much for myself
as for Terminal.app-phobic Mac users.

I've been tinkering with Cocoa for about an year now, and I'm
currently working on a music manager for OS X
(http://github.com/goonj/goonj/). I've previously worked on a
full-text indexing daemon for Haiku (http://haiku-os.org) as part of
the Haiku Code Drive (a program similar to GSoC that runs more or less
parallel to it). I don't have experience with Tcl, but I can pick it
up before the program starts (I already love and program Python).

I'd love to hear what the mentors have to say :)

-- 
Ankur Sethi
(GeneralMaximus on IRC and elsewhere)


More information about the macports-dev mailing list