• 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 by Jonathan Giles on Nov 06, 2013

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

Martin

Base

Martin

David

 

 

Base, Beans

Martin

David

 

 

Base, Collections

Martin

David

 

 

Base, Events

Martin

David

 

 

Base, Logging

Martin

David

 

 

 

 

 

Builders

Martin

Builders

Martin

David

 

 

 

 

 

Controls

Jonathan

Controls

Jonathan

Leif, David, Chien, Martin

  Controls, Label / LabeledLeifJonathan
  Controls, *ButtonLeifJonathan
  Controls, DatePickerLeifJonathan
  Controls, TextField / TextAreaLeifJonathan
  Controls, ListView / TreeView/ TableView / TreeTableViewJonathanMartin, David

 

 

Controls, Accessibility

n/a

n/a

 

 

Controls, Charts

Jonathan

David, Leonid

 

 

Controls, CSS

David

Jonathan

 

 

Controls, Touch

Jonathan

Anthony

 

 

Controls, Two-level focus

Seeon

Jonathan, Lisa

 

 

Controls, Virtual Keyboard

Seeon

Jonathan, Lisa

 

 

Controls, Look and Feel

Jonathan

 

 

 

 

 

 

Deploy

Kevin

Deploy

Kevin

Steve

 

 

 

 

 

Design Time

Martin

Design Time

Martin

Jonathan, David

 

 

 

 

 

FXML

Martin

FXML

Martin

David

 

 

 

 

 

FXPackager

Mark Howe

FXPackager

Mark

n/a

 

 

 

 

 

Graphics

Kevin

Graphics

Kevin

Jim, Felipe, Chien

 

 

Graphics, 3D

Chien

Kevin, Jim

 

 

Graphics, Camera

Chien

Jim, Kevin

 

 

Graphics, Animation

Martin

Jim, Kevin

 

 

Graphics, App Model

Kevin

Steve

 

 

Graphics, Canvas

Jim

Felipe

 

 

Graphics, Concurrent

Felipe

Steve

 

 

Graphics, Effects

Jim

Kevin

 

 

Graphics, Geometry

Jim

Chien

 

 

Graphics, Glass

Anthony

Vadim, Steve, Felipe

 

 

Graphics, Glass Lens

Dave

Assaf, Rafi, Lisa

 

 

Graphics, Android

n/a

n/a

 

 

Graphics, iOS

n/a

n/a

 

 

Graphics, Image

Jim

Felipe

 

 

Graphics, Input

Felipe

Anthony, Jonathan

 

 

Graphics, JSObject

Leonid

Felipe, Kevin

 

 

Graphics, Layout

Martin

Jonathan

 

 

Graphics, Menu

Jonathan

Felipe, Chien

 

 

Graphics, Mirroring

Felipe

Jim, Steve

 

 

Graphics, Paint

Jim

Felipe

 

 

Graphics, Pisces

Jim

Chien

 

 

Graphics, Pixel Shaders

Jim

Chien

 

 

Graphics, Print

Felipe

Kevin

 

 

Graphics, Prism Common

Jim

Kevin, Felipe

 

 

Graphics, Prism D3D

Vadim

Chien, Kevin

 

 

Graphics, Prism ES2

Chien

Kevin, Jim

 

 

Graphics, Prism ES2 EGLFB

Lisa

Chien, Dave

 

 

Graphics, Prism J2D

Chien

Jim, Kevin

 

 

Graphics, Prism SW

Chien

Jim, Kevin

 

 

Graphics, Quantum

Felipe

Anthony, Kevin, Steve

 

 

Graphics, Render Graph (NG)

Jim

Felipe, Chien, Martin

 

 

Graphics, Robot

Anthony

Steve

 

 

Graphics, Scene Graph

Martin

Kevin

 

 

Graphics, Shape

Jim

Chien

 

 

Graphics, Swing

Anthony

Steve, Vadim

 

 

Graphics, SWT

Steve

Anthony

 

 

Graphics, Text

Felipe

Vadim, Steve

 

 

Graphics, Font

Felipe

Vadim, Steve

 

 

Graphics, Transform

Jim

Chien, Kevin

 

 

Graphics, Traversal

Jonathan

David

 

 

 

 

 

JMX

 

JMX

n/a

n/a

 

 

 

 

 

Media

 

Media

Kirill

Alex M

 

 

 

 

 

Web

 

Web

Leonid

Vadim

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.23
  • Kolekti ThemeBuilder printed.by.atlassian.confluence
  • Report a bug
  • Atlassian News
Atlassian
Kolekti ThemeBuilder EngineAtlassian Confluence
{"serverDuration": 152, "requestCorrelationId": "f756a333a1cad199"}