1 Adopt OpenJDK (Full Presentation) Mani Sarkar On behalf of the LJC and the global JUG program Slides provided by Martijn Verburg

Slides:



Advertisements
Similar presentations
Our Social Media Why and how to compose a social media release.
Advertisements

© Copyright 2007 Exempler Telecom Test Automation System Exempler - We pride ourselves with providing lightweight robust engineering solutions.
Chapter 5 Transfer of Training
Unit testing in.Net. Copyright 2007 Tikal Knowledge, Ltd. | 2 | Agenda Introduction Visual Studio built-in support Open source frameworks Working together.
The 4 T’s of Test Automation:
1 of 15 Information Access Internal Information © FAO 2005 IMARK Investing in Information for Development Information Access Internal Information.
1 Things that I wish I had known! The ups and downs of the SPAMGO project Tempus IV workshop London, 22 nd February 2008 Sarah OHara Dean of the Faculty.
AJDT and AspectJ Release Review | © 2007 by SpringSource, made available under the EPL v1.0 1 Release Review: AJDT and AspectJ
EditHelp! Louise Webster editHelp! service © ETSI All rights reserved ETSI seminar.
1111 National Centre for First Nations Governance rebuilding our nations Facilitation Techniques.
Creating an innovation network Filip Meuris Intercommunale Leiedal Smart Cities Project Director.
February 14, Help promote Plans for additional guidance materials Overview of new materials Provide feedback Agenda 2.
0 - 0.
Addition Facts
UKOLN is supported by: Effective Use of the Social Web in Organisations: Beyond Blogs: the Role of Twitter Brian Kelly & Ann Chapman UKOLN University of.
1 European benchmarking with the CAF ROME 17-18th of November 2003.
Student Wiki Projects Collaborative Communication in Language Learning
Yammer Technical Solutions Overview
Training for Nonprofits Part II of II: Using and Getting the Most out of Razoo Nevadas Big Give powered by.
Are Parametric Techniques Relevant for Agile Development Projects?
Engaging Learners at Multiple Levels: Innovations to support the development of professional practice in e-learning Adrian Kirkwood, Robin Goodfellow &
Financial System Replacement Project
“The Honeywell Web-based Corrective Action Solution”
Symantec Education Skills Assessment SESA 3.0 Feature Showcase
Enterprise Directorate General European Commission Supporting NCPs’ activities Irja Vounakis
Lessons to action. MASKS of Introductions and Expectations Check OUTSIDEINSIDE 3 WORDS that describe how other people see you. 2 WORDS that describe your.
0 Solving Problems in Groups ©2008, University of Vermont and PACER Center Solving Problems in Groups PCL Module 9.
Recruiting and retaining members
The Mid-Semester Review – Bridge the Gap Barbara Vohmann, Dean Bowyer, Debbie Philipson, Pauline Start, Mark Tree, Dr. Julian Priddle.
Name Position Delivery Partner Logo
Association of Registered Nurses of British Columbia Social Media Guide.
Teaching skills for life as an economist CALT Conference Dr Cloda Jenkins*, Senior Teaching Fellow, UCL April 19 th 2013 *All ideas presented here are.
Brownie Programme Update Tips and hints at using the new Brownie programme Created by Diane Card April 2014.
Glenvar Community Action Team. Who Are We and What Do We Do?  Community members (primarily students)  Help teens make good choices  Work to education.
This interactive flow chart takes you through a number of questions in order for you to devise your own career plan as part of your learning and personal.
Node Lessons Learned James Hudson Wisconsin Department of Natural Resources.
1. 2 Getting Started » Appoint a Director of Public Relations › Not a Committee › Responsibility is Key › Set Expectations - CT Freemasons Newspaper -
1 Welcome to the CLU-IN Internet Seminar OSC Readiness Presents...QA for OSCs Sponsored by: EPA Office of Superfund Remediation and Technology Innovation.
Safety and health at work is everyone’s concern. It’s good for you. It’s good for business. Online interactive Risk Assessment Advisory Committee for Safety.
How creating a course on the e-lastic platform 1.
Addition 1’s to 20.
44212: Web-site Development What is a Web Presence? Ian Perry Room:C49 Extension:7287
Test B, 100 Subtraction Facts
European Clearing-House Mechanism Portal Toolkit Expert Group Meeting
by Tina Williams / Arranged by Dean Walker1 MOVING UP THE CAREER LADDER 10 surefire ways to get to the top.
1. 2 Easy-to-Use Administrator Features 3 Customisable Screen Cutoff Scores.
Designed for your needs ANI Voice Communications Designed for your needs Audio Conferencing Message Delivery TeamConnect.
Building an EMS Database on a Company Intranet By: Nicholas Bollons Sally Goodman.
Meet Eric! How would you describe Eric? Elementary, middle, or high school? What about his lifestyle and personality? Outgoing, shy, athletic, social,
NSW Supported decision making pilot Supported Decision Making Conference Melbourne 18 October 2013.
Fall Conference 2012 Lexington, Kentucky
1 Personal Development and Performance Review Professional Development.
Oracle User Productivity Kit Professional Ensuring Success with Oracle Apps
Why have safety meetings? They get employees involved in the safety process. Increases the number of eyes and brains engaged in safety. Employees develop.
Automation is What We Do
Feedback from the participants of the Cam23 Web 2.0/social media programme ANDY PRIESTNER CELINE CARTY.
Course Rep Conference 2014 Using Digital Media. Today’s session: We will cover:  The different types of digital media you can use  The benefits of using.
Social Media and Library Outreach Share Resources, Highlight Services, and Build Support John L. Amundsen, Communications Specialist ALA Office for Literacy.
JSR Review Process April Patrick Curran, Mike Milinkovich, Heather Vancura, Bruno Souza.
Using LinkedIn to Build Business Presented by: Mandy Boyle SEO Manager.
WLE Information Management. Discussion points  What systems do we have?  Which to use for what purpose?  What information is missing and can be improved.
Membership Retention MEMBERSHIP Retention. Membership Retention YOUR ROLE IN RETENTION MP Chair: Continuously track membership list and create programs.
What IS a Journeyman Programmer? Why this program?
1 Adopt a JSR (Full Presentation) Martijn Verburg James Gough On behalf of the LJC and the global JUG program Thanks to SouJava.
The Ehlers-Danlos Support UK How to run a successful meeting!
SOCIAL MEDIA LAB Building Brand, Generating Sales and Growing Your Business.
#ASGC2015 Social Media Workshop
Keeping Updated Ensuring hospital IT systems support ePortfolio.
EParticipation in Bristol Anna McDermott Consultation and Research
Presentation transcript:

