Hi!

I've just went live with an IndieGogo campaign so I can work a whole month in Tapestry itself and nothing else fixing bugs, implementing new stuff and working on the documentation.

Here's the link: http://www.indiegogo.com/projects/a-month-of-apache-tapestry-5.

Any questions, just ask. :) But I'll answer another one right now: regardless of the campaign succeeding or not, I'll continue posting stuff in the mailing list and doing my occasional code contributions the same way and I've been doing until now. In other words, nothing changes.

Here's the campaign text, just in case, with all the details:

Introduction

Disclaimers: This campaign is done by me, Thiago, as an independent individual, not by the Apache Software Foundation or the Apache Tapestry project. I'm not representing the Foundation in any way in this campaign nor Apache endorses it. The Foundation has a policy of not paying for development work. All its members are voluntary, me included. Any code I'll write or change will pass the usual Tapestry team approval process. If this campaign isn't funded, I'll continue participating in the Tapestry project in the same way as always.

I'm Thiago H. de Paula Figueiredo, an Apache Tapestry 5 committer and PMC (Project Management Committee) member. I've posted more than 5700 times in the user mailing lists. Apache Tapestry is an open-source, Java Web framework built and supported by a team of voluntary members who work on it for free and by love.

I dream about the idea of being able to work on Apache Tapestry itself, on its codebase and documentation, not just in my free time. I'm very passionate about this framework. I envy the people who are paid to work on open source projects, so they can spend lots of time in the projects they love. I wish I could do the same, even if it was for a short period of time. I love open source, I love Apache Tapestry, I love to help people to solve their problems, know the framework better and code happier. That's what this campaign is about.

Right now, I'm in a period between gigs, so I have a free schedule to work on it, and then I have an opportunity. But this free time cannot be free, because I, as you and everyone else, have bills to pay. So I thought it would be a perfect time to run a fixed-funding IndieGogo campaign to have me working exclusively on the Apache Tapestry codebase for a whole month, 160 hours on the clock, fixing some stuff, build other stuff and hopefully speeding up the 5.4 release. I'd work on the documentation too.

Notice that, in terms of dollar per worked hour, it is signicantly lower than at my last gig. This campaign isn't about money, is about being able to work in what I love.
What will be done?

The actual issues to be worked will be discussed among the backers, but I've took a long look at the Apache Tapestry issue tracker (JIRA), starting for the most voted issues, checked which ones I could successfully fix or implement, then I came up with the following initial (not final) list. The order in which the issues will be tackled will also be discussed among the backers.

Issue   
Description

TAP5-2029       
Copy annotations from service implementation to proxy

TAP5-2235       
Implement JCache (JSR 107) support in Tapestry-IoC

TAP5-938        
Expose ability to render a portion of a page (a Block, Component, etc.) without using internal services

TAP5-244        
Let Grid show column headings when no data

TAP5-1515       
Support for external assets

TAP5-1470       
Group CSS together to avoid IE's restriction of 31 external css files

TAP5-245        
Better documentation on development environment.

TAP5-627        
Allow injection of named spring beans

TAP5-1403       
Add support for Arrays in request parameters

TAP5-1863       
Rendering components in Alerts

TAP5-1659       
PageLink: page parameter should accept page-classes and page-instances

TAP5-1941       
Alerts component should check for XHR request in "dismiss" event handler

TAP5-1718       
Tapestry-beanvalidator isn't validating nested DTO objects / Doesn't mark the invalid fields in the UI

TAP5-2130       
Services interfaces that inherit from "Runnable" cause @Startup methods being called twice

TAP5-2192       
Add support for distributed documentation

TAP5-2187       
CSS relative URL rewriting isn't lenient enough

TAP5-2185       
Problem with the asset checksums and relative paths based on them

TAP5-1998       
DateField does not validate dates properly (Tapestry DateField converts invalid dates to valid ones)

TAP5-2168       
Asset Not Found messages are prompting to put assets into wrong location

TAP5-1611       
out-of-the-box way in Tapestry for replacing components

Perks

All perks include the addition of your name and URL in a thank-you page in my personal blog (http://machina.com.br).
$20: a thank you
Did you ever asked something in the Tapestry mailing list and got a good answer for me? Did you ever searched the Internet for Tapestry questions and found the solution in a post of mine? This is a way of saying "thank you".
$50: a bigger thank you
If I ever posted something that prevented you of wasting hours on a problem in your project using Apache Tapestry, you can give a bigger "thank you".
$100: one hour of support
You get one hour of support through Google Hangout or Skype. Any code I write during this period belongs to you.
$180: two hours of support
You get two hours of support through Google Hangout or Skype. Any code I write during this period belongs to you.
$700: eight hours of support
You get eight hours of support through Google Hangout or Skype. Any code I write during this period belongs to you.
$500: you in my e-mail signature
You choose a line to be added in my e-mail signature when I post in the Tapestry mailing lists. It'll stay there for one month. I average almost 11 posts per week. In case more than one backer picks this perk, it'll be first come, first served. Check with me at thiagohp at gmail dot com before picking this perk.

Why back this campaign?

A way of saying "thank you" for my efforts for the Tapestry project
Influence what I'm going to do next (but not the Apache Project itself)
Having your pet issue taken care more quickly
Having your or your company name and URL in a thank you page in my personal blog at http://machina.com.br. Larger contributions will come first and in a larger font size. There are a perks which give you one hour or more hours of support through Google Hangout or Skype. There's another perk which allows you to add a line of your choice in my personal e-mail signature for a given period of time.

Risks

I've made an estimate of the above tasks and I do think I can finish them all in the 160 hours of work for this campaign. Of course, things can turn out to be more complex and time-consuming than I estimated, but, no matter what, if this campaign is funded, I'll spend 160 hours working on the Tapestry codebase and documentation, not including the time I already spend in the mailing lists.

Another risk would be me getting a good job offer before I finish the 160 hours. This can delay my work, but I'll guarantee that, having this campaign reach its goal, I'll spend 160 hours working on the Tapestry codebase and documentation, not including the time I already spend in the mailing lists.
What if the campaign is not funded?

In this case, nothing changes, everything goes as if the campaign never happened. I'll continue participating on the Apache Tapestry in my free time in the exact same way I've been doing in the last 6 years: lots of messages on the mailing lists and some code contributions.
Deadline

My initial plan is to work the 160 hours in the 30 days after the confirmation of the funding. Even if the initial plan falls apart due to an eventual outstanding job offer, my ultimate deadline will be 7 months after I get the confirmation this campaign if funded. This deadline was calculated considering I'd work 40 hours per week in the eventual job I'd get and 5.7 hours per week on Tapestry.

--
Thiago H. de Paula Figueiredo
Tapestry, Java and Hibernate consultant and developer
http://machina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to