Copyright © 2012, Oracle and/or its affiliates. All rights reserved.Public 1 Calling All GlassFish Users and User Groups: Please Contribute to GlassFish! Reza Rahman, Oracle Steve Millidge, C2B2 and Payara
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.Public 2 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.Public 3 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.Public 4 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.Public 5 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 will include GlassFish 4.1
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.Public 6 Java EE/GlassFish Roadmap JSR Submissions 2017 Final Release Reference Implementation/GlassFish 5 Open Source Edition JavaOne 2016 Expert groups up and running (JavaOne) Early Drafts Public Review Draft Proposed Final Draft Final Drafts Submitted GlassFish 4.1 Open Source Edition
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.Public 7 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.Public 8 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.Public 9 Short Demo
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.Public 10 Building GlassFish Recap Browse the Code – Checkout from SVN – 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.Public 11 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.Public 12 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 – – Many are more like support tickets than issues
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.Public 13 What do you need to help you contribute? Capture Here
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.Public 14 What areas do you think need work? Capture Here
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.Public 15 What Features over JavaEE would you like? Capture Here
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.Public 16 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.Public 17 Learn More GlassFish – How to contribute to GlassFish – Adopt-a-JSR for Java EE 7 – Building GlassFish – The Aquarium –
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.Public 18