1 Free Java and OpenJDK Andrew Haley Tech Lead, Open Source Java
2 16 May 2006: Sun announce that it's going to free Java: "This announcement represents the next phase of open sourcing Sun's Java software portfolio. What was started last year with the enterprise Java platform, has now become a complete solution for SOA development through this release..", said Rich Green, Executive Vice President, Software, Sun Microsystems, Inc.
3 16 May 2006: Sun announce that it's going to free Java: "This announcement represents the next phase of open sourcing Sun's Java software portfolio. What was started last year with the enterprise Java platform, has now become a complete solution for SOA development through this release..", said Rich Green, Executive Vice President, Software, Sun Microsystems, Inc. I don't believe it!
4 16 May 2006: Sun announce that it's going to free Java: "This announcement represents the next phase of open sourcing Sun's Java software portfolio. What was started last year with the enterprise Java platform, has now become a complete solution for SOA development through this release..", said Rich Green, Executive Vice President, Software, Sun Microsystems, Inc. I didn't believe it! Wait until we actually see the code!
5 16 May 2006: Sun announce that it's going to free Java: "This announcement represents the next phase of open sourcing Sun's Java software portfolio. What was started last year with the enterprise Java platform, has now become a complete solution for SOA development through this release..", said Rich Green, Executive Vice President, Software, Sun Microsystems, Inc. I didn't believe it! Wait until we actually see the code! Which licence will they use?
6 A digression: free software licence incompatibility It's possible to have a pair of free software licences that are incompatible Both licences may be perfectly good free software licences, but their special terms make sharing code impossible Example: GPL and Apache licences
7 A digression: free software licence incompatibility It's possible to have a pair of free software licences that are incompatible Both licences may be perfectly good free software licences, but their special terms make sharing code impossible Example: GPL and Apache licences This is a Bad Thing
8 Another digression: Java at Red Hat gcj: started by Per Bothner at Cygnus in 1998 Still not fully Java(tm) compatible Part of many GNU/Linux distributions GNU Classpath: a set of core Java libraries Still not fully Java(tm) compatible Part of many GNU/Linux distributions
9 13 November 2006: Sun announce the licence Today in a historic move, Sun is opening the door to greater innovation by open sourcing key Java implementations Java Platform Standard Edition (Java SE), Java Platform Micro Edition (Java ME), and Java Platform Enterprise Edition (Java EE) under the GNU General Public License version 2 (GPLv2), the same license as GNU/Linux. This is a huge move, and probably the greatest ever single donation of free software Crucially, this is the same licence as gcj and GNU Classpath, so we can combine our code
10 9 May 2007: the complete source code is released
11 9 May 2007: the complete source code is released Well, not exactly complete 5% is missing
12 9 May 2007: the complete source code is released Well, not exactly complete 5% is missing Sun shipping binary plugs that come with no source code for that missing 5% This is a big problem for Fedora/Debian and friends: We don't like or trust weird bits of binary in our systems The Rules don't allow it anyway
13 IcedTea to the rescue Fill the missing 5% with code from GNU Classpath This is only possible because Sun chose the GPL We could have made this a Red Hat project but we didn't want people working on other GNU/Linux distributions to be disssuaded from working with us Mark Wielaard, GNU Classpath maintainer, sets up
14 So why did Sun not ship 5% of the code? Because they didn't own it!
15 So why did Sun not ship 5% of the code? Because they didn't own it! Over the years, Sun had licensed code from many vendors, some of whom did not want their code to be freed Important lessons to be learned
16 How are we going to build this thing, anyway? Bootstrapping is now a big problem Sun build OpenJDK with a previous (unfree) version of their own JDK, but we can't do that
17 How are we going to build this thing, anyway? Bootstrapping is now a big problem Sun build OpenJDK with a previous (unfree) version of their own JDK, but we can't do that gcj to the rescue! gcj is truly free software, so we're allowed to use it to build OpenJDK packages for GNU/Linux distributions We won't risk unfree software leaking into OpenJDK dusing the build process
18 Over the next few weeks, the Red Hat team toils heroically to create the hybrid of GNU Classpath and OpenJDK that is to become IcedTea Less than a month after OpenJDK is released, IcedTea 1.0 the first truly free version of the software is released
19 Over the next few weeks, the Red Hat team toils heroically to create the hybrid of GNU Classpath and OpenJDK that is to become IcedTea Less than a month after OpenJDK is released, IcedTea 1.0 the first truly free version of the software is released It's not complete, but it's good enough for most purposes
20 Over the next few weeks, the Red Hat team toils heroically to create the hybrid of GNU Classpath and OpenJDK that is to become IcedTea Less than a month after OpenJDK is released, IcedTea 1.0 the first truly free version of the software is released It's not complete, but it's good enough for most purposes Some non functional stubs Since then, Sun have found or created free replacements for most of the binary plugs
21 Only i386 and x86 64 supported by Sun IcedTea project releases interpreter only portable version This becomes Zero, the zero assembler OpenJDK Slow, but good enough
22 Only i386 and x86 64 supported by Sun IcedTea project releases interpreter only portable version This becomes Zero, the zero assembler OpenJDK Slow, but good enough We're looking at Just In Time (JIT) compilation using LLVM This is a very different approach from that of proprietary Java, which doesn't co operate with other projects This won't be released in the short term
23 OpenJDK / IcedTea was a preview of Java SE Version 7 Java SE Version 7 spec not yet released OpenJDK / IcedTea isn't really compatible with anything Good enough for most things Shipped as part of Fedora 8
25 After Fedora 8, the lack of a Java SE 6 compatible version becomes a real problem Java 7 specification is still in flux, and developers might depend on unstablea APIs Joe Darcy's team at Sun begins the work of fixing the Java 7 antibugs so that we can have a Java 6 compatible release We quickly decide that Fedora 9's Java must be based on this Java 6 compatible code base
26 Sun now allows Fedora to use the OpenJDK trademark for its package This makes good sense, as most of the original binary plugs have now been replaced, and Fedora's OpenJDK is very similar to the package that Sun themselves distribute
27 Not everything in the garden is rosy Many of the JSRs and TCKs are still secret / proprietary If Java is to become the free software platform of choice, this must end
28 We now can try to pass the Java SE Technical Compatibility Kit This is a huge job, but we're working on it We're hoping to make an announcement soon, so Watch This Space This will be the most significant single event since the first announcement that the code is freed It will allow us to call OpenJDK Java compatible
29 Free Java and OpenJDK We now can try to pass the Java SE Technical Compatibility Kit This is a huge job, but we're working on it We're hoping to make an announcement soon, so Watch This Space This will be the most significant single event since the first announcement that the code is freed It will allow us to call OpenJDK Java compatible And then we can say Java is Free!
Java is an important technology powering the modern web and in particular enterprise applications. It has a checkered intellectual property history, and with the recent acquisition of Sun, the Java creator
Better Living Through OpenJDK Dalibor Topić Welcome! This talk will be about OpenJDK and the community building around it The road to OpenJDK GNU Classpath and friends The role of distributions OpenJDK
Zulu by Azul OpenJDK for Azure surely a tongue-twister in any spoken language A presentation to Azure CEE Open Source in the Cloud November 27, 2013 Matt Schuetze, Director of Product Management Azul Systems
Open Source Is the Key to Cloud Computing Yahya Tabesh Sharif University of Technology Introduction In the 25 years since Richard Stallman wrote the GNU General Public License, free and open source software
Valgrind BoF Ideas, new features and directions Everybody! Valgrind developers and users are encouraged to participate by joining the discussion. And of course by kindly (or bitterly:) complain about bugs
Hitachi Solutions Geographical Information System Client Below conditions are system requirements for Hitachi Solutions Geographical Information System Client. 1/5 Hitachi Solutions Geographical Information
JBoss Enterprise MIDDLEWARE WHAT IS IT? JBoss Enterprise Middleware integrates and hardens the latest enterprise-ready features from JBoss community projects into supported, stable, enterprise-class middleware
Mobile Application for News and Interactive Services L. Ashwin Kumar Department of Information Technology, JNTU, Hyderabad, India email@example.com ABSTRACT In this paper, we describe the design and
Avaya Solution & Interoperability Test Lab Application Notes for Packaging and Deploying Avaya Communications Process Manager Sample SDK Web Application on a JBoss Application Server Issue 1.0 Abstract
JBoss Enterprise MIDDLEWARE WHAT IS IT? JBoss Enterprise Middleware integrates and hardens the latest enterprise-ready features from JBoss community projects into supported, stable, enterprise-class middleware
EXPLORING SMARTCARDS: AN INDEPENDENT LOOK TO TECHNOLOGIES AND MARKET Giuseppe Gippa Paternò firstname.lastname@example.org June 2008 WHO AM I Experienced architect Linux, Networking and Security Focused on Telcos
JBoss Enterprise Middleware choice without compromise JBOSS ENTERPRISE APPLICATION PLATFORMS: CHOICE WITHOUT COMPROMISE The JBoss open choice strategy In today s dynamic business world, the need to quickly
DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels
IP Working Group Report July 9, 2013 Background After discussing the Oracle Proposals at the Zurich f2f meeting we agreed: To report EC members responses back to Oracle. To re-start the IP Working Group.
Flash vs HTML5 ipad, a revolutionary device Apple Lightweight and portable Sufficient battery life Completely Wireless Convenient multitouch interface Huge number of apps (some of them are useful) No Flash
Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting
INTRODUCTION TO JAVA PROGRAMMING LANGUAGE Today Java programming language is one of the most popular programming language which is used in critical applications like stock market trading system on BSE,
Table of contents 1 Jargon...3 2 Introduction...4 3 How to install the JDK...4 3.1 Microsoft Windows 95... 4 3.1.1 Installing the JDK... 4 3.1.2 Setting the Path Variable...5 3.2 Microsoft Windows 98...
JAVA WEB START OVERVIEW White Paper May 2005 Sun Microsystems, Inc. Table of Contents Table of Contents 1 Introduction................................................................. 1 2 A Java Web Start
A microeconomic analysis of commercial open source software development Date: November 7 th 2007 Author: Mathieu Baudier (email@example.com) Abstract The particularity of open source software is how it
(This conversation took place in the space of two days on Solosez, less time than most spend on hold waiting for tech support!) I need to buy a wireless router to network two computers: my shiny new one
NBS System: Advisory on the Magento / PayPal vulnerability 19/04/2012 by Antonin le Faucheux & Philippe Humeau Affected versions: EE pre 1.10.1 & CE pre 1.5, on sites offering PayPal checkout http://www.nbs
This list was originally published on http://gnu.org, in 1996. This document is part of, the GNU Project s exhaustive collection of articles and essays about free software and related matters. Copyright
Sun xvm VirtualBox Product Overview Orgad Kimchi ISV-E Engineering Sun Microsystems, Inc. 1 Agenda Background Product Overview Key Features 2 Background In January 2007, innotek went GNU public with the
today l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc) l Other: Signing Apps, SVN l Discussion and Questions introduction to android
WA2088 WebSphere Application Server 8.5 Administration on Windows Student Labs Web Age Solutions Inc. Copyright 2013 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4
Active Directory Implemenation For PowerBuilder, Appeon Web & Appeon Mobile Powered by Sponsored by An Actual Implementation Case Study! By Chris Pollach President: Software Tool & Die Inc. Ottawa, Canada
PREPARING YOUR MACHINES WITH NECESSARY TOOLS FOR ANDROID DEVELOPMENT SEPTEMBER, 2012 Fahim Uddin http://fahim.cooperativecorner.com firstname.lastname@example.org Android SDK makes use of the Java SE
Why Samba moved to GPLv3 Jeremy Allison Samba Team email@example.com Why use GPL at all? Cast your mind back to the early 1990's Things were very different.. SMB was a closed, proprietary protocol The important
IBM is the industry s market leading foundation for building, deploying, reusing, integrating and managing applications and services Choose an IBM configuration to suit your business needs Highlights Unparalleled
Module 8 Increase Conversions by 29% for EACH Branch through Technology! What You'll Learn in this Module... In Module 8 you re going to learn about a technology that can raise conversions by 29% for every
Azul's Zulu JVM could prove an awkward challenge to Oracle's Java ambitions Analyst: John Abbott 26 Feb, 2014 Azul Systems, best known for its Zing scalable Java runtime, has been introducing a new product
Foundations for your portable cloud Start Today Red Hat s cloud vision is unlike that of any other IT vendor. We recognize that IT infrastructure is and will continue to be composed of pieces from many
An Open Source Work Shop Luciano Resende (firstname.lastname@example.org) Haleh Mahbod (email@example.com) Aug. 2008 1 Topics General knowledge about open source Importance of Open Source What is Open Source License
! " $#&%'() Abstract This white paper provides information on Red Hat Developer Suite, a member of the Red Hat Applications product family. It describes the goals of Red Hat Developer Suite, the Eclipse
Building Applications Using Micro Focus COBOL Abstract If you look through the Micro Focus COBOL documentation, you will see many different executable file types referenced: int, gnt, exe, dll and others.
SAFEGUARDING YOUR WINDOWS COMPUTER February 2011 www.cybersecurityguy.com 1 SAFEGUARDING YOUR WINDOWS COMPUTER It's important to safeguard your computer to protect your personal information against hackers
A new version of Firefox is available Rapid Release of Quality Firefox Products Lukas Blakk & Sylvestre Ledru Who are we? Sylvestre Lukas Mozillian since 2006 Release Engineer for 3 years Release Manager
Department of Veterans Affairs Open Source Electronic Health Record (EHR) Services Web Application Automated Testing Framework (WAATF) Software Design Document (SDD) Version 1.0 September 2013 Contract:
Okay welcome everybody! Thanks for attending the webinar today, my name is Mike Potter and we're going to be doing a demonstration today of some really exciting new features in open atrium 2 for handling
Tablets: Will They Replace PCs? By Phil Clarke Research Analyst, Nemertes Research Executive Summary As mobility becomes more prevalent within the enterprise, tablets are becoming crucial tools with specific
Whitepaper - WebSphere Development Studio for V5R2 David Slater Worldwide Market Manager Application Development IBM The first release of WebSphere Development Studio for represented a major shift in the
Dialog: VIP LESSON 001 - Alimony A: Why is Kevin selling his house? B: He's getting a divorce and says he won't be able to pay for it after he pays alimony and child support. A: Why is he getting a divorce?
Oracle Java SE and Oracle Java Embedded Products This document describes the Oracle Java SE product editions, Oracle Java Embedded products, and the features available with them. It contains the following
The Android Stack Overview The Android operating system is like a cake consisting of various layers. Each layer has its own characteristics and purpose but the layers are not always cleanly separated and
Hudson configuration manual 1 Chapter 1 What is Hudson? Hudson is a powerful and widely used open source continuous integration server providing development teams with a reliable way to monitor changes
Introduction to Android 26 October 2015 Lecture 1 26 October 2015 SE 435: Development in the Android Environment 1 Topics for Today What is Android? Terminology and Technical Terms Ownership, Distribution,
IOIO for Android Beginners Guide Introduction This is the beginners guide for the IOIO for Android board and is intended for users that have never written an Android app. The goal of this tutorial is to
Project OpenDMK Daniel Fuchs JMX / Java SE Team - Sun Microsystems http://blogs.sun.com/jmxetc Project OpenDMK http://opendmk.dev.java.net/ Agenda What is Project OpenDMK OpenDMK versus Java DMK Open Source
FSFS Conference: Dec 9-11, Thiruvananthapuram Project SailFin: Building and Hosting Your Own Communication Server. Binod PG Senior Staff Engineer Sun Microsystems, Inc. 1 Agenda SailFin: Open Source Java
How Java Software Solutions Outperform Hardware Accelerators MIPS Technologies, Inc. April 2005 Java is a programming language which has one big advantage and one big disadvantage: the big advantage is
red hat open hybrid cloud Whitepaper Maximize strategic flexibility by building an open hybrid cloud Gordon Haff EXECUTIVE SUMMARY Choosing how to build a cloud is perhaps the biggest strategic decision
Free Software Foundation recommendations for free operating system distributions considering Secure Boot John Sullivan Executive Director June 30, 2012 1 1 Introduction We have been working hard the last
Two-Factor Authentication Basics for Linux Pat Barron (firstname.lastname@example.org) Western PA Linux Users Group Some Basic Security Terminology Two of the most common things we discuss related to security are Authentication
LICENSES: Azul Zulu Licenses and Copyrights Zulu incorporates third-party licensed software packages. Some of these have distribution restrictions and some have only reporting requirements. This document
Choosing the web s future Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk Drupal Jam, 12 mei 2016 Opinion warning (throughout) Also: work in progress Four problems 1. Web developers want to
J A V A T U T O R I A L S : Section 1.4. Java s Magic: Bytecode, Java Virtual Machine, JIT, JRE and JDK This section clearly explains the Java s revolutionary features in the programming world. Java basic
Contents Secret #1 - You really need the right equipment... 3 Secret #2 - Know the sport you will be photographing... 5 Secret #3 - Get in the right location... 6 Secret #4 - Know how to use your camera's
Casper Suite Release Notes Version 9.1 JAMF Software, LLC 2013 JAMF Software, LLC. All rights reserved. JAMF Software has made all efforts to ensure that this guide is accurate. JAMF Software 301 4th Ave
Installation Guide for contineo Sebastian Stein Michael Scholz 2007-02-07, contineo version 2.5 Contents 1 Overview 2 2 Installation 2 2.1 Server and Database....................... 2 2.2 Deployment............................
Libre software business models (from an European point of view) Vicente Matellán Olivera Amsterdam, September 2000 Wellcome to GNU/Linux fashion!! 1 Wellcome to GNU/Linux fashion!! GNU/Linux has emerged
Testing and Deploying IBM Rational HATS 8.5 Applications on Apache Geronimo Server 3.1 Royal Cyber Inc. Modernized e-business solutions Overview This white paper explains how to run, test and deploy IBM
2 Introduction to Java Introduction to Programming 1 1 Objectives At the end of the lesson, the student should be able to: Describe the features of Java technology such as the Java virtual machine, garbage
Leading the Evolution DATA SHEET MICRO FOCUS SERVER EXPRESS TM REMOTE DEVELOPMENT OPTION Executive Overview HIGH PRODUCTIVITY DEVELOPMENT FOR LINUX AND UNIX DEVELOPERS Micro Focus Server Express is the
GUIDE TO TRADING 1 Table of contents THE GUIDE...3 INTRODUCTION...4 GETTING STARTED...8 HOW TO TRADE... 12 LADDER OPTION...20 ABOUT US...24 BASIC GLOSSARY...25 2 The Guide Dear client/investor We welcome
ON-PREMISE OR IN THE CLOUD, A SINGLE JAVA EE APPLICATION PLATFORM TECHNOLOGY OVERVIEW FEATURES Fully certified Java EE 6 container Full web services stack Modular architecture optimized for cloud and virtual
Platform Guide Service Package Version 7.4R1 Juniper Networks, Inc. 1194 North Mathilda Avenue Sunnyvale, CA 94089 USA 408-745-2000 or 888-JUNIPER www.juniper.net February 2013 Pageiof9 Contents Introduction...
Migrating Applications From IBM WebSphere to Apache Tomcat MuleSource and the MuleSource logo are trademarks of MuleSource Inc. in the United States and/or other countries. All other product and company
EOLE European Open source & free software Law Event Brussels 06/12/2013 Impact of cloud computing...on FOSS users Benjamin Jean email@example.com 1 Plan 0. Definition : who are the users? 1. Questions: is
Platform Guide Service Package Version 7.3R1 Juniper Networks, Inc. 1194 North Mathilda Avenue Sunnyvale, CA 94089 USA 408-745-2000 or 888-JUNIPER www.juniper.net September 2012 Pageiof9 Contents Introduction...
1 of 11 16.10.2002 11:41 Hello World Portlet Rendered with JSP for WebSphere Portal Version 4.1 Table of Contents Creating the directory structure Creating the Java code Compiling the code Creating the
Beth Linker, firstname.lastname@example.org Abstract The Java platform is by no means a replacement for Perl, but it can be a useful complement. Even if you do not need to or want to use Java, you should know a bit
Nokia 9210i/9290 Communicators and Personal TM Application Development 05-03-2002 Nokia 9210i/9290 Communicators and PersonalTM Application Development Table of contents 1. DIFFERENT JAVA TECHNOLOGIES...
CentovaCast 3 - Broadcasting With VirtualDJ In this tutorial we are going to be taking a look at how to broadcast to our premium service running under CentovaCast 3 using VirtualDJ. Differences Between
Open Source BI Sometimes the best things in life ARE free! Dan Peacock Auto-Wares, Inc. email@example.com Agenda Introduction What is Open Source BI Opportunities and challenges of Open source BI A little
Introduction to the JCP Patrick Curran Java Community Process Chair May 2015 Copyright 2014, Oracle and/or its affiliates. All rights reserved. Scalable 3 Ubiquitous 9 Million Java developers worldwide
How to Create Winning Joint Ventures Jim Ingersoll here with another segment on private lender financing and your private lending course. I'm excited to have you along. Now that you know why you want to
Java - From to Red Hat Enterprise Linux and What Lies Ahead Deepak Bhole Sr. Software Engineer, Red Hat Inc. th May 5 2011 05/06/11 / Red Hat's role Persistent index will always show current point Agenda
Apache 2.0 Installation Guide Ryan Spangler firstname.lastname@example.org http://ceut.uww.edu May 2002 Department of Business Education/ Computer and Network Administration Copyright Ryan Spangler 2002 Table of
FAQS What is WebEx? WebEx is an easy way to exchange ideas and information with anyone, anywhere. It combines real-time desktop sharing with phone conferencing, so everyone sees the same thing as you talk.
Preface Intended Audience for This Book How This Book Is Structured xvii xviii xix Acknowledgements xxi 1 Open Source Software: Definitions and History 1 1.1 Definition of Terms 1 1.1.1 What Is Free Software?