• Home
    • View
    • Login
    This page
    • Normal
    • Export PDF
    • Page Information

    Loading...
  1. Dashboard
  2. Undefined Space
  3. OpenJFX
  4. Code Ownership

Code Ownership

  • Created by Steve Northover, last modified on Sep 26, 2014

OpenJFX is a single project and any committer should feel comfortable proposing changes and patches to any part of this project. We will have a single set of processes that apply to the entire project. However that does not mean that it is a free-for-all.

Owners and Reviewers

OpenJFX consists of a few high level components that come together to form the toolkit. While there is a single project lead, there are are multiple component leads. Component leads are responsible for the technical direction of the component and have the final say when resolving design issues (subject to project lead override). Within a component, there are different functional areas. Each area has an owner and at least one reviewer. The owner is the person assigned to the area who is responsible for fixing problems and implementing new features in that area. A reviewer is a person who can work in the same area and has knowledge of the design and implementation. There may be more than one reviewer but there is only a single owner. This allows minor technical disputes to be resolved without escalation. Component areas align with the "modules" such as Graphics, Base, Controls, FXML, etc. Functional areas might be broken out in any way we see fit, such as this set of UI controls is one functional area and another set is another area. Prism pipelines can be broken out into different functional areas, etc.

Code Ownership

Code ownership in OpenJFX is not strict in the sense that a committer cannot make a change anywhere in OpenJFX, however this is frowned upon. If a committer who is not an owner or reviewer decides to work on an area or has a set of changes that cross component boundaries, owners, other reviewers and the project lead are notified that this works is going on.  This allows them to understand the sorts of changes that they are expected to see.

The following table is incomplete:

Module

Component Lead

Component

Owner

Reviewer

Base

Vadim

Base

Vadim

Chien, Kevin

 

 

Base, Beans

Vadim

Chien, Kevin

 

 

Base, Collections

Vadim

Chien, Kevin

 

 

Base, Events

Vadim

Chien, Kevin

 

 

Base, Logging

Vadim

Chien, Kevin

 

 

 

 

 

Builders

n/a

Builders

n/a

n/a

 

 

 

 

 

BuildSrcKevinBuild FilesKevinDavid H
  JSL CompilerJimChien, Kevin
     

Controls

Jonathan

Controls

Jonathan

Leif, Chien

  Controls, Label / LabeledLeifJonathan
  Controls, ButtonsLeifJonathan
  Controls, DatePickerLeifJonathan
  Controls, TextField / TextAreaLeifJonathan
  Controls, ListView / TreeView/ TableView / TreeTableViewJonathan-

 

 

Controls, Accessibility

-

Steve, Jonathan

  Controls, i18nLeifJonathan

 

 

Controls, Charts

Jonathan

Morris

 

 

Controls, CSS

Jonathan

Kevin, Morris

 

 

Controls, Touch

Morris

David H, Chien

 

 

Controls, Two-level focus

-

Jonathan

 

 

Controls, Virtual Keyboard

-

Jonathan

 

 

Controls, Look and Feel

Jonathan

-

 

 

Controls, Menus

Jonathan

Morris

     

Deploy

David Dehaven

Deploy

David Dehaven

Danno

 

 

 

 

 

Design Time

n/a

Design Time

n/a

n/a

 

 

 

 

 

FXML

Jonathan

FXML

Jonathan

Kevin, Morris

 

 

 

 

 

FXPackager

Danno

FXPackager

Danno

Chris B

 

 

 

 

 

Graphics

Kevin

Graphics

Kevin

Jim, Chien, Morris

 

 

Graphics, 3D

Chien

Kevin, Jim

 

 

Graphics, Camera

Chien

Jim, Kevin

 

 

Graphics, Animation

Jim

Morris, Kevin

 

 

Graphics, App Model

Kevin

Steve

 

 

Graphics, Canvas

Jim

Chien, Kevin

 

 

Graphics, Concurrent

Kevin

Steve

  Graphics, Drag and DropMorrisDavid H, Steve

 

 

Graphics, Effects

Jim

Chien, Kevin

 

 

Graphics, Geometry

Jim

Chien, Kevin

  Graphics, GesturesMorrisDavid H

 

 

Graphics, Glass

David H

Anton, Morris, Alexander Z, Steve

 

 

Graphics, Glass Lens

n/a

n/a

  Graphics, Glass MonocleDavid H-

 

 

Graphics, Android

n/a

Steve, David H, Morris

 

 

Graphics, iOS

n/a

Steve, David H, Morris

 

 

Graphics, Image

Vadim

Jim, Chien

 

 

Graphics, Input Events

Chien

Jonathan, Morris, Vadim

 

 

Graphics, JSObject

Kevin

Leonid, Anton

 

 

Graphics, Layout

Chien

Jonathan

 

 

Graphics, Menu

Jonathan

Chien, Morris

 

 

Graphics, Mirroring

Chien

Leif, Jim, Steve

 

 

Graphics, Paint

Jim

Chien

  Graphics, PickingChienJim, Kevin

 

 

Graphics, Pisces

Jim

Chien

 

 

Graphics, Pixel Shaders

Jim

Chien

 

 

Graphics, Print

Phil

Jim, Kevin

 

 

Graphics, Prism Common

Jim

Kevin, Chien

 

 

Graphics, Prism D3D

Jim

Vadim, Chien, Kevin

 

 

Graphics, Prism ES2

Chien

Kevin, Jim, Morris

 

 

Graphics, Prism ES2 EGLFB

David H

Chien. Morris

 

 

Graphics, Prism J2D

Jim

Chien, Kevin

 

 

Graphics, Prism SW

Jim

Chien, Kevin

 

 

Graphics, Quantum

Kevin

Steve,. Morris

 

 

Graphics, Render Graph (NG)

Jim

Chien, Kevin

 

 

Graphics, Robot

David H

Steve. Morris

 

 

Graphics, Scene Graph

Chien

Kevin

 

 

Graphics, Shape

Jim

Chien

 

 

Graphics, Swing

Anton

Steve, Vadim

 

 

Graphics, SWT

Steve

Anton

 

 

Graphics, Text

Phil

Jim, Vadim, Steve

  Graphics TouchMorrisDavid H

 

 

Graphics, Font

Phil

Jim, Vadim, Steve

 

 

Graphics, Transform

Jim

Chien, Kevin

 

 

Graphics, Traversal

Jonathan

-

 

 

 

 

 

JMX

n/a

JMX

n/a

n/a

 

 

 

 

 

Media

Kirill

Media

Kirill

Alex M, David Dehaven

 

 

 

 

 

Web

Leonid

Web

Leonid

Anton

     
SamplesMorrisSamplesMorrisDavid H, Jonathan, Kevin, Steve
Overview
Content Tools
ThemeBuilder
  • No labels

Terms of Use
• License: GPLv2
• Privacy • Trademarks • Contact Us

Powered by a free Atlassian Confluence Open Source Project License granted to https://www.atlassian.com/software/views/opensource-community-additional-license-offer. Evaluate Confluence today.

  • Kolekti ThemeBuilder Powered by Atlassian Confluence 8.5.21
  • Kolekti ThemeBuilder printed.by.atlassian.confluence
  • Report a bug
  • Atlassian News
Atlassian
Kolekti ThemeBuilder EngineAtlassian Confluence
{"serverDuration": 188, "requestCorrelationId": "fd1b013138ce6ff8"}