calling all glassfish users and user groups: please contribute to glassfish!
DESCRIPTION
Calling All GlassFish Users and User Groups: Please Contribute to GlassFish!. Reza Rahman, Oracle Steve Millidge, C2B2 and Payara. Agenda. GlassFish Roadmap How to Contribute How to Build GlassFish What would make you contribute? What features would you like to see?. - PowerPoint PPT PresentationTRANSCRIPT
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public1
Calling All GlassFish Users and User Groups: Please Contribute to GlassFish!Reza Rahman, OracleSteve Millidge, C2B2 and Payara
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public2
Agenda
GlassFish Roadmap How to Contribute How to Build GlassFish What would make you contribute? What features would you like to see?
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public3
Why I feel we need contributions
GlassFish is an excellent open source application server– Modern OSGI Kernel
We need a strong open source, production ready, Java EE 7 application server
– Otherwise what is the future for JavaEE
We need strong competition in open source Java EE– Only WildFly is not enough
– GlassFish 5 is minimum of 2 years away
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public4
GlassFish Role
GlassFish commercial discontinued– No Oracle commercial support for GlassFish 4 and beyond
– GlassFish 3 commercial support continues
– Java EE commercialized through WebLogic
– Third party support (including from C2B2 via Payara)
GlassFish open source continues– Reference implementation
– Focus on standards support, usability, community, innovation, evangelism
– Java EE releases, bug fixes
– Contributions most welcome!
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public5
GlassFish 4.1
Glassfish 4.1 Open Source Edition, Java EE 7 RI and SDK– Addressing must-fix and important bugs (800+)
– Updates to projects: Jersey, Mojarra, WebSocket 1.1, Tyrus, Grizzly, CDI 1.2, Weld
– JDK 7 and JDK 8 support
– Security bug fixes
– IDE Support: NetBeans 8.0.1 will include GlassFish 4.1
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public6
Java EE/GlassFish Roadmap
JSR Submissions
20172017
Final Release• Reference Implementation/GlassFish 5 Open Source Edition
• JavaOne 2016
Expert groups up and running (JavaOne)
Early Drafts
Public Review Draft
Proposed FinalDraft
Final DraftsSubmitted
201620162015201520142014
GlassFish 4.1 Open Source Edition
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public7
Ways to Contribute
Forums– Stack Overflow
Bugs– Use, test, file (FishCAT)
– Make easier to fix
– Contribute bug fixes
Java EE/JCP– Adopt-a-JSR
Blog, speak, social media Samples/documentation New features
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public8
Contributing Code
Explore/understand the code Find a developer, ask questions Build, setup, test Sign the OCA Work with a developer Earn commit rights Get recognition for your work
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public9
Short Demo
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public10
Building GlassFish Recap
Browse the Code – https://java.net/projects/glassfish/sources/svn/show/trunk
Checkout from SVN– https://java.net/projects/glassfish/sources/svn/show/trunk/main
Build with Maven– cd main
– mvn –DskipTests clean install
Get your release– appserver/distributions/glassfish/target/glassfish.zip
Unzip and run– $GLASSFISH/bin/asadmin start-domain domain1
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public11
Building a Specific Module
As before go the module directory– mvn –DskipTests clean install
Copy the module to the modules directory– $GLASSFISH/glassfish/modules
OSGI Development trick– Add to $GLASSFISH/glassfish/config/osgi.properties
– org.osgi.framework.storage.clean=onFirstInit
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public12
Things to Consider
GlassFish is built from many projects– Jersey, Tyrus, HK2, Felix, Eclipselink + others
– You may have to fix those projects
Pick a bug– https://java.net/jira/browse/GLASSFISH
– Many are more like support tickets than issues
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public13
What do you need to help you contribute?Capture Here
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public14
What areas do you think need work?Capture Here
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public15
What Features over JavaEE would you like?Capture Here
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public16
Features We’ve been asked for.
IIOP using Grizzly Hazelcast as JSR107 implementation Session Stores: Hazelcast, Mongo, Memcached, Couchbase Devops integration, Chef, Puppet OpenStack api integration Microservices release (core, JAX-RS, JPA) Elastic Clustering for clouds Simple Monitoring Console
Thoughts
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public17
Learn More
GlassFish– http://glassfish.org
How to contribute to GlassFish– https://glassfish.java.net/contribute.html
Adopt-a-JSR for Java EE 7– https://glassfish.java.net/adoptajsr/
Building GlassFish– https://wikis.oracle.com/display/GlassFish/FullBuildInstructions
The Aquarium– http://blogs.oracle.com/theaquarium
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public18