Recently in Grants Category

Dave Mitchell writes:

I spent July mainly working on two things.

First, I continued to work on the whole issue of how subroutines are invoked and returned from, and especially how the various perl stacks are manipulated during this time, i.e. all the PUSHBLOCK/PUSHSUB stuff. I also started extending the work to other context types, such as loops.

I have mainly concentrated on removing unnecessary fields from the CXt_SUB context struct, and eliminating the ENTER / SAVE* .... / LEAVE that is normally wrapped around function calls, loops etc, instead storing the old save stack and tmps stack floors and old PL_comppad directly in new fields in the context struct. I've also streamlined the @_ processing and tweaked pp_entersub a lot.

We have received the following Hague Grant application from the organisers of the Swiss Perl Workshop. Before we vote on this proposal we would like to have a period of community consultation for 7 days. Please leave feedback in the comments or if you prefer send email with your comments to karen at perlfoundation.org.

Name: Matthias Bloch, Roman Baumer, Dirk Deimeke

Project Title: Perl 6 Hackathon at the Swiss Perl Workshop 2015

Amount Requested: $3000

Synopsis:

We are holding a Perl 6 Hackathon on Thursday 27th to Saturday 29th August in conjunction with the Swiss Perl Workshop.

At the beginning of the year Larry Wall announced that the Perl 6 Developers will attempt to make a development release of Version 1.0 of Perl 6.0 in time for his 61st Birthday in September this year and a Version 1.0 release by Christmas 2015.

This hackathon will bring together a number of key Perl 6 developers to allow them to work on the Perl 6 release goals. We are requesting support to help with covering the costs of travel and hotel expenses.

The following developers are attending the Hackathon (not all of them require funding):

http://act.perl-workshop.ch/spw2015/wiki?node=HackathonAttendees

Larry Wall (TimToady)
Solomon Foster (‎colomon‎)
Elizabeth Mattijsen (‎liz‎)
Wendy Van Dijk (‎woolfy‎)
Stefan Seifert (‎Nine‎)
Carl Mäsak (‎masak‎)
Sue Spence (‎virtualsue‎)
Jonathan Worthington (‎jnthn‎)
Will Coleda (‎coke‎)
steve mynott (‎itz‎)
Tadeusz Sośnierz (‎tadzik‎)
Rob Hoelz (‎hoelzro‎)
Tobias Leich (‎froggs‎)
Paul Cochrane (‎ptc‎)
Timo Paulssen (‎timotimo‎)
vende thiel
Bradley Andersen (‎elohmrow‎)
Matthias Bloch (‎maettu‎)
Sue Spence (‎virtualsue‎)

As well as working on Perl 6 some of the developers will give talks at the Swiss Perl Workshop:

http://act.perl-workshop.ch/spw2015/schedule

‎Larry Wall‎ - Q&A
Jonathan Worthington (‎jnthn‎) - ‎Parallelism, Concurrency, and Asynchrony in Perl 6‎
Jonathan Worthington (‎jnthn‎) - ‎Normal Form Grapheme‎
Carl Mäsak (‎masak‎) - ‎May you live in interesting times‎
Carl Mäsak (‎masak‎) - ‎Pearls from the contest‎
vende thiel - ‎The Cool Subset of MAIN Perl 6 Install Fest

Tony Cook writes:

Approximately 65 tickets were reviewed or worked on, and 14 patches
were applied.

HoursActivity
0.45#122281 review, testing, apply to blead
0.48#122405 review discussion and comment
1.22#122872 review discussion, review latest patch and comment
0.27#123264 retest and apply to blead
1.17#123398 review discussion and code, testing, push to blead, comment
1.58#123440 review and update, apply to blead and comment
1.18#123658 review, testing, comment
0.10#123786 comment
4.20#123788 review patch and find errors, try to work out fixes
#123788 testing, debugging, produce a new patch set

Dave Mitchell writes:

