<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>The Perl Foundation</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/" />
    <link rel="self" type="application/atom+xml" href="http://news.perlfoundation.org/atom.xml" />
    <id>tag:news.perlfoundation.org,2010-03-22://18</id>
    <updated>2010-09-09T10:28:39Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.34-en</generator>

<entry>
    <title>Updates on Test::Builder2 Grant</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/09/updates-on-testbuilder2-grant.html" />
    <id>tag:news.perlfoundation.org,2010://18.2714</id>

    <published>2010-09-09T10:25:29Z</published>
    <updated>2010-09-09T10:28:39Z</updated>

    <summary>Michael Schwern is working on Test::Builder 2 and posted some updates on the project. Go read them before use.perl starts the process of moving servers.Test::Builder2 at 10k FeetFinally, some Test::Builder2 examples!...</summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="grants" label="grants" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[Michael Schwern is working on Test::Builder 2 and posted some updates on the project. Go read them before use.perl starts the process of moving servers.<br /><ul><li><a href="http://use.perl.org/%7Eschwern/journal/40527">Test::Builder2 at 10k Feet</a></li><li><a href="http://use.perl.org/%7Eschwern/journal/40528">Finally, some Test::Builder2 examples!</a></li></ul><br />
]]>
        

    </content>
</entry>

<entry>
    <title>Fixing Perl5 Core Bugs: Report for Month 6</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/09/fixing-perl5-core-bugs-report-3.html" />
    <id>tag:news.perlfoundation.org,2010://18.2712</id>

    <published>2010-09-04T12:59:21Z</published>
    <updated>2010-09-04T13:04:52Z</updated>

    <summary>Dave Mitchell writes: As per my grant conditions, here is a report for the August period. I was mostly busy with other stuff this month, so didn&apos;t get to put in many hours on the grant. Over the first 25 weeks I have now averaged about 15 hours per week, less than the nominal 20. I have used up approx 73% of the hours allocated to the grant. Report for period 2010/08/01 to 2010/08/31 inclusive Summary Effort (HH::MM): 4:26 diagnosing...</summary>
    <author>
        <name>Karen</name>
        <uri>http://martian.org/karen</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="grantperl5booking" label="grant perl5 booking" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p><em>Dave Mitchell writes:</em></p>

<p>As per my grant conditions, here is a report for the August period.</p>

<p>I was mostly busy with other stuff this month, so didn't get to put in many hours on the grant.</p>

<p>Over the first 25 weeks I have now averaged about 15 hours per week, less than the nominal 20. I have used up approx 73% of the hours allocated to the grant.</p>

<p>Report for period 2010/08/01 to 2010/08/31 inclusive</p>

<p><b>Summary</b></p>

<p>Effort (HH::MM):</p>

<blockquote><p>4:26 diagnosing bugs<br />
5:35 fixing bugs<br />
1:00 reviewing other people's bug fixes<br />
0:00 reviewing ticket histories<br />
6:45 review the ticket queue (triage)<br />
-----<br />
<b>17:46 Total</b></p></blockquote>

<p><b>Numbers of tickets closed:</b></p>

<blockquote><p>1 tickets closed that have been worked on<br />
0 tickets closed related to bugs that have been fixed<br />
0 tickets closed that were reviewed but not worked on (triage)<br />
-----<br />
1 Total</p></blockquote>


<p><b>Short Detail</b></p>

<blockquote><p>5:35 [perl #58530] Bus error with constant + overload + stash manipulation + bless ]<br />
4:26 [perl #76872] perl debugger not working in taint mode<br />
1:00 [perl #77352] Memory leaks in threaded Perl (cloning <span class="caps">PVGV</span>s and PL_my_cxt_list)<br />
6:45 [TRIAGE]</p></blockquote>]]>
        
    </content>
</entry>

<entry>
    <title>Embeding Perl into C++ Applications - Update Report</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/09/embeding-perl-into-c-applicati-2.html" />
    <id>tag:news.perlfoundation.org,2010://18.2710</id>

    <published>2010-09-02T13:40:31Z</published>
    <updated>2010-09-02T13:43:43Z</updated>

    <summary>Leon just sent an update on his grant:Past month I&apos;ve been to YAPC::EU where I spoke about part of my project. I also used it to discuss some of the Windows related issues I ran into with others and they have helped me getting clear what&apos;s the problem. I haven&apos;t quite fixed it yet though. I also worked on refactoring and expanding the documentation, and fixed some bugreports (though one still open). I wanted to be finished with both points...</summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="grant2008q4embeddingperlintoc" label="grant-2008q4-embedding-perl-into-c++" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="grants" label="grants" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[Leon just sent an update on his grant:<br /><br /><blockquote><i>Past month I've been to YAPC::EU where I spoke about part of my project. I also used it to discuss some of the Windows related issues I ran into with others and they have helped me getting clear what's the problem. I haven't quite fixed it yet though. I also worked on refactoring and expanding the documentation, and fixed some bugreports (though one still open). I wanted to be finished with both points by September 1st, but due to some unexpected school obligations I haven't been able to do so. I've set myself a new deadline for October 1st.</i><br /></blockquote>]]>
        
    </content>
</entry>

<entry>
    <title>Hague Grant Acceptance: Meta-model Improvements and Natively Typed Attributes</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/09/hague-grant-acceptance-meta-mo.html" />
    <id>tag:news.perlfoundation.org,2010://18.2708</id>

    <published>2010-09-01T06:57:27Z</published>
    <updated>2010-09-01T07:00:59Z</updated>

    <summary>I am pleased to announce that Jonathan Worthington&apos;s Hague Grant for Meta-model Improvements and Natively Typed Attributes has been accepted. Patrick Michaud has agreed to be the grant manager for this project. I would like to thank everyone who provided feedback on this proposal....</summary>
    <author>
        <name>Karen</name>
        <uri>http://martian.org/karen</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="hague" label="Hague" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>I am pleased to announce that Jonathan Worthington's Hague Grant for <a href="http://news.perlfoundation.org/2010/07/hague-grant-application-meta-m.html">Meta-model Improvements and Natively Typed Attributes</a> has been accepted. Patrick Michaud has agreed to be the grant manager for this project.</p>

<p>I would like to thank everyone who provided feedback on this proposal.</p>]]>
        
    </content>
</entry>

<entry>
    <title>New mailing address for TPF.</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/08/new-mailing-address-for-tpf.html" />
    <id>tag:news.perlfoundation.org,2010://18.2706</id>

    <published>2010-08-28T14:15:51Z</published>
    <updated>2010-08-28T14:18:15Z</updated>

    <summary>The Perl Foundation has a new mailing address! We are working to get contact information on all of our sites updated. Please update your records: Yet Another Society d/b/a The Perl Foundation 340 S LEMON AVE #6055 WALNUT, CA 91789 UNITED STATES...</summary>
    <author>
        <name>Dan Wright</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>The Perl Foundation has a new mailing  address!   We are working to get contact information on all of our sites updated.    Please update your records:</p>

<p>Yet Another Society d/b/a The Perl Foundation<br />
340 S <span class="caps">LEMON AVE </span>#6055<br />
<span class="caps">WALNUT,</span> CA 91789<br />
<span class="caps">UNITED STATES</span></p>]]>
        
    </content>
</entry>

