summer of code
This discussion is connected to the gimp-developer-list.gnome.org mailing list which is provided by the GIMP developers and not related to gimpusers.com.
This is a read-only list on gimpusers.com so this discussion thread is read-only, too.
summer of code | Lorelei | 22 Mar 21:50 |
summer of code | Bill Skaggs | 22 Mar 23:05 |
summer of code | Lorelei | 23 Mar 04:15 |
summer of code | Kevin Cozens | 23 Mar 20:39 |
summer of code
Hi everyone, my name's Lorelei Kelly, and I'm interested in applying for a GIMP summer of code project.
I'm a senior computer science and psychology double major at Grinnell College, and I plan to enter a masters in human-computer interaction program in the fall (in the midst of determining which program right now). The projects I'm most interested in are creating a unified UI for scripting and improving python scripting. I'm also interested in making GIMP resources taggable, but I know less about what might be involved in such a project.
Last summer I participated in a project for the Grinnell CS department involving the GIMP. The department is converting the introductory curriculum (taught in Scheme using DrScheme) to a media computation approach, and they wanted to take advantage of the GIMP's Scheme scripting to teach media computation in Scheme, but were unhappy with the script-fu console interface. My group set up a system that allows DrScheme to interact with the GIMP via the script-fu server, so students write code using the DrScheme interface, which gets executed on the script-fu server. For the past two semesters, this system has been used by the intro CS classes. Most of our work was done in PLT Scheme and MrEd, a Scheme-based GUI toolkit, but we also spent some time learning about the internals of the script-fu server, and working with tinyscheme and the scheme procedural database.
I've worked mostly in Scheme for the past year or so, but I've also had two semesters of C and three of Java, and I've been learning Python and GTK+.
If anyone is interested in mentoring me for one of these projects, let me know, and I'll answer any questions. For my part I'd like to know more about what I might need to know or do in preparation for these projects, and what expectations you have for my application.
Thanks, Lorelei
summer of code
Lorelei wrote:
Hi everyone, my name's Lorelei Kelly, and I'm interested in applying for a GIMP summer of code project. [...]
Hi Lorelei, thanks for the information. The ideas on the Wiki page are only suggestions, and you shouldn't take them as the only possibilities. My immediate thought is that, from a purely selfish gimp-o-centric point of view, the big win for us would be to leverage your impressive scheme background, rather than getting you into a project where most of it would be new and you'd have a hard time completing it. I wonder whether there is any possibility of doing something like packaging the interface your group developed to make it broadly available?
Anyway, Kevin is our Scheme expert, and Yosh is our Python expert, so I leave it to them to respond more specifically.
(If you are interested in batting around ideas, I invite you to visit the gimp irc channel, #gimp on irc.gimp.org.)
-- Bill
summer of code
Thanks for the response. I'd certainly like to see our work, which we called DrFu, become more widely used, but I'm not sure what it would take. Right now setting it up involves having both the GIMP and DrScheme installed separately, getting our files into the right directories, and then using a script that opens both programs and gets them communicating.
My first thought is that MrEd would need to be distributed with the Gimp (from what I can tell, it's currently only available bundled with DrScheme) and then I could write an interface specific to this system rather than relying on the existing DrScheme program, which does a lot we don't need. That would fit with the work I've already done, as creating a new interface is something I looked into last summer but didn't have time to finish. I'd then want to convert the system from relying on the script-fu server to directly interacting with the procedure database. The server was pretty clearly not designed to do some of the things we want from it, and I think this would help make it less fragile.
The concern I have with this plan is I don't know how reasonable it would be to add MrEd as a dependency. Maybe there are other strategies?
Lorelei
On Sat, Mar 22, 2008 at 5:05 PM, Bill Skaggs wrote:
Lorelei wrote:
Hi everyone, my name's Lorelei Kelly, and I'm interested in applying for
a
GIMP summer of code project. [...]
Hi Lorelei, thanks for the information. The ideas on the Wiki page are only
suggestions, and you shouldn't take them as the only possibilities. My immediate thought is that, from a purely selfish gimp-o-centric point of view, the big win for us would be to leverage your impressive scheme background, rather than getting you into a project where most of it would be new and you'd have a hard time completing it. I wonder whether there is any possibility of doing something like packaging the interface your group developed to make it broadly available?Anyway, Kevin is our Scheme expert, and Yosh is our Python expert, so I leave it to them to respond more specifically.
(If you are interested in batting around ideas, I invite you to visit the gimp irc channel, #gimp on irc.gimp.org.)
-- Bill
summer of code
Greetings, Lorelei.
Based on your introduction, there are several GIMP related projects you could work on. In regards to the Python related project, the main person to speak is Manish Singh.
I am interested in your work with Scheme as my main involvement with GIMP revolves around Script-Fu and its script files. The use of DrScheme to provide a better way to interact with GIMP while developing or debugging scripts is interesting. Another possible GSoC project would be enhancing the Script-Fu console to make it easier to test and debug scripts.
In terms of priorities, a unified scripting interface would most likely be given a higher priority than an improved Script-Fu interface. However, project selection is based on the votes the student proposals receive. If you are selected for a project involving Script-Fu or Scheme I will most likely be selected as your mentor.
In preparing to start on a GIMP related project there are several things you can do. You should join the GIMP developer mailing list, introduce yourself on the #gimp IRC channel, and set up a build environment on your computer so you can compile GIMP from source. You should also have a look at http://developer.gimp.org/.
If you have questions about GIMP, or setting up a build environment (it can be tricky to be sure you have all the needed packages), feel free to ask on the gimp-devel mailing list or on IRC. For most general questions about GIMP you can usually get a quick answer on the IRC channel. Most of the active GIMP developers can be found on the IRC channel at varying times throughout the day.