Oshani Seneviratne wrote:
Hi Devs,
I am interested in doing the SoC project on 'Creating plugins for
embedding/producing RDF/XML and microformats in Forrest content
objects'. My proposal is available at [1] and I would love to hear any
of your comments on that.
[1] http://wiki.apache.org/general/OshaniSeneviratne/GSoC2007/proposal
Thanks for your project outline, and more importantly, thanks for
seeking community feedback before the deadline passes. For ASF projects
involvement with the community is critical, we don't want to bring in
people who will work in isolation. The fact you are here now, and the
fact that your project plan actually allows for community feedback is great.
So, onto the feedback about your application.
You have scheduled a whole week for "Design for plugins". Can you expand
on exactly what you think this design will contain.
The reason I ask is that there is already a DOAP plugin in the
whiteboard which is reasonably functional (and a little buggy). It works
with both the skins and the dispatcher and may serve to act as a
template for how your plugins will look. Then again, you may decide it's
not quite right.
I like the idea of focussing on a FOAF plugin and using that to gather
community feedback. I note that you have assigned a considerable amount
of time to this, but provide very little information about what we can
expect this plugin to do. For example, is it simply going to transform a
FOAF file to XDoc or will it also include a number of indexes generated
from the available FOAF files?
I'm particularly interested in producing JSON output to enable the FOAF
data to be viewed with Exhibit (from Simile at MIT). I've started to do
this in the DOAP plugin, but it is incomplete as other things have got
in the way. Would you be interested in adding this kind of functionality
(or finishing it in the DOAP plugin)?
Are you familiar with Forrest already? If not, do you think you can
grasp what you need to in the time allocated to the first plugin
deliverable? What approach will you use for getting up to speed with
Forrest? (don't worry, we are not necessarily looking for people with
existing Forrest skills)
How did you come across Forrest and why what interests you about this
GSoC project?
I *love* that you are planning on creating test code for the plugins.
This is something we do not do enough of in Forrest. There are a number
of problems with doing tests for Forrest outputs, you may find some
useful info in a dev archives. Can you provide an outline of how you see
these tests working.
It is also worth pointing out that plugins are expected to be documented
in such a way that the plugin docs themselves are a test case. That is
they test all functionality.
For my personal use case I need the plugins to be implemented using the
Dispatcher, but for Forrest 0.8 release we need the code to be
compatible with skins. Fortunately it's easy to do this (see the DOAP
plugin for an example). It is not a requirement of the project to create
Dispatcher code, in fact, I would be tempted to say that it may be
better to leave that for the community, thus reducing your learning
curve. However, if you are already confident with dispatcher or want to
learn it that would also be fine. Can you please make a note in your
application indicating what you preference will be (this is for
evaluation purposes later in the project).
Finally, with respect to evaluating your success or failure on the
program we need to know just how many plugins you intend to implement.
"Currently it says FOAF + Plugins for DOAP, DOAC, RDF Calendar,
Microformats, and etc., along with the associated examples", I suggest
it would be better for you to indicate exactly which plugins you plan to
implement. Success or failure is not tied to implementing everything,
just using your time realistically.
I note that you say:
* I successfully completed a GSoC project last year. So I know how
the competition works and how best to manage a GSoC project.
* I am an Apache Committer already. So I have a very good
understanding about how the community works.
One of the goals of GSoC is to introduce new people to the ASF and how
it works. It appears you do not need this introduction. Can you tell me
why you feel you should be selected again? What do you feel a second
year in GSoC will give you? (it is well worth putting this into your app
as they are rated by the ASF community as a whole, not just the Forrest
community).
* My final exams will be over by June 2007, and I would be starting at
MIT in September 2007. So, I have lots of free time in-between, which
luckily coincides with the GSoC timeline :-).
How do you propose managing your commitments to GSoC and your work on
your final exams?
---
I look forward to reading your final proposal and rating it after the
deadline passes. In case you haven't heard through other channels,
Google have just extended the deadline to Monday, March 26th at 5:00 PM
Pacific time (12:00 AM UTC March 27, 2007).
Good luck...
Ross