180 likes | 354 Views
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?.
E N D
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?
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
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!
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
Java EE/GlassFish Roadmap Public Review Draft Final Drafts Submitted Expert groups up and running (JavaOne) Final Release • Reference Implementation/GlassFish 5 Open Source Edition • JavaOne 2016 Early Drafts Proposed FinalDraft JSR Submissions 2016 2014 2015 2017 GlassFish 4.1 Open Source Edition
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
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
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
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
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
What do you need to help you contribute? Capture Here
What areas do you think need work? Capture Here
What Features over JavaEE would you like? Capture Here
Features We’ve been asked for. Thoughts • 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
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