I spent June mainly continuing to work on the whole issue of how subroutines are invoked and returned from, and especially how the various perl stacks are manipulated during this time.

I also fixed some more Coverity and smoke issues.

Summary

55:39 #124156: death during unwinding causes crash
1:11 make /\C/ an error
15:45 process p5p mailbox
10:01 silence compiler warnings

82:36 Total (HH::MM)

4.3 weeks
82.6 total hours
19.3 average hours per week

As of 2015/06/30: since the beginning of the grant:

89.3 weeks
1237.4 total hours
13.9 average hours per week

There are 363 hours left on the grant (which has recently been extended by 400 hours).

The Grants Committee has concluded the voting of the July round.

Proposal in this round

Voting Results

TitleYesNoScore
Plerd435 = 2 + 1 + 1 + 1
blogs.perl.org8035 = 5 + 5 + 5 + 5 + 5 + 5 + 4 + 1

Definition of the score is found in 3.2 of the rules.

Details

In this round, we got two proposals about Perl blogging platform.

blogs.perl.org: We will approve and fund this grant. The outstanding blogs.perl.org issues have to be fixed and it will be the right thing to use the community money in this area. Tom Hukins has been assigned as the Grant Manager.

Plerd: We will approve it but will not fund it in this round. That is, we will review the same proposal in the next round and re-evaluate it with the remaining fund we have. See the rules 3.4 for the details.

Next round

The next round is in September. You can submit proposals now.

The Grants Committee has received two grant proposals for the July round. Before the Committee members vote, we would like to solicit feedback from the Perl community on the proposals.

Review the proposals below and please comment there. The Committee members will start the voting process on July 27th and the conclusion will be announced by August 2nd.

If your comment does not appear in 24 hours, it is likely that our spam filter did something bad. Contact me at tpf-grants-secretary at perl-foundation.org.

We have received the following grant application "Document and release Plerd, an open-source lightweight blogging engine". Please leave feedback in the comments field by July 26th, 2015. If your comment does not appear in 24 hours, contact me at tpf-grants-secretary at perl-foundation.org.


Document and release Plerd, an open-source lightweight blogging engine

  • Name:

    Jason McIntosh

  • Amount Requested:

    USD 2,000

Synopsis

Plerd is an ultralight, Markdown-based blogging platform intended for use with Dropbox.

Once set up server-side, it lets bloggers create and edit posts using only their own favorite text editors and filesystems, with no special client applications, websites, or commands involved.

I believe it to fill an underserved need for extremely simple self-hosted blogging systems, an alternative to very large and complex content-management solutions like Wordpress or Movable Type.

Benefits to the Perl Community

As a conceptually simple yet widely useful open-source application written entirely in modern Perl, Plerd has the potential to bring positive attention and goodwill to Perl 5. It can demonstrate the language's capabilities to power a fun, friendly work of software useful to any self-hosted blogger, regardless of their own preference of programming language.

Deliverables

  • Bring the Plerd codebase up to CPAN standards, declaring a version 1.0
  • Make this 1.0 release available on CPAN, such that anyone with command-line access to a webserver can easily install it, with no Perl expertise necessary
  • Create and publish online a separate, attractive documentation booklet for Plerd, intended for bloggers with some technical aptitude (i.e. command-line comfort) and the desire to host their own blog

Project Details

Plerd's GitHub repository contains a README that details its current state, also serving as basic user documentation: https://github.com/jmacdotorg/plerd/blob/master/README.md