<entry>
    <title>Accepted Grants for 2010Q3</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/08/accepted-grants-for-2010q3.html" />
    <id>tag:news.perlfoundation.org,2010://18.2704</id>

    <published>2010-08-20T14:05:14Z</published>
    <updated>2010-08-20T14:40:46Z</updated>

    <summary>The Perl Foundation Grants Committee is happy to inform on the results of the 2010Q3 round for grant assignments. After the public discussion on The Perl Foundation blog, and after the Grants Committee discussion and vote, the proposals were ranked as: Manual for Game Development with SDL Perl by Kartik Thakore Perlbal documentation by José Castro and Bruno Martins Perl 6 Tablets by Herbert Breunung Improve Parrot Embed/Extend Subsystem Tests and Documentation by Jonathan &quot;Duke&quot; Leto CPAN to deb autopackaging...</summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gp2010q3" label="GP2010Q3" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="grants" label="grants" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[The Perl Foundation Grants Committee is happy to inform on the results
of the 2010Q3 round for grant assignments.

After the public discussion on The Perl Foundation blog, and after the
Grants Committee discussion and vote, the proposals were ranked as:

<ol>
<li><b><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-manual-f.html">Manual for Game Development with SDL Perl</a></b> by <i>Kartik Thakore</i></li>
<li><b><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-perlbal.html">Perlbal documentation</a></b> by <i>José Castro and Bruno Martins</i></li>
<li><b><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-perl-6-t.html">Perl 6 Tablets</a></b> by <i>Herbert Breunung</i></li>
<li><b><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal.html">Improve Parrot Embed/Extend Subsystem Tests and Documentation</a></b> by <i>Jonathan "Duke" Leto</i></li></li>
<li><b><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-cpan-to.html">CPAN to deb autopackaging</a></b> by <i>Jozef Kutej</i></li>
</ol>

And the following proposals were rejected (received more than 50% of rejection votes)
<ul>
<li><b><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-frdcsa-i.html">FRDCSA Initial Release</a></b> by <i>Andrew John Dougherty</i></li>
<li><b><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-sfpm-fun.html">SF.pm Funding</a></b> by <i>Fred Moyer</i></li>
<li><b><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-yac-yacc.html">YAC (YACCMS (Yet Another Catalyst CMS)))</a></b> by <i>Ricardo Filipo</i></li>
<li><b><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-perl-6-b.html">Perl 6 book in russian</a></b> by <i>Naim Shafiev and Zahatski Aliaksandr</i></li>
</ul>

This quarter budget permits TPF to fund the first three grants, Manual for Game Development with SDL Perl, Perlbal documentation and Perl 6 Tablets. The other two grant proposals that were not rejected but that can not be funded in this quarter will be kept for consideration on the next round.

]]>
        
    </content>
</entry>

<entry>
    <title>Hague Grant Acceptance: Lists, Iterators, and Parcels</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/08/hague-grant-acceptance-lists-i.html" />
    <id>tag:news.perlfoundation.org,2010://18.2702</id>

    <published>2010-08-12T14:17:10Z</published>
    <updated>2010-08-12T14:21:46Z</updated>

    <summary>I am pleased to announce that Patrick Michaud&apos;s Hague Grant for Lists, Iterators, and Parcels has been accepted. Will Coleda has agreed to be the grant manager for this project. I would like to thank everyone who provided feedback on this proposal....</summary>
    <author>
        <name>Karen</name>
        <uri>http://martian.org/karen</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="grants" label="grants" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="hague" label="hague" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl6" label="perl 6" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>I am pleased to announce that Patrick Michaud's Hague Grant for <a href="http://news.perlfoundation.org/2010/07/hague-grant-application-lists.html">Lists, Iterators, and Parcels</a> has been accepted.  Will Coleda has agreed to be the grant manager for this project.</p>

<p>I would like to thank everyone who provided feedback on this proposal.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Fixing Perl5 Core Bugs: Report for Month 5</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/08/fixing-perl5-core-bugs-report-2.html" />
    <id>tag:news.perlfoundation.org,2010://18.2698</id>

    <published>2010-08-10T09:35:04Z</published>
    <updated>2010-08-10T09:41:22Z</updated>

    <summary>Dave Mitchell writes: As per my grant conditions, here is a report for the July period. This month was mainly spent on providing a general fix for the weak backreferences in stashes globs and CVs. This means that in general there are likely to be less crashes when doing odd things with stashes and globs. Over the first 21 weeks I have now averaged about 17 hours per week, slightly less than the nominal 20. I have used up approx...</summary>
    <author>
        <name>Karen</name>
        <uri>http://martian.org/karen</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="bookingcomgrant" label="booking.com grant" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p><em>Dave Mitchell writes:</em></p>

<p>As per my grant conditions, here is a report for the July period.</p>

<p>This month was mainly spent on providing a general fix for the weak backreferences in stashes globs and CVs. This means that in general there are likely to be less crashes when doing odd things with stashes and globs.</p>

<p>Over the first 21 weeks I have now averaged about 17 hours per week, slightly less than the nominal 20. I have used up approx 70% of the hours allocated to the grant.</p>

<p>Report for period 2010/07/01 to 2010/07/31 inclusive</p>

<p><b>Summary</b></p>

<p>Effort (HH::MM):</p>

<blockquote><p>7:40 diagnosing bugs<br />
62:45 fixing bugs<br />
0:00 reviewing other people's bug fixes<br />
0:00 reviewing ticket histories<br />
5:20 review the ticket queue (triage)<br />
-----<br />
75:45 Total</p></blockquote>

<p><b>Numbers of tickets closed:</b></p>

<blockquote><p>3 tickets closed that have been worked on<br />
0 tickets closed related to bugs that have been fixed<br />
0 tickets closed that were reviewed but not worked on (triage)<br />
-----<br />
3 Total</p></blockquote>

<p><b>Short Detail</b></p>

