Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Getting Involved with Spring 101

cbeams
October 27, 2011

Getting Involved with Spring 101

As presented at SpringOne/2GX 2011 in Chigago, IL.

cbeams

October 27, 2011
Tweet

More Decks by cbeams

Other Decks in Programming

Transcript

  1. how we design deep subject matter expertise internal peer review

    feedback from R&D, consultants, sales engineers distilling jira issues, forum posts conservative releases solve for real-world problems
  2. how we test proper unit testing, integration testing use by

    other project teams use by our engineers in the field feedback from users against milestones and RCs
  3. every project is a little different share process where it

    makes sense but do what's right for each team build systems are a good example
  4. ways to get involved Use the projects! Report issues Help

    other users Track and test latest features Participate in user groups Contribute code and other fixes
  5. all based on Amazon S3 resolvable from Maven but not

    browseable http://shrub.appspot.com
  6. participate in user groups google for 'spring user group' in

    your area java user groups often have spring content if they don't, consider giving a talk! interested in starting a group? contact [email protected]
  7. first: why contribute? scratch your own itch get to know

    Spring really well improve your skills street cred, yo.
  8. the small stuff typo? doco? just submit a patch or

    pull request (we'll talk about pull requests shortly)
  9. it's about communication create/comment on the issue express interest, start

    a conversation discuss possible implementations build trust
  10. study previous patches and pull requests what kinds of submissions

    have been accepted before? code quality, formatting, etc
  11. grab the source $ svn checkout https://github.com/cbeams/spring-framework.git ... $ git

    clone https://github.com/cbeams/spring-framework.git ...
  12. get to know the project build system Ant ("spring-build") Gradle

    ("spring-build-gradle") Maven (individual to each project) S2 team blog: building Spring 3
  13. give it a shot! stay in communication with project team

    not every contribution will necessarily make it process should be rewarding in any case
  14. legal stuff You may be asked to sign our CLA

    SpringSource Contributor License Agreement
  15. contributing through external projects Example: Spring Social core & Spring

    Social Foursquare https://github.com/springsource/spring-social https://github.com/mattupstate/spring-social-foursquare
  16. demo: repo.springsource.org unified search put a watch on anytihng license

    information transitive resolution migration path from s3 repos
  17. streamline CLA process deep integration via GitHub hooks API CLA

    database revised CLA agreement, web-only form