I created Plerd after years of not blogging at all (a result of LiveJournal's community drying up in the face of modern social media). I have used systems like Movable Type and Wordpress in the past, but the thought of working with an enormous, multi-user, enterprise-ready "content management system" did not appeal to me at all when I just wanted to write blog posts in Markdown and have them appear as HTML somewhere as soon as I wrote them.

Plerd distinguishes itself from similarly aimed systems by having no UI at all. A Plerd-using blogger creates posts by adding Markdown files to a Dropbox-shared directory on their own filesystem, and updates them simply by editing them in-place using whatever text editor they favor.

Plerd's daemon, running server-side and keeping an eye on its own copy of the the blog's Dropbox-shared source folder, knits up a complete static-HTML website whenever changes to that folder occur. This frees the blogger from any need to write with special programs, use special websites, or run special commands to upload or modify posts. They don't need to authenticate with any third-party services, at least not beyond Dropbox -- and Plerd requires no unusual use of Dropbox, from the blogger's point of view.

The writer is left merely to write, on their own terms, using their own tools.

Blog owners can customize their blog's appearance through the use of Template Toolkit-based template files. Plerd ships with a set of default, easily extensible templates that create a lovely Bootstrap 3 website. This site includes a front page, individual pages for each post, an archive page, and an RSS feed.

Plerd powers at least one actively maintained weblog, this being my own (http://blog.jmac.org). I began both the blog and the software in late December, 2014, and have updated it at least once per week since then, making this a bowl of dog food I have returned to dozens of times. All the changes I've made to the software respond to features I've desired and bugs I've noticed since.

Inch-stones

  • Add any remaining features necessary to declare a 1.0 release
    • Updating the templates should trigger a blog refresh, just like updating the posts already does.
    • Anything else I or others might think of by then? That's all I have right now, though.
  • Fix any outstanding bugs
    • Plerd has no known outstanding bugs as I write this proposal. I expect that we shall find some, just the same.
  • Write and publish user documentation (outside of Github)
    • Write a Plerd::Manual doc-module in POD format, such that it'll look beautiful on Meta::CPAN
    • Create and publish a standalone website based on the same documentation, presenting it outside of a Perl-specific context
  • Make a 1.0 release and put it on the CPAN
    • Apply the proper Perlish version-declaration conventions to Plerd's modules and executables
    • Apply whatever file-based metadata magic is expected of well behaved CPAN modules these days
    • Declare a 1.0 release; tag it as such on Github
    • Upload it to CPAN
    • Spread the news

Project Schedule

I would be able to complete this work within the space of two calendar months.

At the time of this writing (mid-July 2015), I expect to have an appropriate amount of free time beginning in October 2015.

Completeness Criteria

I consider this proposal's deliverables quite concrete. Each major task involves new software releases or documentation publication, all visible to the public.

Bio

Jason McIntosh ([email protected]) has been working with Perl professionally and otherwise since the late 1990s. He continues to employ Perl daily both in his role as an independent software and game-design consultant, and while producing a variety of creative personal projects.

Jason became a born-again open-source hacker in early 2013 after learning to use Git and Github for a client project. Since then, he has contributed to a number of open-source CPAN-based projects, ranging from higher-profile modules such as DBIx::Class and HTML::FormHandler to the humbly useful Markdown::Pod.

Relevant to this grant application, Jason has been writing online and in public since 2001, relaunching his personal blog in 2014 with Plerd, a new, minimal writing platform of his own design (which happens to be written in Perl). He gave a talk about all this at YAPC::NA in 2015 (https://www.youtube.com/watch?v=5X4VaeoCSe8).

About TPF

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

Recent Comments

  • Larry S: Karen expresses it better than I can, but she certainly read more
  • JimmyZ: I am +1 to it, since I saw there are read more
  • Wendy: Thank you! read more
  • Dave Rolsky: Sounds like a good use of these funds. read more
  • Anonymous Coward: Why not make ikiwiki stronger and bring it even more read more
  • Roman: Great news. Thank you, booking.com. I do enjoy using their read more
  • Ghanem: What are the flags required for an Silent install read more
  • David Yingling: In the description you mention forking PearlBee in order to read more
  • Olivier Mengué (DOLMEN): The Perl community already has blogging platforms available on CPAN. read more
  • Jeff Goff: I should explain that I basically had four days to read more

About this Archive

This page is an archive of recent entries in the Grants category.

Conferences is the previous category.

GSoC is the next category.

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 4.38