£5,548
pledged of 15 500 £pledged of 15 500 £ goal
99
backers
0seconds to go
Funding Unsuccessful
The project's funding goal was not reached on Wed, February 27 2013 8:59 PM UTC +00:00
Marc PalmerBy Marc Palmer
First created
Marc PalmerBy Marc Palmer
First created
£5,548
pledged of 15 500 £pledged of 15 500 £ goal
99
backers
0seconds to go
Funding Unsuccessful
The project's funding goal was not reached on Wed, February 27 2013 8:59 PM UTC +00:00

About

The free open source Grails Resources framework is both elegant and powerful, and is used in over 80% of Grails 2 projects (numbers for Grails 1.3 apps are not available). Unfortunately lack of time due to work commitments means that it has not been possible to keep abreast of the fixes and refinements that users want incorporated. I would love to have the opportunity to be paid to work on this code. 

Having tried other funding routes for plugin development, including paid support subscriptions, I'm hoping the Grails community can rally behind Kickstarter projects to help drive up the quality of the Grails ecosystem.

What will be delivered?

The project is to make a final release of Resources 1.2 fixing all of the major outstanding issues, merging all of the appropriate pull requests (or making similar fixes where necessary), and vastly improve test coverage. Getting to a 1.2 final release is required for new Grails versions to incorporate the latest Resources improvements. Currently Grails ships with Resources 1.1.6 which is missing many important fixes already included in the 1.2 RC releases.

The issues to be fixed are all in JIRA and have been moved into the 1.2 Backlog, and there are currently 47 in total. Issues will be tackled in order of priority, blockers first, critical next and so on. In amongst the fixes are some new features including a simple development mode UI for visualising the resource modules in your application. Backers will be able to play a part in re-ordering the priority of issues where necessary during the work period.

Aside from the plethora of overdue fixes, some of the new features of Resources 1.2 are:

  • Custom dispositions (already implemented in RCs)
  • Stashing of inline fragments (already implemented in RCs)
  • Declaring all resources in a directory with one DSL command
  • Development-mode module browser/UI

Users of the Resources plugin also typically have direct or indirect use of the Cached-Resources and Cache-Headers plugins, which also need some polishing up.

So in addition to this, new final releases of the plugins Cached Resources 1.2 and Cache Headers 1.1.6 will also be completed including all of the issues as listed in the JIRA roadmap for those releases, and reference "gdocs" will be written and published on github for both.

Test coverage for all three plugins will be improved by writing tests for all the issues before they are fixed (except perhaps for some that may be technically too awkward to test).

Currently the test coverage for these plugins is low and this will be improved to exceed 75%.

Once the releases are considered complete there will be a final public release of each plugin and the code from private github repositories used during development will be pushed to the corresponding public repositories, and the private repositories deleted. Backers will have access to the work-in-progress code during the development cycle.

To recap, for full details of the issues you will need to see the JIRA roadmap links for Resources 1.2 Backlog, Cached Resources 1.2 and Cache Headers 1.1.6

How I will achieve this

Should the goal be met I will begin work on these plugins until the relevant issues are resolved and released, over an estimated period of 4 - 8 weeks. During development I will keep in contact with backers via the blog and a dedicated mailing list to release non-public snapshots as issues are fixed, so that backers can try out fixes that affect them to help QA the results.

Why I will deliver

I am the original designer and author of these free plugins (with some significant contributions to Resources from Luke Daley) and as such am uniquely placed to enact these fixes and new features. The only thing that has held me back is lack of funding for the time required to do so. All of the original development which took many weeks was done in my spare time. 

I've been a high profile plugin developer in the Grails community for over five years. Thousands of developers the world over use my plugins and contributions to Grails core. 

I have published countless releases of a wide range of Grails plugins, including Resources, Platform Core, Platform UI, Feeds, Email Confirmation to name but a few.

What about the Resources e-book?

You may know that I started canvassing for interest in an in-depth e-book guide for this plugin at LeanPub. I have had a good level of interest in this, with around 110 people expressing interest to date. I have decided that for now getting the code improved is more important than writing a book - and a lot more interest is required for it to be viable starting work on the content for a book that is likely to be 200-250 pages, which will take many weeks to write.

If this Kickstarter makes its goal, I may do a separate one for writing the e-book after completing this project. 

Money, taxes, boring stuff

The total goal amount has been increased as you would expect to cover the Kickstarter and credit card payment fees totalling up to 10% which also have 20% VAT applied to them. The total goal figure also has UK VAT added at 20% of the net goal amount that I have projected (circa £11800) because that is what I will have to pay when the money is received from Kickstarter. In total, the fees and VAT component represent an uplift of 32% on the net amount I need to raise to do the work.

My business is registered for UK VAT, so a VAT invoice will be provided for any backer that requests one for their records or to claim as business expenses (VAT is only charged to backers in the EU, and can be reclaimed by EU backers after purchase). These pledges are considered to include VAT so the total amount available to fund the project is the amount you pledge minus the VAT (20% of the original net amount).

Risks and challenges

It is possible that some of the issues flagged for resolution turn out to be unwise changes or otherwise problematic for a 1.2 release and so will not be completed.

Some issues may, upon closer examination or initial implementation to be detrimental to the plugins as a whole. This is unlikely, but any such problems would be discussed with backers via the blog.

Some issues may not be possible to resolve without fixes to other code that is not part of the offering (I.e. Grails core), but best efforts will be made.

Learn about accountability on Kickstarter

Questions about this project? Check out the FAQ

Support

  1. Select this reward

    Pledge £10 or more About $13

    Access to the project update blog. I'll be posting updates on the development progress and points for discussion as the work goes on.

    Less
    Estimated delivery
    23 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  2. Select this reward

    Pledge £25 or more About $32

    In addition to access to the updates blog, your name or company will be listed in the plugin documentation as a backer

    Less
    Estimated delivery
    45 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  3. Select this reward

    Pledge £75 or more About $96

    The previous rewards plus access to the internal mailing list during the development period and access to snapshot builds from the private repositories.

    Less
    Estimated delivery
    13 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  4. Select this reward

    Pledge £250 or more About $319

    All of the previous rewards plus up to two hours of my time (booked by arrangement) in Skype calls/instant messaging to talk about anything relating to my Grails plugins that you'd like help with. Ideal if you want to support the project and also easily grab a bit of my time for advice or guidance.

    Less
    Estimated delivery
    11 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  5. Select this reward

    Pledge £1,000 or more About $1,275

    Access to the updates and mailing list and snapshots, plus a rotating slot as a sponsor on all Grailsrocks plugin documentation sites including the Resources documentation for 1 year. A good choice if you need to promote your company, product or recruit Grails developers.

    Less
    Estimated delivery
    Limited 0 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  6. Select this reward

    Pledge £3,000 or more About $3,824

    Access to the updates and mailing list and snapshots, plus text listing as a sponsor on both my personal and Grailsrocks blogs for 1 year. A good choice if you need to promote your company, product or recruit Grails developers.

    Less
    Estimated delivery
    Limited 0 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  7. Select this reward

    Pledge £5,000 or more About $6,374

    Access to the updates and mailing list and snapshots, plus 275x80 graphical logo listing and link as a sponsor at the top of the sidebar on both my personal and Grailsrocks blogs, for 1 year. The ultimate choice if you need to promote your company, product or recruit Grails developers.

    Less
    Estimated delivery
    Limited 0 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.

Funding period

- (30 days)