page_title: Java Community Process
section_title: Criticism
hierarchical_section_title: Java Community Process / Criticism
caption_attribution_description: English: A press panel briefing at the JavaOne conference held in conjunction with Oracle OpenWorld in San Francisco in 2012. Participants are: Cameron Purdy (Java EE) Nandini Ramani (JavaFX/Embedded Java/Java ME) Georges Saab (Java SE) Patrick Curran (JCP) Petter Utzschneider
context_page_description: The Java Community Process, established in 1998, is a formalized mechanism that allows interested parties to develop standard technical specifications for Java technology. Anyone can become a JCP Member by filling a form available at the JCP website. JCP membership for organizations and commercial entities requires annual fees – but is free for individuals.
  The JCP involves the use of Java Specification Requests – the formal documents that describe proposed specifications and technologies for adding to the Java platform. Formal public reviews of JSRs take place before a JSR becomes final and the JCP Executive Committee votes on it. A final JSR provides a reference implementation that is a free implementation of the technology in source code form and a Technology Compatibility Kit to verify the API specification.
  A JSR describes the JCP itself. As of 2020, JSR 387 describes the current version of the JCP.
context_section_description: The JCP's executive board has been characterized as a "rubber stamp organization" since Oracle acquired Sun Microsystems (the original developer of the Java language).  
  The Apache Software Foundation resigned its seat on the board in December 2010 because Oracle was unwilling to license the Technology Compatibility Kit for Apache's version of Java.
caption: A JCP representative (far right) speaks to the trade press during a panel discussion at the JavaOne conference in 2012
exif: {"Image Make": "NIKON CORPORATION", "Image Model": "NIKON D300S", "Image Orientation": "Horizontal (normal)", "Image XResolution": "300", "Image YResolution": "300", "Image ResolutionUnit": "Pixels/Inch", "Image Software": "DXO Optics Pro v7", "Image DateTime": "2012:10:03 19:39:48", "Image Artist": "Steve Walker", "Image Copyright": "Steve Walker", "Image ExifOffset": "360", "GPS GPSVersionID": "[2, 2, 0, 0]", "Image GPSInfo": "9074", "Image DateTimeOriginal": "2012:10:03 19:39:48", "Image Tag 0x9216": "[1, 0, 0, 0]", "EXIF ExposureTime": "1/125", "EXIF FNumber": "14/5", "EXIF ExposureProgram": "Aperture Priority", "EXIF ISOSpeedRatings": "560", "EXIF DateTimeOriginal": "2012:10:03 19:39:48", "EXIF DateTimeDigitized": "2012:10:03 19:39:48", "EXIF ShutterSpeedValue": "1393157/200000", "EXIF ApertureValue": "59417/20000", "EXIF ExposureBiasValue": "-1", "EXIF MaxApertureValue": "3", "EXIF SubjectDistance": "10", "EXIF MeteringMode": "Pattern", "EXIF LightSource": "Unknown", "EXIF Flash": "Flash fired, compulsory flash mode, return light detected", "EXIF FocalLength": "70", "EXIF SubSecTime": "65", "EXIF SubSecTimeOriginal": "65", "EXIF SubSecTimeDigitized": "65", "EXIF ColorSpace": "sRGB", "EXIF ExifImageWidth": "4071", "EXIF ExifImageLength": "2702", "EXIF SensingMethod": "One-chip color area", "EXIF FileSource": "Digital Camera", "EXIF SceneType": "Directly Photographed", "EXIF CVAPattern": "[0, 2, 0, 2, 0, 1, 1, 2]", "EXIF CustomRendered": "Normal", "EXIF ExposureMode": "Auto Exposure", "EXIF WhiteBalance": "Auto", "EXIF DigitalZoomRatio": "1", "EXIF FocalLengthIn35mmFilm": "105", "EXIF SceneCaptureType": "Standard", "EXIF GainControl": "Low gain up", "EXIF Contrast": "Normal", "EXIF Saturation": "Normal", "EXIF Sharpness": "Normal", "EXIF SubjectDistanceRange": "0"}