[OSDC Israel] Workshops
Shlomi Fish
shlomif at iglu.org.il
Wed Jul 12 05:51:49 PDT 2006
On Wednesday 12 July 2006 14:52, Amir E. Aharoni wrote:
> > > My proposal: Organize workshops that show people how they can set up
> > > on their computers a development environment for an open source
> > > project.
> >
> > We can do similar demonstrations for some (existing) Mozilla Plugins,
> > GIMP plugins, Web-based apps, etc. The question of course is what prior
> > knowledge we should assume.
>
> For Gimp, i can't think of any prior knowledge, because i don't have
> any - i don't know Jack about graphics and nothing about Lisp either
> (IIRC, Gimp's scripting language is Lisp-based).
Actually that's not quite accurate. Gimp is mostly written in C. Now it has a
procedural database with named procedures and meta-info about them. And one
can register procedures using C, Scheme (either Script-Fu or now Tiny-Fu),
Perl, Python, and any other language one will write some glue code for. Code
in one language can call code written in a different language, so they are
very flexible and interoperable. If I write a useful effect in Perl, than a
Python or Scheme hacker can make use of it in GIMP without re-implementing
it.
Scheme is considered by some to be a dialect of Lisp, but some people think it
is only Lisp-like. In any case, most script-fu scripts I've seen did not push
Scheme to its limits, but were rather calls to one procedure after another.
> But then, a workshop
> on extending Gimp to make pretty pictures prettier can serve as a fun
> introduction to Lisp.
>
Like I said you don't need to know Lisp. As for knowledge about graphics - you
don't need too much. While I have some practical and theoretical knowledge
about Gimp and Graphics from online books and from soem Technion courses I
took, I still was able to hack many things in the GIMP while knowing C
exclusively. I often refactored or fixed bugs in code I didn't quite
understand at first by making sure the output remained the same to the good
version, or by simply using general C know-how.
And I can demonstrate creating graphics with the GIMP using Perl or Python or
whatever.
> For Perl and CPAN - don't assume anything beyond knowledge of Perl
> syntax. I would even go as far as to say: don't assume *any* knowledge
> about packages and modules, except, maybe, the `use' keyword.
OK. That's acceptable.
>
> The same for Java and C. Don't assume that people are familiar with
> Cygwin, GCC flags, CVS etc. One may argue that intoducing people to
> GCC, for example, will take a lot of time, but that's the whole point
> of the workshop - to show that open source development teams are not
> ivory towers and to welcome coders into the bazaar.
Right. :-)
Regards,
Shlomi Fish
---------------------------------------------------------------------
Shlomi Fish shlomif at iglu.org.il
Homepage: http://www.shlomifish.org/
Chuck Norris wrote a complete Perl 6 implementation in a day but then
destroyed all evidence with his bare hands, so no one will know his secrets.
More information about the OSDC-discuss
mailing list