1 Adopt OpenJDK (Full Presentation) Mani Sarkar On behalf of the LJC and the global JUG program Slides provided by Martijn Verburg – thanks! Slide design by

2 What is the Adopt OpenJDK program?  A JUG lead initiative to improve participation in OpenJDK –Individuals and groups work on aspects of OpenJDK –Wide range of activities from starter to advanced levels  Acts as an incubator for projects that improve OpenJDK –From Build and Test infrastructure to Lambda Tutorials to bug fixes  Lots of Open Source projects to work on as well as Java itself –There's plenty of low hanging fruit to tackle!  See

3 A Sample of what we do  Hack on OpenJDK - Build Java itself! Hack on OpenJDK  Test Fests - Write tests and improve the quality of Java! Test Fests  Testing Java 8 - Help get 100's of projects get ready for Java 8 Testing Java 8  Lambda Tutorials - Learn all about Lambdas in Java 8! Lambda Tutorials  Betterev - Improve the patch submission, build and test of Java Betterev  Javacountdown - Ensure the world is using the safest Java! Javacountdown  JitWatch - Show the inner workings of JIT in JavaFX JitWatch 3

4 Why should you get involved? - 1  To move the language and the platform forward –To become part of the solution as opposed to complaining –Help define the future  To give something back to the platform that sustains us all –Not to mention large chunks of our civilisation!  To be at the forefront of the latest Java technology  To make sure useful libraries and APIs get built –Ones that are developer friendly  To boost your careers

5 Why should you get involved? - 2  To demystify OpenJDK –Get day to day developers knowledgable about the process  To acquire new knowledge –Gain valuable technical skills –Learn a brand new part of the Java ecosystem  Gets developers people excited again –Brings people back to the days of hacking with friends  It’s fun! 5

