March 2007 Archives

From Jesse Vincent & Leon Brocard:

We're pleased to announce that we've selected Steve Peters as the recipient of the first Perl 6 microgrant. Steve has been instrumental in helping to ensure that Perl 5 has stayed incredibly portable for the past few years. Steve's starting to turn some of his attention to Parrot. You can find details of the project he's planning in the text of his grant application:

There are several problems currently with Parrot's portability, which may inhibit its adoption as a run-anywhere VM. This problem will be a major obstacle in the Perl6-to-Parrot solutions that have been proposed.

Some of these problems include:

  • Failures to successfully link a Parrot executable with gcc on Cygwin.
  • Failures to successfully link a Parrot executable with icc or suncc on Linux.
  • Failures to successfully link a Parrot executable with Borland C++ on Windows.
These are the failures I have personally experienced. I suspect there may be additional problems on other OSes and platforms as well since there seems to be very spotty coverage of HP-UX and Solaris based on results seen on the Parrot smoke report website.

Having worked with the Perl 5 core for a few years now, I have a good deal of experience in this area. I currently smoke test Perl on four different operating systems with seven different compilers. I have worked to get Intel C++ and Sun Studio compiling Perl without failures on Linux. I am also currently working with Sun in their early access program to test out their new Sun Studio 12 compilers on both Linux and Solaris.

For completion of this grant, I believe the following would be the bare minimum needed for a successful project.

  • Successful completion of a full Cygwin compile of Parrot and application of necessary patches to Parrot. Test failures should be in line with what is observed on Linux or Mac OS X. That is clean up any test failures that seem to be platform specific to Cygwin.
  • Similarly, compiling Parrot with Intel C++ and Sun Studio 12 for Linux, application of any necessary patches, and cleanup of compiler specific issues.
  • Compiling Parrot with Borland C++ on Windows with application of necessary patches to the Parrot core. Cleanup of compiler specific issues with necessary additional changes patched in the Parrot core.
  • Investigation into gmake "-j" support to allow for parallel building of Parrot.
Additional planned work:
  • Additional cleanup for other OSes including (but not limited to) NetBSD, OpenBSD, and FreeBSD.
  • Testing and cleanup for Solaris (x86 and Sparc) and HP-UX if needed. As I only have guest access for the majority of these platforms, the work is dependent on continued access to these systems. As long as I have the access, though, I plan to treat this deliverable similarly to the others.
Steve will be blogging about his grant progress in his journal.

Please join us in wishing him the best of luck with his project. We're really looking forward to seeing the results of this work.

If you're interested in submitting a Perl 6 microgrant proposal, you can find details here.

First off, let's get the bad news out of the way. Here's Adam's final report on the PPI refactoring editor:

It is with some sadness I think I will have to finally draw a line under this effort and consider it over. Without the appearance of a pure-Perl cross-platform (most likely Wx) programmer's text editor on the CPAN, I don't see how I can complete the proof of concept.

The entire grant was based on the availability of such an editor, and the administration overhead of getting it to the CPAN has meant that hasn't happened.

In summary, I believe most or all the secondary goals have been completed (caching support, various bits and pieces of PPI functionality, the rewriting of File::HomeDir, the creation of File::ShareDir, Module::Install::Share, File::UserConfig and a few other modules, and helping out with various PPI/Perl::Critic things).

The primary goal has failed (proof of concept refactoring Perl editor).

An unexpected additional goal has been completed, with the creation of Vanilla/Strawberry Perl Win32 distributions, bug-fixing a vast number of CPAN and core modules to make them work on Win32, and the creation of

Adam K

He was to be paid $5,000US for this grant, with $2,500 up front and the rest due on completion. Given that he didn't complete his grant, some might be surprised that we've decided to make the final payment any. What follows is why.

European Perl Hackathon Results

The first European Perl Hackathon has successfully concluded. They ended up with 16 registered attendees from 6 different countries. Read on for more details.

The total cost to The Perl Foundation was 468.71 euros, and you can read about what they got done on the successes page. Work was done on Parrot, Perl, Act, CPAN6, and a few other things.

You can find some additional info here:

Thanks to Ann Barcomb for all her work in organizing the event and to all participants!

Best Practical sponsors Perl 6 Microgrants

Best Practical and TPF are pleased to announce the inaugural Perl 6 Microgrants program.

Best Practical Solutions has donated USD5,000 to The Perl Foundation to help support Perl 6 Development. Leon Brocard, representing TPF's Grants Committee, will work with Jesse Vincent, Perl 6 Project Manager (and owner of Best Practical), to select proposals and evaluate project success. We'll be making USD500 grants to worthy Perl 6-related efforts. We're hoping to fund a range of Perl 6-related projects over the life of the grant program. Accepted grants might be for coding, documentation, testing, or even writing articles about Perl 6.

The program isn't tied to any one implementation of Perl 6 -- we're interested in seeing proposals related to Pugs, Perl 6 on Parrot, Perl 6 on Perl 5, or any other Perl 6 implementation. Generally, we're interested in seeing projects that can be completed in 4-6 calendar weeks.

Submitting a Grant Proposal

To submit a grant proposal, please send an email to [email protected] with the following information:

  • A two to three paragraph summary of the work you intend to do
  • A quick bio - Who are you? Is there opensource work you've done that we should have a look at?
  • A brief description of what "success" will mean for your project - How will we know you're done?
  • Where (if anywhere) you've discussed your project in the past
  • Where you'll be blogging about your progress (Twice-weekly blog posts are a requirement for getting your grant money)

We'll be accepting proposals on a rolling schedule. We expect to pay out these first 10 grants over the course of the summer. Depending on how things go, we'll then either find more money for more grant programs, or we'll wind up the program and move on to other endeavors.

We're really excited to get rolling. Submit your proposals early and often. Don't let somebody else beat you to the punch. ;)

TPF and SoC 2007

A few people have raised questions about TPF's lack of involvement in this year's Google Summer of Code, wondering if TPF simply decided not to participate, or if there was more to the story. There is, and I hope this post will help answer the questions.

Parrot Grant Update - December, 2006 and January, 2007

Here's the latest grant update as sent to NLNet ...

The 0.4.8 release Parrot marked the completion of a design milestone, the IO PDD. This is a major accomplishment, as the design work on IO impacts much of Parrot's design, including areas such as concurrency and networking. This work was completed by Allison with help and review by Jerry Gay.

About TPF

The Perl Foundation - supporting the Perl community since 2000. Find out more at

About this Archive

This page is an archive of entries from March 2007 listed from newest to oldest.

February 2007 is the previous archive.

April 2007 is the next archive.

Find recent content on the main index or look in the archives to find all content.


OpenID accepted here Learn more about OpenID
Powered by Movable Type 6.2.2