<blockquote><p>54:40 [perl #58530] Bus error with constant + overload + stash manipulation + bless ]<br />
8:05 [perl #75716] overload removes tainting<br />
2:40 [perl #76540] panic: free from wrong pool when using a constant in a print statement<br />
5:00 [perl #76716] Hash assignment can zap weak references to the hash<br />
5:20 [TRIAGE]</p></blockquote>]]>
        
    </content>
</entry>

<entry>
    <title>Completed Hague Grant - Numeric and Real Support</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/08/completed-hague-grant---numeri.html" />
    <id>tag:news.perlfoundation.org,2010://18.2696</id>

    <published>2010-08-04T11:37:55Z</published>
    <updated>2010-08-04T11:51:05Z</updated>

    <summary>I am pleased to announce that Solomon Foster has successfully completed his Hague Grant for Numeric and Real Support. I would like to thank Solomon and his grant manager, Jonathan Worthington, for all their work on this project. Solomon Foster writes: Introduction While I worked on this grant, Rakudo has matured into a capable compiler ready to go out into the world as Rakudo Star. The work done under this grant ensures it will have a solid implementation of the...</summary>
    <author>
        <name>Karen</name>
        <uri>http://martian.org/karen</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="grantshaguerakudo" label="grants hague rakudo" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>I am pleased to announce that Solomon Foster has successfully completed his Hague Grant for <a href="http://news.perlfoundation.org/2010/03/hague-grant-application-numeri.html">Numeric and Real Support</a>.  I would like to thank Solomon and his grant manager, Jonathan Worthington, for all their work on this project.  </p>

<p><em>Solomon Foster writes:</em></p>

<p><b>Introduction</b></p>

<p>While I worked on this grant, Rakudo has matured into a capable compiler ready to go out into the world as Rakudo Star. The work done under this <a href="http://news.perlfoundation.org/2010/03/hague-grant-application-numeri.html">grant</a> ensures it will have a solid implementation of the <span class="caps">S32</span> Numeric specification. And, as is usually the case when part of the Perl 6 specification is implemented for the first time, my experiences doing so have led to improvements and clarifications.</p>

<p><b>Deliverables Status</b></p>

<p>All deliverables have been achieved, and some additional work completed as well.</p>

<p><span class="caps">D1.</span> The Numeric role is now in place as the root of all number types in Rakudo. Furthermore, the <a href="http://github.com/rakudo/rakudo/blob/master/src/core/Numeric.pm">Numeric</a> spec has been modified to include casting methods, the trigonometric base conversion methods, and a tentative approach to allow Numeric types that do not know of each other to be sorted together.</p>

<p><span class="caps">D2.</span> The <a href="http://github.com/rakudo/rakudo/blob/master/src/core/Real.pm">Real</a> role is also in place. All of the built-in numeric types other than Complex now do Real. In addition to cleaning up the Real spec a bit, I introduced the Bridge casting method to make it very easy to write a new Real type which is fully interoperable with any other properly-coded Real type. </p>

<p><span class="caps">D3.</span> Int, Rat, and Num now do the Real role in Rakudo. So far this seems to work very well, particularly because Int and Rat have many of their methods provided by Real.</p>

<p><span class="caps">D4.</span> Complex is now a Numeric type composed of two Reals. Again, this is a good fit, a testament to the solid fundamental design of this area of the spec.</p>

<p><span class="caps">D5.</span> The trig functionality is now implemented in Num and Complex, with Cool forwarding trig methods to the Numeric cast of their arguments, and Real forwarding them to the Bridge cast. In practice, this means that any Real type other than Num automatically gets its trig functionality by delegation to Num, though the Bridge approach allows implementations to select a different type to handle this.</p>

<p><span class="caps">D6.</span> I added the <a href="http://svn.pugscode.org/pugs/t/spec/S32-num/real-bridge.t">real-bridge.t</a> test file to the spectests to test that an arbitrary new Real type will easily fit properly into the existing scheme. I didn't add a Numeric-specific test file, as fewer tests were required there and they seemed to blend naturally into existing test files.</p>

<p><span class="caps">D7.</span> With approximately 15,000 tests deleted or added, by far the biggest test changes were to the trig tests. I overhauled them to cover more usage cases while using far fewer actual test cases. In the process I found several trig bugs and fixed them.</p>

<p>In addition to this, I fixed the long-broken handling of long numeric constants with decimal points in Rakudo, as it turned out to be a major impediment to revising the trig tests. Though the resulting patch needs to be refactored, it represents a major improvement in an area users are likely to encounter.</p>

<p><b>Dissemination</b></p>

<p>I have written <a href="http://justrakudoit.wordpress.com/">fourteen blog posts</a> on the Numeric work, as well as remaining active on the #perl6 channel. I was also part of the Perl 6 contingent at <a href="http://yapc2010.com/yn2010/"><span class="caps">YAPC</span>::NA</a>.</p>

<p><b>Conclusions</b></p>

<p>This grant has advanced the state of the art in Rakudo, both in terms of the numerics classes themselves and in terms of the bugs turned up and fixed in the general implementation of roles. It has improved the specification and the test suite. In addition, both the Numeric and Real roles are implemented in almost pure Perl 6, meaning that they should be usable with only minor tweaks in any sufficiently advanced Perl 6 implementation. I feel this work has been a solid success.</p>]]>
        
    </content>
</entry>

<entry>
    <title>2010Q3 Grant Proposal: Call for Comments</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-call-for.html" />
    <id>tag:news.perlfoundation.org,2010://18.2694</id>

    <published>2010-08-01T14:16:37Z</published>
    <updated>2010-08-01T14:22:18Z</updated>

    <summary><![CDATA[Dear Perl Community,The grants committee got back to the usual request for grant proposals. This quarter we have nine interesting proposals. Unfortunately we will not be able to fund them all. Therefore, we would love to read your comments on the grant proposals, so that we would be aware of how the community is interested in these grant deliverables. Please, be respectful on your comments.&nbsp; Perl 6 Tablets, by Herbert BreunungFRDCSA Initial Release, by Andrew John DoughertySF.pm Funding, by Fred...]]></summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gp2010q3" label="GP2010Q3" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[Dear Perl Community,<br /><br />The grants committee got back to the usual request for grant proposals. This quarter we have nine interesting proposals. Unfortunately we will not be able to fund them all. Therefore, we would love to read your comments on the grant proposals, so that we would be aware of how the community is interested in these grant deliverables. Please, be respectful on your comments.&nbsp; <br /><br /><ul><li><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-perl-6-t.html">Perl 6 Tablets</a>, by Herbert Breunung</li><li><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-frdcsa-i.html">FRDCSA Initial Release</a>, by Andrew John Dougherty</li><li><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-sfpm-fun.html">SF.pm Funding</a>, by Fred Moyer</li><li><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-manual-f.html">Manual for Game Development with SDL Perl</a>, by Kartik Thakore</li><li><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-perlbal.html">Perlbal documentation</a>, by José Castro and Bruno Martins</li><li><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-cpan-to.html">CPAN to deb autopackaging</a>, by Jozef Kutej</li><li><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal.html">Improve Parrot Embed/Extend Subsystem Tests and Documentation</a>, by Jonathan "Duke" Leto</li><li><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-yac-yacc.html">YAC (YACCMS (Yet Another Catalyst CMS)))</a>, by Ricardo Filipo</li><li><a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-perl-6-b.html">Perl 6 book in russian</a>, by Naim Shafiev and Zahatski Aliaksandr<br /></li></ul>These grants proposals voting will take place about 15th August.<br />]]>
        
    </content>
</entry>

<entry>
    <title>2010Q3 Grant Proposal: Perl 6 book in russian</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-perl-6-b.html" />
    <id>tag:news.perlfoundation.org,2010://18.2692</id>

    <published>2010-08-01T14:15:12Z</published>
    <updated>2010-08-01T14:16:12Z</updated>

    <summary><![CDATA[ Perl 6 book in russian Name: Naim Shafiev, Zahatski Aliaksandr Email: [hidden email] [hidden email] Amount Requested: 2000 $ Synopsis Perl6 has reached development stage when on it is possible to program. The release of the version &quot;Rakudo Star&quot; for developers confirms it. At the given stage of development of language, it is important that the information on it was as it is possible is accessible to programmers, and also that who is interested in new technologies. The permit...]]></summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gp2010q3" label="GP2010Q3" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="grants" label="grants" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[
<h1>Perl 6 book in russian</h1>
<dl>
<dt><strong>Name:</strong></dt>

<dd>
<p>Naim Shafiev, Zahatski Aliaksandr</p>
</dd>
<dt><strong>Email:</strong></dt>

<dd>
<p>[hidden email] [hidden email]</p>
</dd>
<dt><strong>Amount Requested:</strong></dt>