6 How does it help OpenJDK?  OpenJDK gets earlier feedback –Leading to more developer friendly APIs –Get 'end user/developer' expert input  OpenJDK gets developed more quickly –Extra resource can free up key committers  OpenJDK technical debt can be reduced –OpenJDK is a very old project, there's plenty to do –Bugathons a key event 6

7 How does it help OpenJDK?  OpenJDK gets a wave of new talent –Developers that were previously unknown to the OpenJDK –More academics providing empirical research –The next Brian, Mark, Mandy etc....  You can also help with management of OpenJDK –Managing mailing lists –Triaging issues –Testing –Evangelism –+ more! 7

8 Who is involved already?  See –The London Java Community (UK) –SouJava (Brazil) –JavaBahia (Brazil) –Greenville JUG (USA)  + Several individuals & teams outside of JUGs 8

9 What difference have they really made?  Helped make sure 'JSR-310' (Date and Time) got into Java 8 –Focussed on building the Technology Compatibility Kit (TCK) –Massive API poll with day to day developers  Helped with 'JSR-335' (Lambdas) –Ran several hackdays which lead to API design changes –Focussed on developer usability (usage patterns) –Bugs found and fixed, warnings improved, wrote tutorials  Some Build and Test infrastructure improvements –After direct feedback regarding build and test of OpenJDK  100's of minor compiler warnings fixed –Results of initial bugathon pilots 9

10 How do I join?  Go to –Join the mailing list –Join the IRC channel  AND/OR –Contact your local JUG leader 10

11 An Important Note - Co-ordination I  Your enthusiasm and skill sets is what OpenJDK needs!  But your efforts should have the correct focus –Sometimes well meaning enthusiasm can be counter productive –i.e. We’re not all language designers! –However, there is always a truly productive way to help OpenJDK  Remember it's easy to overwhelm the committers on OpenJDK –We don't want to do that! 11

12 An Important Note - Co-ordination II  Don’t forget, co-ordinate and communicate your efforts –With an OpenJDK project sponsor –With other Adopt OpenJDK folks  If you're an individual we recommend joining a local team / JUG –Otherwise sign up to the mailing list & IRC channel –There are lots of people there to help you 12

13 Steps to take after joining  Find what there is to work on –Projects at (will point you at GitHub) –Check with the mailing list and IRC channel  We encourage people/groups to work with some guidance –The OpenJDK has complex requirements –Simply ask on the mailing list what needs done!  Working on the same areas is OK! –But we need to co-ordinate  Don’t forget to have fun! 13

14 Starter Levels to get involved at - 1  Test the early Reference Implementation (RI) builds –Use them to find pain points (“It’s just too laborious to construct X”) –Report bugs (“Arggh NPE!!”) –Suggest feature enhancements (“A convertX method would help”)  Help triage issues –Reproduce issues –Erase/merge duplicates –Set priorities/categories etc  Give feedback on design –Discuss issues with your team and deliver feedback –How would you use a feature day to day? 14

15 Starter Levels to get involved at - 2  Help moderate the mailing lists –Help the community self police towards helpful conversations –Pour water on flame wars etc  Help evangelise OpenJDK –Social media (Twitter, Facebook et al) –Blogging (write a post about OpenJDK) –Lightning talks (give a talk at your user group or online!)  Bugathons –Work as a group on low hanging fruit in OpenJDK Apply Project Coin Fix Compiler warnings Apply enhanced for loops And More! 15

16 Intermediate Levels to get involved at  Jigsaw and its interaction with OSGi  Test Framework –Standardise testing framework to use industry standard tooling –e.g. Replace shell scripts –e.g. Migrate to TestNG?  Other JEPs –See Appropriate OpenJDK mailing list 16

17 Advanced Levels to get involved at  Javadoc overhaul –Bring output into the modern web age –Improve compiler  Lambdas –Get involved in empirical end user studies –Try to break lambdas  Build and CI –Help with the future of OpenJDK build infrastructure  Co-routines and beyond –blue skies academic/empirical research for Java 9+ 17

18 Lets change the Java ecosystem!  We really hope you’ll consider joining us –Duke would love your help!  –Join the Mailing list –Join the IRC channel adoptopenjdk on irc.freenode.net –On –Newspaper  Thanks for reading! –Mani Sarkar –Thanks to Martijn Verburg for the slides! 18