8. JIRA
• Raise bugs, improvements, new features
– Project leads set priority
• Vote!
– Affects prioritisation
• Comment
– Make your voice heard
• Submit reproducible examples
– Preferably with automated tests
– These can be incorporated in Grails functional test suite
http://jira.grails.org/
8
14. Useful components in project GRAILS
• Documentation
• Data binding
• URL mappings
• View technologies
• Persistence
• Scaffolding
• Request new ones in ADMIN project
14
15. Help your fellow man
• http://grails.org/doc/latest/
User Guide • https://github.com/grails/grails-doc
• http://grails.github.com/grails-howtos/
HOWTOs • https://github.com/grails/grails-howtos
15
16. Contributing to documentation
• Add missing info
• Correct misinformation
• Clarify!
– Don’t be afraid to rewrite or restructure
• Develop HOWTOs
– Single page documents
• User guide and HOWTOs:
– use gdoc wiki syntax
– support translations
16
17. Contributing to user guide
Either
pledbrook/grails-doc Sync grails/grails-doc
(master) (2.0.x)
Push
Anyone can ask for commit
rights via dev mailing list
You
17
18. Contributing to user guide
Or
Pull request
<username>/grails-doc grails/grails-doc
(patch-n) (<branch>)
Push Currently <branch> one of:
• master
• 2.1.x
• 2.0.x
You
18
19. Contributing to HOWTOs
grails/grails-howtos Hudson
http://grails.github.com/grails-howtos
(master)
Push
Anyone can ask for commit
rights via dev mailing list
You
19
20. Website (http://grails.org)
• Grails application
• Used by you!
• Currently undergoing facelift
• Open source
– https://github.com/grails-samples/grails-website
• Works with Release plugin
– For publishing public plugins
• Used for plugin resolution
– http://plugins.grails.org/
20
21. Public plugins
• Hosted on Grails Central Plugin Repository
• Requires permission per plugin to publish
– Currently ask on dev mailing list
– Website will have plugin submission form
– Source code must be available for review
• For successful proposal
– Correct metadata
– Good description
– Documentation
21
25. Summary
• PaaS is the application platform for the Cloud era
• PaaS will change the way you write apps
– Design for horizontal scalability
– Account for ephemeral file system
– Rich set of services
– Go polyglot!
• Tools & libraries are important
– Spring for the win!
• Can use Redis in place of RabbitMQ for some patterns
25
26. Grails core
• Start with pull requests...
• ...become a Grails committer!
26
27. Summary
• Many ways of contributing
• Gain kudos, name recognition, etc.
• Get a warm fuzzy feeling :)
• GitHub, JIRA, website
• Learn how to use GitHub:
– http://grails.org/screencast/show/21
– or search for GitHub in screencasts
27