<dd>
<p>2000 $</p>
</dd>
</dl>
<p>
</p>
<h2>Synopsis</h2>
<p>Perl6 has reached development stage when on it is possible to program. The release of the version &quot;Rakudo Star&quot; for developers confirms it. At the given stage of development of language, it is important that the information on it was as it is possible is accessible to programmers, and also that who is interested in new technologies.</p>
<p>The permit preliminary on use of materials perl6-book [1] is obtained. However we plan to include own materials and working out examples in the book.</p>
<p>Also the book is opened for all Russian-speaking authors writing about perl6.</p>]]>
        <![CDATA[<h2>Benefits to the Perl Community</h2>
<p>The given book will help to expand a circle of programmers developing perl6. And it will help to approach the official version perl6. The book also will help to popularise perl6. News round working out of the book will draw attention of developers to this language.</p>
<p>
</p>
<h2>Deliverables</h2>
<p>Naim Shafiev
Zahatski Aliaksandr
11 CHAPTERS (from [1])</p>
<p>
</p>
<h2>Project Details</h2>
<p>The project page settles down to the address [2].
Repository is open and hosted at github[3].
Main format of chapters is Perldoc Pod ( Perl6 Pod) [4].
The book is accessible in two formats : pdf and html [2]</p>
<p>All material in book is licensed under a CC-by-nc-sa license:
&lt;http://creativecommons.org/licenses/by-nc-sa/2.5/&gt; (attribution,
noncommercial, share-alike),</p>
<p>
</p>
<h2>Inch-stones</h2>
<p>We split our project in 11 parts.About the 5 days to each chapter.</p>
<p>
</p>
<h2>Project Schedule</h2>
<p>We plan 2 month for work. We just start at 15 august.Complete date is 15 october</p>
<p>
</p>
<h2>Completeness Criteria</h2>
<p>We plan to extend the book together with Rakudo Star, make available for download from most perl6 comunity projects, released to CPAN and make available as public repository.</p>
<p>
</p>
<h2>Bio</h2>
<p>Zahatski Aliaksandr</p>
<p>I'm citisen of Belarus.</p>
<p>I have been using Perl since 1997, member of Minsk.pm, Moscow.pm. 
Maintance ports of rakudo/parrot on FreeBSD (rakudoport.sourceforge.net).
Implement perl6 pod in perl5 ([4])</p>
<p>Naim Shafiev</p>
<p>I'm 22 years old.Live in Moscow. Member of Moscow.pm.
I use Perl since 2001,in diffent sections.
My cpan page ([5])
For additional information you can ask from google/yahoo/what_you_want ;)</p>
<p>
</p>
<h2>links</h2>
<p>1. <a href="http://github.com/perl6/book">http://github.com/perl6/book</a>
2. Project site <a href="http://zag.ru/perl6-book/">http://zag.ru/perl6-book/</a>
3. Repository: <a href="http://github.com/zag/ru-perl6-book">http://github.com/zag/ru-perl6-book</a>
4. Perl6::Pod <a href="http://search.cpan.org/dist/Perl6-Pod/">http://search.cpan.org/dist/Perl6-Pod/</a>
5. <a href="http://search.cpan.org/~naim/">http://search.cpan.org/~naim/</a></p>

]]>
    </content>
</entry>

<entry>
    <title>2010Q3 Grant Proposal: YAC (YACCMS (Yet Another Catalyst CMS)))</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-yac-yacc.html" />
    <id>tag:news.perlfoundation.org,2010://18.2690</id>

    <published>2010-08-01T14:12:14Z</published>
    <updated>2010-08-01T14:14:02Z</updated>

    <summary><![CDATA[ YAC (YACCMS (Yet Another Catalyst CMS))) Name: Ricardo Filipo Email: [hidden email] Amount Requested: US$ 3.000 Synopsis A realy killer CMS. So simple! So usefull! use YAC; my $web = new YAC; $web-&gt;run(); # go to web!...]]></summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gp2010q3" label="GP2010Q3" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="grants" label="grants" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[
<h1>YAC (YACCMS (Yet Another Catalyst CMS)))</h1>
<dl>
<dt><strong>Name:</strong></dt>

<dd>
<p>Ricardo Filipo</p>
</dd>
<dt><strong>Email:</strong></dt>

<dd>
<p>[hidden email]</p>
</dd>
<dt><strong>Amount Requested:</strong></dt>

