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