Version 12 (modified by whiteknight, 3 years ago)

new introduction

Google Summer of Code 2011: Welcome to Parrot!

Parrot has applied to be a mentoring organization for the Google Summer of Code program for the summer of 2011. In previous years Parrot has participated in a joint effort with The Perl Foundation (TPF). This year, we have applied individually.

This page will serve as a landing page for interested students and mentors to help plan and prepare for the summer program. Details about what prospective students can do right now, as well as lists of potential projects will appear on this page.

Mentors: Review the information on this page, including project proposals. Sign up as a prospective mentor for any projects you would be willing to help with. We would like to have a primary and a backup mentor for every project in this list.

Students: Review the information here and start getting into contact with community members. Get involved! Don't wait for GSoC to begin, you can start getting involved with Parrot right now!

First steps

Getting your bearings

Current progress / things to work on

Get Involved!

Project Ideas

Put ideas for GSoC 2011 Projects here. Try to follow the existing format.

Embed Parrot into Inkscape

  • Difficulty: <UNKNOWN>
  • Links of Interest:  http://inkscape.org/
  • Possible Mentors: <UNKNOWN>
  • Details: <NONE>
  • Expected Deliverables: <UNKNOWN>

Bytecode Emitters for POST

  • Difficulty: <UNKNOWN>
  • Links of Interest: <NONE, please add some>
  • Possible Mentors: <UNKNOWN, please volunteer!>
  • Details: <NONE, add details inline, or link to a page that has them>
  • Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>

TapTinder

  • Difficulty: <UNKNOWN>
  • Links of Interest:  milestone M5
  • Possible Mentors: <UNKNOWN, please volunteer!>
  • Details: <NONE, add details inline, or link to a page that has them>
  • Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>

LALR Parser Generator

  • Difficulty: <UNKNOWN>
  • Links of Interest: <NONE, please add some>
  • Possible Mentors: <UNKNOWN, please volunteer!>
  • Details: <NONE, add details inline, or link to a page that has them>
  • Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>

Language Interop

  • Difficulty: <UNKNOWN>
  • Links of Interest: <NONE, please add some>
  • Possible Mentors: <UNKNOWN, please volunteer!>
  • Details: Examples to use different HLLs and to execute it as one program on top of Parrot. Calling a lua subroutine from Rakudo. How could the assembler- or byte-code from different HLLs be put together.
  • Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>

POD parser

  • Difficulty: <UNKNOWN>
  • Links of Interest: <NONE, please add some>
  • Possible Mentors: <UNKNOWN, please volunteer!>
  • Details: Implement the transformation from the Perl6 POD specification (Synopsis 26 - Documentation) to LaTeX, man pages or text as a language with PCT. (should be to difficult and take more then 2-3 month, may be it could divided)
  • Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>

New Parrot Debugger

  • Difficulty: <UNKNOWN>
  • Links of Interest: <NONE, please add some>
  • Possible Mentors: <UNKNOWN, please volunteer!>
  • Details: Expand on parrot-instrument, build awesome tools on top of it, get it fully working again.
  • Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>

Subroutine-Level Profiler

  • Difficulty: <UNKNOWN>
  • Links of Interest: <NONE, please add some>
  • Possible Mentors: <UNKNOWN, please volunteer!>
  • Details: Expand on parrot-instrument, build awesome tools on top of it, get it fully working again.
  • Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>

Green Threads and Tasks

  • Difficulty: <UNKNOWN>
  • Links of Interest: <NONE, please add some>
  • Possible Mentors: <UNKNOWN, please volunteer!>
  • Details: <UNKNOWN>
  • Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>

Thread-Safe Data Sharing Mechanism

  • Difficulty: <UNKNOWN>
  • Links of Interest: <NONE, please add some>
  • Possible Mentors: <UNKNOWN, please volunteer!>
  • Details: <UNKNOWN>
  • Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>

<New Project Idea (Copy this template)>

  • Difficulty: <UNKNOWN>
  • Links of Interest: <NONE, please add some>
  • Possible Mentors: <UNKNOWN, please volunteer!>
  • Details: <NONE, add details inline, or link to a page that has them>
  • Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>