<dd>
<p>US$ 3.000</p>
</dd>
</dl>
<p>
</p>
<h2>Synopsis</h2>
<p>A realy killer CMS. So simple! So usefull!</p>
<p>use YAC;</p>
<p>my $web = new YAC;
$web-&gt;<code>run()</code>;
# go to web!</p>]]>
        <![CDATA[<h2>Benefits to the Perl Community</h2>
<p>A CMS (Content Management System) can be a web tool used in some internet business to help and administer media publication. As a market lider let's consider <strong>Drupal</strong>, a php based CMS, reference product used by everywere, a key tool in Obama's USA president campaign. The <strong>Drupal</strong>'s grow in users (designers and coders) and contributed addons bring up to community a lot of php programmer's work and all market demmand for their code.</p>
<p>The media produced by CMS needs to integrate with other system like CRMs and ERPs or other enterprise legacy. The CMS's oportunity to programmers became from integration tools like a plugin system and addon facilities. It's the <strong>Drupal</strong>'s case. That minimalistic simplicity is the strongest value. Programmers can hook systems in the CMS and final users can plug in at the website instantly.</p>
<p>The secret: The designer (or anybody) can do functional web without the coder. A CMS needs a simple and clear user interface. But the core integration to other systems where the coder works need to be simple too. Final result: Productivity.</p>
<p>In the Java, Python, Ruby or Asp world we will find similar tools like Typo, OpenCms, Django and Plone. Some simple, others powefull.</p>
<p>At perl tools we consider MovableType. Our work will not compete directly with MovableType as it integrates in Catalyst's control level as our implementation and plugin basis. The YAC's paradigma differ in our simplicity and minimalistic goal. Will be ok to one begin in YAC and integrates MovableType anytime.</p>
<p>The Catalyst Project need a extensible, basic CMS Design Pattern with the eyes in the final user and the hooks that a programmer can play. A CMS more simple than <strong>Drupal</strong> and with the power of <strong>CPAN</strong> and <strong>Catalyst</strong>.</p>
<p>We will consider cpan tools like Reaction, Mojo and Dancer.</p>
<p>
</p>
<h3>Biblio</h3>
<p><a href="http://en.wikipedia.org/wiki/Content_management_system">http://en.wikipedia.org/wiki/Content_management_system</a>
<a href="http://en.wikipedia.org/wiki/List_of_content_management_systems">http://en.wikipedia.org/wiki/List_of_content_management_systems</a>
<a href="http://www.movabletype.org">http://www.movabletype.org</a>
<a href="http://search.cpan.org/~okko/Catalyst-Controller-MovableType-0.003/">http://search.cpan.org/~okko/Catalyst-Controller-MovableType-0.003/</a>
<a href="http://en.wikipedia.org/wiki/OpenCms">http://en.wikipedia.org/wiki/OpenCms</a>
<a href="http://en.wikipedia.org/wiki/Drupal">http://en.wikipedia.org/wiki/Drupal</a>
<a href="http://en.wikipedia.org/wiki/Plone_(software)">http://en.wikipedia.org/wiki/Plone_(software)</a>
<a href="http://en.wikipedia.org/wiki/Typo_(software)">http://en.wikipedia.org/wiki/Typo_(software)</a>
<a href="http://search.cpan.org/dist/Reaction/">http://search.cpan.org/dist/Reaction/</a>
<a href="http://search.cpan.org/dist/Mojolicious/">http://search.cpan.org/dist/Mojolicious/</a>
<a href="http://search.cpan.org/dist/Dancer/">http://search.cpan.org/dist/Dancer/</a></p>
<p>
</p>
<h2>Deliverables</h2>
<p>* A so basic CMS Design Pattern on Catalyst with some helpers, tools and simple layout.</p>
<p>* Ajax user interface to some Catalyst core functions.</p>
<p>* CPAN module as the first implementation.</p>
<p>
</p>
<h2>Project Details</h2>
<p>YAC will be a basic CMS Design Pattern with a simple user interface.
No need to learn perl to play the YAC but a monger will play so well.</p>
<p>A CMS needs, at least, to create, edit and publish content and to link that content as web address (urls) to navigation or command menus and links. A good addon is a theme manager. The access to the CMS and this features need to be defined at Access Control List.
The stronguest feature in the UI will be a simple plugin system integrated at cpan level.</p>
<p>The idea, as the first implementation, will be an extensible and basic ajax structure around jquery from Catalyst. Consider Catalyst::View::Component::jQuery.</p>
<p>As simple as an CMS can be, YAC will implement a simple user interface around Catalyst helpers, open hooks and plugins. This open design will encourage YAC's contributions grow.</p>
<p>The most important pattern to be done will be an open user interface paradigma. The idea about web interfaces can't neglect Ajax and the HTML 5 protocol.</p>
<p>
</p>
<h3>Features</h3>
<ul>
<li>
<p>Media Player</p>
</li>
<li>
<p>Image slide and carroussel</p>
</li>
<li>
<p>Dialogs and some jqueryUI things</p>
</li>
<li>
<p>Access Control List Auth</p>
</li>
<li>
<p>HTML WYSIWYG content editor</p>
</li>
<li>
<p>Acces to Catalyst and Plugins hooks at WYSIWYG content editor level</p>
</li>
<li>
<p>Image, media and file upload at WYSIWYG content editor level</p>
</li>
<li>
<p>Virtual file manager at WYSIWYG content editor level</p>
</li>
<li>
<p>Plugin System, Catalyst compatible</p>
</li>
<li>
<p>Hooks to some Catalyst helpers: create View, create Model, create Control</p>
</li>
</ul>
<p>The project will begin at august 01 and end with the YAC's first module uploaded to cpan.</p>
<p>
</p>
<h2>Inch-stones</h2>
<ol>
<li><strong>Concepts:</strong>

<p>Define main concepts like public target and user perfil.</p>
<ol>
<li><strong>1. Define Frameworks:</strong>

<p>. Perl modules dependencies
. Ajax basic framework</p>
</li>
<li><strong>2. Implement basic concepts:</strong>

<p>. Implement the first tests
. Refine requirements
. Design first UI tests</p>
</li>
<li><strong>3. Feedback:</strong>

<p>. Fish some feedback from monks and end users
. Define some goals for next iteration</p>
</li>
</ol>
</li>
<li><strong>Alpha Implementation:</strong>

<p>Implements all needs and issues from feedbacks. It will be the first simple but functional prototype.</p>
<ol>
<li><strong>1. Define Requirements:</strong>

<p>. Perl work
. Ajax structure</p>
</li>
<li><strong>2. Implementation:</strong>

<p>. Do tests
. Do perl and ajax code
. Design UI</p>
</li>
<li><strong>3. Feedback:</strong>

<p>. Fish some feedback from monks and end users
. Define the next iteration in this phase</p>
</li>
</ol>
</li>
<li><strong>Final Feedback:</strong>

<p>After the early alpha tests, maybe at 2010 november, we will take a Beta software without erros but the beta users need to feedback us about your needs.</p>
<ol>
<li><strong>1. New Requirements and Issues:</strong>

<p>. Perl work
. Ajax work</p>
</li>
<li><strong>2. Implementation and Debug:</strong>

<p>. Do tests
. Do perl and ajax code
. Design and improve UI</p>
</li>
<li><strong>3. Feedback:</strong>

<p>. Fish some feedback from monks and end users
. Define the final iteration in this phase</p>
</li>
</ol>
</li>
<li><strong>Feedback for next:</strong>

<p>Do some analises over feedback to define the project future.</p>
<ol>
<li><strong>1. Debugs and Issues:</strong>

<p>. Perl work
. Ajax work
. Do tests
. Debug perl and ajax code
. Redesign and improve UI</p>
</li>
<li><strong>3. Feedback:</strong>

<p>. Fish some feedback from monks and end users
. Define next grant or projects future</p>
</li>
</ol>
</li>
</ol>
<p>
</p>
<h2>Project Schedule</h2>
<p>6 months. Begin at august 1.</p>
<p>
</p>
<h2>Completeness Criteria</h2>
<p>The first goal is to define the CMS Design Pattern concept.</p>
<p>A basic module will be released to CPAN with an example implementation.</p>
<p>
</p>
<h2>Bio</h2>
<p>Ricardo Filipo
<em>[hidden email]</em></p>
<p>See Lattes:</p>
<p><a href="http://lattes.cnpq.br/0218483015859875">http://lattes.cnpq.br/0218483015859875</a></p>
<p>Experience about user interfaces, marketing, arts and perl.</p>

]]>
    </content>
</entry>

<entry>
    <title>2010Q3 Grant Proposal: Improve Parrot Embed/Extend Subsystem Tests and Documentation</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal.html" />
    <id>tag:news.perlfoundation.org,2010://18.2688</id>

    <published>2010-08-01T14:09:07Z</published>
    <updated>2010-08-01T14:11:45Z</updated>

    <summary><![CDATA[ Improve Parrot Embed/Extend Subsystem Tests and Documentation Name: Jonathan &quot;Duke&quot; Leto. Email: [hidden email] Amount Requested: $1500 Synopsis Currently the Parrot [0] Embedding subsystem is under-tested and under-documented. This grant proposes to add documentation for all public Embed/Extend API functions, write tests to increase the code coverage statistics for the Embed/Extend API to at least 95%, and update the Parrot Developer Docs (PDDs) [1] where errors or omissions are found. Any bugs found on the way that cannot be...]]></summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gp2010q3" label="GP2010Q3" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="grants" label="grants" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[
<h1>Improve Parrot Embed/Extend Subsystem Tests and Documentation</h1>
<dl>
<dt><strong>Name:</strong></dt>

<dd>
<p>Jonathan &quot;Duke&quot; Leto.</p>
</dd>
<dt><strong>Email:</strong></dt>

<dd>
<p>[hidden email]</p>
</dd>
<dt><strong>Amount Requested:</strong></dt>

<dd>
<p>$1500</p>
</dd>
</dl>
<p>
</p>
<h2>Synopsis</h2>
<p>Currently the Parrot [0] Embedding subsystem is under-tested and under-documented.
This grant proposes to add documentation for all public Embed/Extend API
functions, write tests to increase the code coverage statistics for the
Embed/Extend API to at least 95%, and update the Parrot Developer Docs (PDDs) [1]
where errors or omissions are found. Any bugs found on the way that cannot be
easily fixed will be reported on the Parrot Trac bug-tracker with test cases.</p>]]>
        <![CDATA[<h2>Benefits to the Perl Community</h2>
<p>There are many projects that will benefit from a completely documentated and
thoroughly tested Parrot Embed Subsystem. Rakudo Perl 6 [2] is built on Parrot, so
people who want to embed Rakudo Perl 6 in any other application will benefit.
Blizkost is a bridge between Perl 5 and Parrot, and embeds both, so will greatly
benefit from good documentation and tests.  PL/Parrot [3] is a project that aims to
embed Parrot in the PostgreSQL database [4]. Because Parrot is embedded in
PostgreSQL, any language that runs on Parrot then can easily be embedded.
PL/Perl6 is part of the PL/Parrot project, which loads Rakudo Perl 6 bytecode
and therefore embeds a Perl 6 interpreter inside of PostgreSQL, for use in
writed stored procedures. All of these projects will grealy benefit from
complete documentation, as well any any future applications that want to embed
or extend Parrot.</p>
<p>
</p>
<h2>Deliverables</h2>
<p>According to the code coverage stats [5] for Embed Extend API in Parrot Subversion
revision 48100, the code coverage of src/embed.c is 65.2%, src/extend.c is
71.2% and src/extend_vtable.c is 5.3%.  All of these will be raised to at least
95% by writing the appropriate tests.</p>
<p>The embed API documentation in docs/embed.pod [6] contains many parts which are missing
documentation, such as the &quot;Lexicals&quot;, &quot;Type Signatures&quot; and &quot;Constants&quot; sections.
This will be filled with the appropriate documenation as it works currently.</p>
<p>A blog post will also be made on a blog syndicated by Perlsphere, describing
how the grant proceeded, lessons learned, bugs found, a summary of tests written
and links to the new documentation.</p>
<p>
</p>
<h2>Project Details</h2>
<p>Currently only about 5 of over 180 functions in src/extend_vtable.c have
test coverage. This will likely require around 50 tests fully cover
each function, but this number can vary depending on the size of a test. The
majority of these tests are simply calling a variety of VTABLE functions
on PMCs, so each test has roughly the same structure. These tests will be
added to t/src/extend_vtable.t (a new test file) and written in Perl 5.</p>
<p>The test coverage for src/embed.c and src/extend.c is much higher, so fewer
tests will be required, but these tests will be more complicated due to the
necessity of testing corner cases. Much of the uncovered code in src/embed.c
relates to dealing packfiles and bytecode, error handling with I/O and using
non-default runcores. These tests will be added to t/src/embed.t and
t/src/extend.t, respectively, and written in Perl 5.</p>
<p>The documentation part of this grant should be straight-forward, but anything
that needs to be clarified will be put to the parrot-dev mailing list.</p>
<p>
</p>
<h2>Inch-stones</h2>
<p>The first inch-stone will be updating docs/embed.pod to contain the &quot;Lexicals&quot;,
&quot;Type Signatures&quot; and &quot;Constants&quot; sections. This should take one to two weeks.</p>
<p>The next two inch-stones will be to raise extend_vtable.c to 50% and then 95%
coverage. This splits the work roughly in half, and I expect each to take
roughly 2 weeks.</p>
<p>The tests for embed.c are fewer but will be trickier, so I expect to have
two inch-stones, one for 80% coverage and the other for 95% coverage, and
I expect each to take about 2-3 weeks.</p>
<p>The last inch-stone will be the easiest: writing and publishing the blog post.
I expect this to take about a day.</p>
<p>
</p>
<h2>Project Schedule</h2>
<p>I expect to be able to work about 5-10 hours per week, starting in October,
so it does not conflict with Google Summer of Code. I expect that at this
pace, this grant will take about 2-3 months to finish, taking into account
that I may not work as much around the holidays.</p>
<p>
</p>
<h2>Completeness Criteria</h2>
<p>Since this work will not change any features, it can be committed directly
to Parrot SVN trunk incrementally. When the code coverage statistics have
all reached &gt;= 95%, the missing sections of documentation have been written
and the blog post has been published, this grant will be considered complete.</p>
<p>
</p>
<h2>Bio</h2>
<p>I've hacked on Parrot Virtual Machine ever since I attended a Parrot Hackathon
in 2008. I started off hacking on the Perl 6 test suite, after getting a commit
bit from Larry at the hackathon due to my interest in fixing some bugs and
adding tests relating to math functions and complex numbers. This quickly led me
to bugs in Parrot, and I have mostly been writing tests and fixing bugs for the
Parrot test suite ever since. I have converted large partions of the test suite
from Perl 5 to PIR, as well as implementing parts of Test::More and a TAP Parser
in PIR. I am also the organization administrator for The Perl Foundation/Parrot
Foundation in Google Summer of Code 2010, as well as a mentor for Parrot on RTEMS [7].</p>
<p>I also hack on a project called PL/Parrot, which embeds Parrot and Rakudo Perl
6 into the PostgreSQL database. It is one of the first projects to embed Parrot
in other applications, the others being mod_parrot and Blizkost. I believe it
is the first project to embed Rakudo Perl 6. In the course of hacking on
PL/Parrot, I have written tests for the Parrot embedd/extend API and fixed
documentation, as well as contributing patches and tests for Rakudo.</p>
<p>Since I am a Parrot Core Developer, I can commit directly to Parrot trunk, which
is the best scenario, since everyone will benefit incrementally from better code
coverage and documentation.</p>
<p>As for other credentials, I have a Masters in Mathematics from University of
Central Florida and have published various papers on differential equations,
as well as being a coauthor of the Google Summer of Code Mentor Manual [8].</p>
<p>
</p>
<h2>References</h2>
<p>[0] <a href="http://parrot.org">http://parrot.org</a></p>
<p>[1] <a href="http://docs.parrot.org/parrot/latest/html/pdds.html">http://docs.parrot.org/parrot/latest/html/pdds.html</a></p>
<p>[2] <a href="http://rakudo.org">http://rakudo.org</a></p>
<p>[3] <a href="http://pl.parrot.org">http://pl.parrot.org</a></p>
<p>[4] <a href="http://postgresql.org">http://postgresql.org</a></p>
<p>[5] <a href="http://tapir2.ro.vutbr.cz/cover/cover-results/">http://tapir2.ro.vutbr.cz/cover/cover-results/</a></p>
<p>[6] <a href="http://docs.parrot.org/parrot/devel/html/docs/embed.pod.html">http://docs.parrot.org/parrot/devel/html/docs/embed.pod.html</a></p>
<p>[7] <a href="http://rtems.org">http://rtems.org</a></p>
<p>[8] <a href="http://en.flossmanuals.net/GSoCMentoringGuide">http://en.flossmanuals.net/GSoCMentoringGuide</a></p>

]]>
    </content>
</entry>

<entry>
    <title>2010Q3 Grant Proposal: CPAN to deb autopackaging</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-cpan-to.html" />
    <id>tag:news.perlfoundation.org,2010://18.2686</id>

    <published>2010-08-01T14:07:11Z</published>
    <updated>2010-08-01T14:08:29Z</updated>

    <summary> CPAN to deb autopackaging Name: Jozef Kutej Email: [hidden email] Amount Requested: $3000 Synopsis The aim of the project would be to create automatic CPAN distribution to Debian deb packaging system. Then use it to autopackage and backport at least 50% of the CPAN distributions resulting in a Debian repository with multiple thousand Perl related packages....</summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gp2010q3" label="GP2010Q3" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="grants" label="grants" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[
<h1>CPAN to deb autopackaging</h1>
<dl>
<dt><strong>Name:</strong></dt>

<dd>
<p>Jozef Kutej</p>
</dd>
<dt><strong>Email:</strong></dt>

<dd>
<p>[hidden email]</p>
</dd>
<dt><strong>Amount Requested:</strong></dt>

<dd>
<p>$3000</p>
</dd>
</dl>
<p>
</p>
<h2>Synopsis</h2>
<p>The aim of the project would be to create automatic CPAN distribution to
Debian deb packaging system. Then use it to autopackage and backport at
least 50% of the CPAN distributions resulting in a Debian repository with
multiple thousand Perl related packages.</p>]]>
        <![CDATA[<h2>Benefits to the Perl Community</h2>
<p>Debian+Ubuntu operating systems are very popular among Perl developers.
According to a <a href="http://perlide.org/poll201004/">http://perlide.org/poll201004/</a> - used by %37 percent.
The Debian packaging proved over the time to be a consistent and a clean
way to install software to the OS. Having CPAN distributions packaged as
Debian packages would create a way to cleanly install, reinstall and
uninstall Perl modules. Taking care of file conflicts and the records of
which files comes from which source improving the deployment quality and
maintainability.</p>
<p>One quite important advantage of another layer above the CPAN is the
ability to apply custom patches in a well controlled and defined way.</p>
<p>
</p>
<h2>Deliverables</h2>
<ul>
<li>
<p>Finish <code>dh-make-pm</code> (<a href="/Debian/Apt/PM.html">the Debian::Apt::PM manpage</a>) and package at least 50% (10k) of CPAN distributions.</p>
</li>
<li>
<p>Create and maintain Debian repository for this packages + provide hosting
for it for at least 1 year.</p>
</li>
</ul>
<p>
</p>
<h2>Project Details</h2>
<dl>
<dt><strong>Overview</strong></dt>

<dd>
<p>I'm already working on and experimenting with automated Debian packaging
for couple of months already. The task is not easy. The biggest problem
of CPAN is that there is no way how to declare non-CPAN dependencies like
shared libraries, so it has to be done manually. Another problem is the CPAN
module version to CPAN distribution version (that mostly match but not always)
and then the Debian package to CPAN distribution mapping. This is needed
to declare minimum package version when setting up dependencies. Another
minor problem is that not all requires and build_requires are listed, which
is not so common thanks to CPAN testers. Sometimes the CPAN distribution
are not libraries but applications. And sometimes the distributions lack
the META.yml file that makes the packager life harder.</p>
<p>I would like to build the automates system on top of the work of Debian-Perl
group. The most of the most important CPAN distributions are already
packaged and needs to be just backported for the stable distribution.</p>
<p>Just note: Autopackaged ≠ maintained.</p>
</dd>
<dt><strong>Isn't this a task for Debian developers?</strong></dt>

<dd>
<p>Yes and no.</p>
<p>Currently Debian squeezy (testing) has 2000+ Perl related packages. That
is ~10% of all CPAN distributions. The numbers, both CPAN and Debian are
growing. But for Debian the amount is limited as the packages index files
needs to be loaded and processed on different machines with often limited
resources. In this regard it makes sense to create a special repository
dedicated just for Perl.</p>
<p>Second reason why no, is that the Debian developers work on testing/unstable
release. Stable is stable thanks to not upgrading, just doing security bug
fixing. For a Perl world having 2-3 years old CPAN distributions can be
acceptable in some cases but for most cases when a Perl product is actively
developed no.</p>
</dd>
<dt><strong>Why bother with Debian packaging?</strong></dt>

<dd>
<p>As I mentioned earlier another layer above CPAN allows more flexibility
that Linux distribution maintainers need in order to work with &quot;foreign&quot;
software. That means adding custom patches, tweaking and customizing.
Distribution packaging also keed track of the installed files and of 
course the package names and versions. Installing, upgrading, downgrading, removing is a
part of the system. It is also easy to find from which package the
installed file is coming from. Or lookup a specific file in a package
indexes. Packaging also makes sure that no two packages overwrites the
same file.</p>
</dd>
<dt><strong>How will it work? Or how does it work so far?</strong></dt>

<dd>
<p><code>dpkg-scanpmpackages</code> can index Perl modules in a Debian repository.
<code>apt-pm</code> or <a href="/Debian/Apt/PM.html">the Debian::Apt::PM manpage</a> can use them to look up minimal package
version for a given required module version. <code>dh-make-pm</code> will build
a package and recursively all the packages that are needed for it.
Ex. - <code>dh-make-pm --cpan Geo::KML</code>. If also apply local patches using <a href="/CPAN/Patches.html">the CPAN::Patches manpage</a>.
Debian-Perl group patches and dependencies are extracted using <code>cpan-patches-update-from-debian</code>.</p>
<p>Current status of setting up the build system is here:</p>
<p><a href="http://github.com/jozef/Debian-Apt-PM/blob/master/lib/Debian/Apt/PM/SettingUpBuildSystem.pod">http://github.com/jozef/Debian-Apt-PM/blob/master/lib/Debian/Apt/PM/SettingUpBuildSystem.pod</a></p>
</dd>
</dl>
<p>
</p>
<h2>Inch-stones</h2>
<ul>
<li>
<p>Backport 1600+ modules that are maintained by Debian-Perl group for
Debian Lenny (stable)</p>
<p>Note my plan is to have 1:1 relation CPAN distribution to Debian package,
while original Debian has a couple of bundles to minimize the repository
packages index sizes.</p>
</li>
<li>
<p>Continue with some CPAN author sample (ex.
<a href="http://jozef.kutej.net/2010/07/cpan-authors-sample.html">http://jozef.kutej.net/2010/07/cpan-authors-sample.html</a>) and package
their modules.</p>
</li>
<li>
<p>try to go beyond 10k packages</p>
</li>
<li>
<p>Set-up repository that can handle so many Debian packages</p>
</li>
<li>
<p>Create a repository web site with a detailed how-to reproduce so that
anyone can easily build Debian packages for his/her internal purposes.</p>
</li>
<li>
<p>File bugs when build dependencies are missing.</p>
</li>
<li>
<p>Improve <a href="/CPAN/Patches.html">the CPAN::Patches manpage</a> example set by collecting patches from RT to
allow some unmaintained but still useful modules pass their tests and be
packaged.</p>
</li>
</ul>
<p>
</p>
<h2>Project Schedule</h2>
<p>The project should be finish by the end of this year. Having funding from
TPF will allow me to work starting from October 10-20h a week on it.</p>
<p>
</p>
<h2>Completeness Criteria</h2>
<p>The grant can be simply evaluated by counting the number of packages
in a repository. Installing them to a Debian Lenny
machine.</p>
<p>
</p>
<h2>Bio</h2>
<ul>
<li>
<p>JAPH ;-)</p>
</li>
<li>
<p><a href="http://search.cpan.org/~jkutej/">http://search.cpan.org/~jkutej/</a></p>
</li>
<li>
<p><a href="http://use.perl.org/journal.pl?op=list&uid=8299">http://use.perl.org/journal.pl?op=list&uid=8299</a></p>
</li>
<li>
<p><a href="http://jozef.kutej.net/">http://jozef.kutej.net/</a></p>
</li>
</ul>

]]>
    </content>
</entry>

<entry>
    <title>2010Q3 Grant Proposal: Perlbal documentation</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-perlbal.html" />
    <id>tag:news.perlfoundation.org,2010://18.2684</id>

    <published>2010-08-01T14:04:33Z</published>
    <updated>2010-08-01T14:06:27Z</updated>

    <summary><![CDATA[ Perlbal documentation Name: José Castro Bruno Martins Email: [hidden email] [hidden email] Amount Requested: USD $ 2.500 (half for each of us) Synopsis Perlbal! &quot;It processes hundreds of millions of requests a day just for LiveJournal, Vox and TypePad and dozens of other &quot;Web 2.0&quot; applications.&quot; It works great as a load balancer, wonderfully as a reverse proxy, marvellously as a web server. If you know how to use it. Perlbal lacks the documentation for even the simplest of...]]></summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gp2010q3" label="GP2010Q3" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="grants" label="grants" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[
<h1>Perlbal documentation</h1>

<dl>
<dt><strong>Name:</strong></dt>

<dd>
<p>José Castro
Bruno Martins</p>
</dd>
<dt><strong>Email:</strong></dt>

<dd>
<p>[hidden email]
[hidden email]</p>
</dd>
<dt><strong>Amount Requested:</strong></dt>

<dd>
<p>USD $ 2.500 (half for each of us)</p>
</dd>
</dl>
<p>
</p>
<h2>Synopsis</h2>
<p>Perlbal!</p>
<p>&quot;It processes hundreds of millions of requests a day just for LiveJournal, Vox and TypePad and dozens of other &quot;Web 2.0&quot; applications.&quot;</p>
<p>It works great as a load balancer, wonderfully as a reverse proxy, marvellously as a web server.</p>
<p>If you know how to use it.</p>
<p>Perlbal lacks the documentation for even the simplest of tasks. Beginners can't possibly be expected to install and configure it by themselves, let alone write a plugin or accomplish some heavier task. At least not without losing some sanity.</p>
<p>However, all of these tasks are in fact easy ones.</p>
<p>But again, if you know how to do them.</p>
<p>This proposal aims at documenting several aspects of Perlbal and making several lives easier.</p>]]>
        <![CDATA[<h2>Benefits to the Perl Community</h2>
<p>Grab a great Perl load balancing tool and make it usable to a broader audience.</p>
<p>
</p>
<h2>Deliverables</h2>
<p>Documentation detailing:</p>
<pre>
    Installation
    CookBook:
        Using Perlbal as a reverse proxy
        Using Perlbal as a load balancer
        Using Perlbal as a web server
        Managing and configuring Perlbal on-the-fly
    Writing Plugins
    Perlbal's Architecture at a glance</pre>
<p>The resulting document should make non-Perlbal users able to install, configure and even write a Perlbal plugin without having to read Perlbal's code and/or bang their heads against a desk in the middle of the night.</p>
<p>This documentation will be written in POD, so it can be distributed along with the code. This will also allow for a quick conversion to Wiki format, so that the project page on Google Code can show the documentation on the web.</p>
<p>
</p>
<h2>Project Details</h2>
<p>We already got in touch with Alan Kasindorf (Dormando), one of Perlbal's main developers/committers/release managers, who told us &quot;That'd be great.&quot;</p>
<p>Alan pointed out the desire to write documentation for Perlbal and also the lack of time on his behalf.</p>
<p>We'll keep in touch with Alan to make sure the resulting documentation is in conformity to what would be expected.</p>
<p>
</p>
<h2>Inch-stones</h2>
<p>The project should take us 8 weeks, so we decided to detail some of the steps.</p>
<p>Also note that unless the Grant Committee advises us not to, we're keen on putting the documentation on a public github project from day one. It should also be noted that we intend on receiving the grant money even if other people start contributing to the project and aid us.</p>
<p>As soon as a chapter is completed, we can put it on Perlbal's homepage.</p>
<p>
</p>
<h3>Week 1 - Installation procedures</h3>
<p>We'll be installing Perlbal in a machine with barely anything on it (yes, we've done all these things before; several times).</p>
<p>We'll be documenting the process: all the steps, dependencies, requirements, problems we encounter and other possible problems we can think of.</p>
<p>This week should end with a document detailing everything a user needs to know to install Perlbal for the first time ever.</p>
<p>
</p>
<h3>Week 2 - Load Balancer</h3>
<p>Now we'll configure Perlbal as a Load Balancer.</p>
<p>Once again, we're going to be documenting all the steps taken.</p>
<p>The week should end with a document describing how Perlbal works as a Load Balancer, how to set it up, and containing examples for a few different setups.</p>
<p>
</p>
<h3>Weeks 3 and 4 - Reverse Proxy and Web Server</h3>
<p>More of the same.</p>
<p>More documentation, detailing all one needs to know to set up Perlbal as a Reverse Proxy or a Web Server, complete with a few recipes.</p>
<p>
</p>
<h3>Week 5 - Managing and configuring Perlbal on-the-fly</h3>
<p>During this week we'll be detailing how to check perlbal's status and how to configure it without restarting it.</p>
<p>
</p>
<h3>Week 6 - Plugins</h3>
<p>We'll be writing a couple of plugins.</p>
<p>The process will be documented and this should result in a document that will render any reader able to write their own plugin.</p>
<p>We'll also list the existing plugins out there, try some of them and describe how to use them.</p>
<p>
</p>
<h3>Week 7 - Bonus Week</h3>
<p>We'll be looking (once again) at Perlbal's architecture in order to detail it briefly to the curious user.</p>
<p>During this week we'll also be revising all the documentation written so far. That includes spell checking, grammar checking, content and recipes.</p>
<p>
</p>
<h2>Project Schedule</h2>
<p>Since our plan comprises 8 weeks, we're expecting it to take us 10.</p>
<p>It may look odd to an outsider, but we both have very demanding jobs where occasionally situations occur that require our attention after hours. That will leave us with very little time for this project and will end up delaying things.</p>
<p>It could also happen that we finish the project in 8 weeks, but our experience tells us we're better off with antecipating one rough week over the course of each month.</p>
<p>We'll still be aiming at the 8 weeks schedule, though, and doing our best to reach that target.</p>
<p>We can begin work on September 27th (this would make the end date December 6th).</p>
<p>
</p>
<h2>Completeness Criteria</h2>
<p>There will be documentation.</p>
<p>This should be readable, easy to understand, and contain instructions and examples on the following subjects:</p>
<pre>
    Installation
    CookBook:
        Using Perlbal as a reverse proxy
        Using Perlbal as a load balancer
        Using Perlbal as a web server
        Managing and configuring Perlbal on-the-fly
    Writing Plugins
    Perlbal's Architecture at a glance</pre>
<p>We understand how readibility and ease of understanding are very subjective concepts, but this is a documentation project, so we feel those should be the criteria.</p>
<p>We considered having the completeness of the project being evaluated by having the documentation figure on Perlbal's wiki or source code, but since we know that other people have their own lives too we'd prefer a) not to depend on anyone else to have the grant being considered successful and b) not to thrust that responsibility on someone who has no responsibility towards the grant.</p>
<p>
</p>
<h2>Bio</h2>
<p>We're two Perl developers based in Lisbon. We work at SAPO - Portugal's largest web portal - where we make use of Perlbal in several projects.</p>
<p>We've both used Perlbal and wrote plugins for it (Bruno has managed to release one of them to CPAN).</p>
<p>We both have code on CPAN:</p>
<pre>
    <a href="http://search.cpan.org/~cog/">http://search.cpan.org/~cog/</a>
    <a href="http://search.cpan.org/~bsm/">http://search.cpan.org/~bsm/</a></pre>
<p>We're both regulars at Perl events:</p>
<pre>
    <a href="http://conferences.yapceurope.org/ye2010/user/154">http://conferences.yapceurope.org/ye2010/user/154</a>
    <a href="http://conferences.yapceurope.org/ye2010/user/215">http://conferences.yapceurope.org/ye2010/user/215</a></pre>
<p>And, most important of all, we have both suffered at the hands of Perlbal, and wish no one else to have to suffer too.</p>
<p>
</p>
<h2>Links of interest</h2>
<pre>
    Project homepage - <a href="http://www.danga.com/perlbal/">http://www.danga.com/perlbal/</a>
    Source code - <a href="http://code.google.com/p/perlbal/">http://code.google.com/p/perlbal/</a>
    Wikipedia page - <a href="http://en.wikipedia.org/wiki/Perlbal">http://en.wikipedia.org/wiki/Perlbal</a>
    Perlbal stuff on CPAN - <a href="http://search.cpan.org/search?m=all&amp;q=perlbal&amp;s=1&amp;n=50">http://search.cpan.org/search?m=all&amp;q=perlbal&amp;s=1&amp;n=50</a></pre>

]]>
    </content>
</entry>

</feed>
