CINXE.COM

OpenJDK Project Wakefield - Wayland desktop support for JDK on Linux - OpenJDK Project Wakefield - Wayland desktop support for JDK on Linux - OpenJDK Wiki

<!DOCTYPE html> <html > <head> <title>OpenJDK Project Wakefield - Wayland desktop support for JDK on Linux - OpenJDK Project Wakefield - Wayland desktop support for JDK on Linux - OpenJDK Wiki</title> <!-- using space sidebar --> <!-- header --> <meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=IE7"> <meta charset="UTF-8"> <meta id="confluence-context-path" name="confluence-context-path" content=""> <meta id="confluence-base-url" name="confluence-base-url" content="https://wiki.openjdk.org"> <meta id="atlassian-token" name="atlassian-token" content="c3175309656308da82364e7a3249dbf9027bcbc3"> <meta id="confluence-space-key" name="confluence-space-key" content="wakefield"> <!-- metadata.vm --> <meta name="Generator" content="Kolekti ThemeBuilder Engine 1.8.4"> <meta name="DESCRIPTION" content="Welcome to the Wakefield Project! The goal of this Project https://openjdk.java.net/projects/index.html is to implement support in JDK for the Wayland https://wayland.freedesktop.org/ display server. Background and Motivation: The Linux community has been"> <!-- end metadata.vm --> <script type="text/javascript"> var contextPath = ''; </script> <!-- cache tags & robots --> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="-1"> <meta name="robots" content="NOYDIR,NOODP"> <!-- end cache tags & robots --> <meta name="confluence-request-time" content="1739721616739"> <!-- atl.header --> <style>.ia-fixed-sidebar, .ia-splitter-left {width: 285px;}.theme-default .ia-splitter #main {margin-left: 285px;}.ia-fixed-sidebar {visibility: hidden;}</style> <meta name="ajs-use-keyboard-shortcuts" content="true"> <meta name="ajs-discovered-plugin-features" content="$discoveredList"> <meta name="ajs-keyboardshortcut-hash" content="8ed127098edd40bc710118ecfacd3c89"> <meta name="ajs-emojis-allow-current-user-upload-emojis" content="true"> <meta name="ajs-emojis-max-upload-file-size" content="1"> <meta name="ajs-is-confluence-admin" content="false"> <meta name="ajs-connection-timeout" content="10000"> <!-- end atl.header --> <meta name="ajs-page-title" content="OpenJDK Project Wakefield - Wayland desktop support for JDK on Linux"> <meta name="ajs-latest-published-page-title" content="OpenJDK Project Wakefield - Wayland desktop support for JDK on Linux"> <meta name="ajs-space-name" content="Wakefield"> <meta name="ajs-page-id" content="73596934"> <meta name="ajs-latest-page-id" content="73596934"> <meta name="ajs-content-type" content="page"> <meta name="ajs-parent-page-id" content=""> <meta name="ajs-space-key" content="wakefield"> <meta name="ajs-max-number-editors" content="12"> <meta name="ajs-macro-placeholder-timeout" content="5000"> <meta name="ajs-spacetree-1501386164-currentPageId" content="73596934"> <meta name="ajs-spacetree-1501386164-currentSpaceKey" content="wakefield"> <meta name="ajs-spacetree-1501386164-startDepth" content="1"> <meta name="ajs-spacetree-1501386164-expandChildren" content="true"> <meta name="ajs-spacetree-1501386164-sort" content=""> <meta name="ajs-spacetree-1501386164-sortPages" content="true"> <meta name="ajs-spacetree-1501386164-reverse" content="false"> <meta name="ajs-spacetree-1501386164-hidePagetree" content="true"> <meta name="ajs-spacetree-1501386164-spaceCategoryNames" content=""> <meta name="ajs-spacetree-1501386164-includeArchivedSpaces" content="false"> <meta name="ajs-spacetree-1501386164-currentSpaceTitle" content=""> <meta name="ajs-spacetree-1501386164-favouriteSpacesTitle" content=""> <meta name="ajs-spacetree-1501386164-personalSpacesTitle" content=""> <meta name="ajs-jira-metadata-count" content="0"> <meta name="ajs-from-page-title" content=""> <meta name="ajs-can-remove-page" content="false"> <meta name="ajs-can-remove-page-hierarchy" content="false"> <meta name="ajs-browse-page-tree-mode" content="view"> <meta name="ajs-shared-drafts" content=""> <meta name="ajs-context-path" content=""> <meta name="ajs-base-url" content="https://wiki.openjdk.org"> <meta name="ajs-version-number" content="8.5.18"> <meta name="ajs-build-number" content="9012"> <meta name="ajs-remote-user" content=""> <meta name="ajs-remote-user-key" content=""> <meta name="ajs-remote-user-has-licensed-access" content="false"> <meta name="ajs-remote-user-has-browse-users-permission" content="true"> <meta name="ajs-current-user-fullname" content=""> <meta name="ajs-current-user-avatar-url" content=""> <meta name="ajs-current-user-avatar-uri-reference" content="/images/icons/profilepics/anonymous.svg"> <meta name="ajs-static-resource-url-prefix" content=""> <meta name="ajs-global-settings-attachment-max-size" content="20971520"> <meta name="ajs-global-settings-quick-search-enabled" content="true"> <meta name="ajs-user-locale" content="en_US"> <meta name="ajs-enabled-dark-features" content="site-wide.synchrony.disable,site-wide.shared-drafts.disable,clc.quick.create,confluence.view.edit.transition,cql.search.screen,confluence-inline-comments-resolved,http.session.registrar,nps.survey.inline.dialog,confluence.efi.onboarding.new.templates,atlassian.cdn.static.assets,pdf-preview,previews.sharing,previews.versions,file-annotations,confluence.efi.onboarding.rich.space.content,collaborative-audit-log,confluence.reindex.improvements,previews.conversion-service,editor.ajax.save,crowd.sync.nested.groups.group.membership.changes.batching.enabled,read.only.mode,graphql,previews.trigger-all-file-types,attachment.extracted.text.extractor,lucene.caching.filter,confluence.table.resizable,notification.batch,previews.sharing.pushstate,confluence-inline-comments-rich-editor,tc.tacca.dacca,topicEventPublisher,confluence.reindex.audit,site-wide.synchrony.opt-in,atlassian.webresource.twophase.js.i18n.disabled,confluence.denormalisedpermissions,file-annotations.likes,gatekeeper-ui-v2,v2.content.name.searcher,confluence.search.improvements.ranking,crowd.event.transformer.directory.manager.cache,mobile.supported.version,confluence.reindex.spaces,confluence.fast-xml-backup-restore,pulp,crowd.sync.delete.user.memberships.batching.enabled,confluence-inline-comments,confluence-inline-comments-dangling-comment,quick-reload-inline-comments-flags,confluence.retention.rules"> <meta name="ajs-atl-token" content="c3175309656308da82364e7a3249dbf9027bcbc3"> <meta name="ajs-confluence-flavour" content="VANILLA"> <meta name="ajs-user-date-pattern" content="dd MMM yyyy"> <meta name="ajs-access-mode" content="READ_WRITE"> <meta name="ajs-render-mode" content="READ_WRITE"> <meta name="ajs-date.format" content="MMM dd, yyyy"> <link rel="shortcut icon" href="/plugins/servlet/theme/engine/resource/OPENJDKV1/nanoduke.ico"> <link rel="icon" type="image/png" href="/plugins/servlet/theme/engine/resource/OPENJDKV1/nanoduke.ico"> <!-- enableOpenSearch --> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch/osd.action" title="OpenJDK Wiki"/> <!-- page.rssautodiscovery --> <!-- page.headsection --> <meta name="ajs-create-issue-metadata-show-discovery" content="false"> <!-- getConfluenceResourceTags --> <script> window.WRM=window.WRM||{};window.WRM._unparsedData=window.WRM._unparsedData||{};window.WRM._unparsedErrors=window.WRM._unparsedErrors||{}; WRM._unparsedData["com.atlassian.applinks.applinks-plugin:applinks-common-exported.entity-types"]="{\u0022singular\u0022:{\u0022refapp.charlie\u0022:\u0022Charlie\u0022,\u0022fecru.project\u0022:\u0022Crucible Project\u0022,\u0022fecru.repository\u0022:\u0022FishEye Repository\u0022,\u0022stash.project\u0022:\u0022Stash Project\u0022,\u0022generic.entity\u0022:\u0022Generic Project\u0022,\u0022confluence.space\u0022:\u0022Confluence Space\u0022,\u0022bamboo.project\u0022:\u0022Bamboo Project\u0022,\u0022jira.project\u0022:\u0022Jira Project\u0022},\u0022plural\u0022:{\u0022refapp.charlie\u0022:\u0022Charlies\u0022,\u0022fecru.project\u0022:\u0022Crucible Projects\u0022,\u0022fecru.repository\u0022:\u0022FishEye Repositories\u0022,\u0022stash.project\u0022:\u0022Stash Projects\u0022,\u0022generic.entity\u0022:\u0022Generic Projects\u0022,\u0022confluence.space\u0022:\u0022Confluence Spaces\u0022,\u0022bamboo.project\u0022:\u0022Bamboo Projects\u0022,\u0022jira.project\u0022:\u0022Jira Projects\u0022}}"; WRM._unparsedData["com.atlassian.analytics.analytics-client:programmatic-analytics-init.programmatic-analytics-data-provider"]="false"; WRM._unparsedData["com.atlassian.confluence.plugins.confluence-license-banner:confluence-license-banner-resources.license-details"]="{\u0022daysBeforeLicenseExpiry\u0022:0,\u0022daysBeforeMaintenanceExpiry\u0022:0,\u0022showLicenseExpiryBanner\u0022:false,\u0022showMaintenanceExpiryBanner\u0022:false,\u0022renewUrl\u0022:null,\u0022salesUrl\u0022:null}"; WRM._unparsedData["com.atlassian.plugins.atlassian-plugins-webresource-plugin:context-path.context-path"]="\u0022\u0022"; WRM._unparsedData["com.atlassian.analytics.analytics-client:policy-update-init.policy-update-data-provider"]="false"; WRM._unparsedData["com.atlassian.applinks.applinks-plugin:applinks-common-exported.authentication-types"]="{\u0022com.atlassian.applinks.api.auth.types.BasicAuthenticationProvider\u0022:\u0022Basic Access\u0022,\u0022com.atlassian.applinks.api.auth.types.TrustedAppsAuthenticationProvider\u0022:\u0022Trusted Applications\u0022,\u0022com.atlassian.applinks.api.auth.types.CorsAuthenticationProvider\u0022:\u0022CORS\u0022,\u0022com.atlassian.applinks.api.auth.types.OAuthAuthenticationProvider\u0022:\u0022OAuth\u0022,\u0022com.atlassian.applinks.api.auth.types.TwoLeggedOAuthAuthenticationProvider\u0022:\u0022OAuth\u0022,\u0022com.atlassian.applinks.api.auth.types.TwoLeggedOAuthWithImpersonationAuthenticationProvider\u0022:\u0022OAuth\u0022}"; WRM._unparsedData["com.atlassian.confluence.plugins.confluence-search-ui-plugin:confluence-search-ui-plugin-resources.i18n-data"]="{\u0022search.ui.recent.link.text\u0022:\u0022View more recently visited\u0022,\u0022search.ui.search.results.empty\u0022:\u0022We couldn\u0027\u0027t find anything matching \u005C\u0022{0}\u005C\u0022.\u0022,\u0022search.ui.filter.clear.selected\u0022:\u0022Clear selected items\u0022,\u0022search.ui.content.name.search.items.panel.load.all.top.items.button.text\u0022:\u0022Show more app results...\u0022,\u0022search.ui.filter.contributor.button.text\u0022:\u0022Contributor\u0022,\u0022search.ui.filter.space.current.label\u0022:\u0022CURRENT\u0022,\u0022search.ui.clear.input.button.text\u0022:\u0022Clear text\u0022,\u0022search.ui.search.results.clear.button\u0022:\u0022clear your filters.\u0022,\u0022help.search.ui.link.title\u0022:\u0022Search tips\u0022,\u0022search.ui.container.close.text\u0022:\u0022Close\u0022,\u0022search.ui.filter.date.month.text\u0022:\u0022The past month\u0022,\u0022search.ui.infinite.scroll.button.text\u0022:\u0022More results\u0022,\u0022search.ui.filter.date.button.text\u0022:\u0022Date\u0022,\u0022search.ui.filter.date.week.text\u0022:\u0022The past week\u0022,\u0022search.ui.result.subtitle.calendar\u0022:\u0022Team calendar\u0022,\u0022search.ui.filter.date.heading\u0022:\u0022Last modified within\u0022,\u0022search.ui.filter.space.input.label\u0022:\u0022Find spaces...\u0022,\u0022search.ui.generic.error\u0022:\u0022Something went wrong. Refresh the page, or contact your admin if this keeps happening.\u0022,\u0022search.ui.recent.spaces\u0022:\u0022Recent Spaces\u0022,\u0022search.ui.result.subtitle.space\u0022:\u0022Space\u0022,\u0022search.ui.filter.space.category.input.label\u0022:\u0022Find space categories...\u0022,\u0022search.ui.filter.space.archive.label\u0022:\u0022Search archived spaces\u0022,\u0022search.ui.filter.label\u0022:\u0022filter\u0022,\u0022search.ui.filter.date.all.text\u0022:\u0022Any time\u0022,\u0022search.ui.filter.date.hour.text\u0022:\u0022The past day\u0022,\u0022search.ui.filters.heading\u0022:\u0022Filter by\u0022,\u0022search.ui.filter.label.input.label\u0022:\u0022Find labels...\u0022,\u0022search.ui.recent.items.anonymous\u0022:\u0022Start exploring. Your search results will appear here.\u0022,\u0022search.ui.input.label\u0022:\u0022Search\u0022,\u0022search.ui.input.aria.label\u0022:\u0022Search, when you type, your results will be displayed below.\u0022,\u0022search.ui.search.result\u0022:\u0022{0,choice,1#{0} search result|1\u003c{0} search results}\u0022,\u0022search.ui.filter.label.button.text\u0022:\u0022Label\u0022,\u0022search.ui.container.clear.ariaLabel\u0022:\u0022Clear\u0022,\u0022search.ui.input.alert\u0022:\u0022Hit enter to search\u0022,\u0022search.ui.filter.no.result.text\u0022:\u0022We can\u0027\u0027t find anything matching your search\u0022,\u0022search.ui.result.subtitle.user\u0022:\u0022User profile\u0022,\u0022search.ui.filter.contributor.input.label\u0022:\u0022Find people...\u0022,\u0022search.ui.filter.content.type.button.text\u0022:\u0022Type\u0022,\u0022search.ui.filter.date.year.text\u0022:\u0022The past year\u0022,\u0022search.ui.advanced.search.link.text\u0022:\u0022Advanced search\u0022,\u0022search.ui.filter.space.button.text\u0022:\u0022Space\u0022,\u0022search.ui.search.results.clear.line2\u0022:\u0022Try a different search term or\u0022,\u0022search.ui.filter.space.category.button.text\u0022:\u0022Space category\u0022,\u0022search.ui.search.results.clear.line1\u0022:\u0022We couldn\u0027\u0027t find anything matching your search.\u0022,\u0022search.ui.content.name.search.items.panel.load.all.top.items.admin.button.text\u0022:\u0022Show more settings and app results...\u0022,\u0022search.ui.recent.pages\u0022:\u0022Recently visited\u0022,\u0022search.ui.search.result.anonymous\u0022:\u0022{0,choice,1#{0} search result|1\u003c{0} search results}. Have an account? {1}Log in{2} to expand your search.\u0022,\u0022search.ui.recent.items.empty\u0022:\u0022Start exploring. Pages and spaces you\u0027\u0027ve visited recently will appear here.\u0022,\u0022search.ui.filter.space.init.heading\u0022:\u0022recent spaces\u0022}"; WRM._unparsedData["com.atlassian.applinks.applinks-plugin:applinks-common-exported.applinks-types"]="{\u0022crowd\u0022:\u0022Crowd\u0022,\u0022confluence\u0022:\u0022Confluence\u0022,\u0022fecru\u0022:\u0022FishEye / Crucible\u0022,\u0022stash\u0022:\u0022Stash\u0022,\u0022jira\u0022:\u0022Jira\u0022,\u0022refapp\u0022:\u0022Reference Application\u0022,\u0022bamboo\u0022:\u0022Bamboo\u0022,\u0022generic\u0022:\u0022Generic Application\u0022}"; WRM._unparsedData["com.atlassian.confluence.plugins.synchrony-interop:synchrony-status-banner-loader.synchrony-status"]="false"; WRM._unparsedData["com.atlassian.applinks.applinks-plugin:applinks-common-exported.applinks-help-paths"]="{\u0022entries\u0022:{\u0022applinks.docs.root\u0022:\u0022https://confluence.atlassian.com/display/APPLINKS-091/\u0022,\u0022applinks.docs.diagnostics.troubleshoot.sslunmatched\u0022:\u0022SSL+and+application+link+troubleshooting+guide\u0022,\u0022applinks.docs.diagnostics.troubleshoot.oauthsignatureinvalid\u0022:\u0022OAuth+troubleshooting+guide\u0022,\u0022applinks.docs.diagnostics.troubleshoot.oauthtimestamprefused\u0022:\u0022OAuth+troubleshooting+guide\u0022,\u0022applinks.docs.delete.entity.link\u0022:\u0022Create+links+between+projects\u0022,\u0022applinks.docs.adding.application.link\u0022:\u0022Link+Atlassian+applications+to+work+together\u0022,\u0022applinks.docs.administration.guide\u0022:\u0022Application+Links+Documentation\u0022,\u0022applinks.docs.oauth.security\u0022:\u0022OAuth+security+for+application+links\u0022,\u0022applinks.docs.troubleshoot.application.links\u0022:\u0022Troubleshoot+application+links\u0022,\u0022applinks.docs.diagnostics.troubleshoot.unknownerror\u0022:\u0022Network+and+connectivity+troubleshooting+guide\u0022,\u0022applinks.docs.configuring.auth.trusted.apps\u0022:\u0022Configuring+Trusted+Applications+authentication+for+an+application+link\u0022,\u0022applinks.docs.diagnostics.troubleshoot.authlevelunsupported\u0022:\u0022OAuth+troubleshooting+guide\u0022,\u0022applinks.docs.diagnostics.troubleshoot.ssluntrusted\u0022:\u0022SSL+and+application+link+troubleshooting+guide\u0022,\u0022applinks.docs.diagnostics.troubleshoot.unknownhost\u0022:\u0022Network+and+connectivity+troubleshooting+guide\u0022,\u0022applinks.docs.delete.application.link\u0022:\u0022Link+Atlassian+applications+to+work+together\u0022,\u0022applinks.docs.adding.project.link\u0022:\u0022Configuring+Project+links+across+Applications\u0022,\u0022applinks.docs.link.applications\u0022:\u0022Link+Atlassian+applications+to+work+together\u0022,\u0022applinks.docs.diagnostics.troubleshoot.oauthproblem\u0022:\u0022OAuth+troubleshooting+guide\u0022,\u0022applinks.docs.diagnostics.troubleshoot.migration\u0022:\u0022Update+application+links+to+use+OAuth\u0022,\u0022applinks.docs.relocate.application.link\u0022:\u0022Link+Atlassian+applications+to+work+together\u0022,\u0022applinks.docs.administering.entity.links\u0022:\u0022Create+links+between+projects\u0022,\u0022applinks.docs.upgrade.application.link\u0022:\u0022OAuth+security+for+application+links\u0022,\u0022applinks.docs.diagnostics.troubleshoot.connectionrefused\u0022:\u0022Network+and+connectivity+troubleshooting+guide\u0022,\u0022applinks.docs.configuring.auth.oauth\u0022:\u0022OAuth+security+for+application+links\u0022,\u0022applinks.docs.insufficient.remote.permission\u0022:\u0022OAuth+security+for+application+links\u0022,\u0022applinks.docs.configuring.application.link.auth\u0022:\u0022OAuth+security+for+application+links\u0022,\u0022applinks.docs.diagnostics\u0022:\u0022Application+links+diagnostics\u0022,\u0022applinks.docs.configured.authentication.types\u0022:\u0022OAuth+security+for+application+links\u0022,\u0022applinks.docs.adding.entity.link\u0022:\u0022Create+links+between+projects\u0022,\u0022applinks.docs.diagnostics.troubleshoot.unexpectedresponse\u0022:\u0022Network+and+connectivity+troubleshooting+guide\u0022,\u0022applinks.docs.configuring.auth.basic\u0022:\u0022Configuring+Basic+HTTP+Authentication+for+an+Application+Link\u0022,\u0022applinks.docs.diagnostics.troubleshoot.authlevelmismatch\u0022:\u0022OAuth+troubleshooting+guide\u0022}}"; WRM._unparsedData["com.atlassian.confluence.plugins.confluence-feature-discovery-plugin:confluence-feature-discovery-plugin-resources.test-mode"]="false"; if(window.WRM._dataArrived)window.WRM._dataArrived();</script> <link rel="stylesheet" href="/s/4623b9c2cbc15208127b135c33974795-CDN/1z4875/9012/1t6dj0k/33a5fcfd91fd54fcfea8151bd96b981d/_/download/contextbatch/css/_super,-com.atlassian.plugins.atlassian-plugins-webresource-rest:data-collector-perf-observer/batch.css" data-wrm-key="_super,-com.atlassian.plugins.atlassian-plugins-webresource-rest:data-collector-perf-observer" data-wrm-batch-type="context" media="all"> <link rel="stylesheet" href="/s/99e96434dda6f7aa80c53293517569a3-CDN/1z4875/9012/1t6dj0k/e409e09c9798406de8f587a418e3841c/_/download/contextbatch/css/atl.confluence.plugins.pagetree-desktop,main,viewcontent,atl.general,page,atl.comments,-_super/batch.css?cefp_collab_enabled=false&amp;cefp_ed_perm=false&amp;cefp_is_admin=false&amp;gatekeeper-ui-v2=true&amp;highlightactions=true&amp;hostenabled=true" data-wrm-key="atl.confluence.plugins.pagetree-desktop,main,viewcontent,atl.general,page,atl.comments,-_super" data-wrm-batch-type="context" media="all"> <link rel="stylesheet" href="/s/d41d8cd98f00b204e9800998ecf8427e-CDN/1z4875/9012/1t6dj0k/18.5.38/_/download/batch/confluence.macros.advanced:recently-updated-social-resources/confluence.macros.advanced:recently-updated-social-resources.css" data-wrm-key="confluence.macros.advanced:recently-updated-social-resources" data-wrm-batch-type="resource" media="all"> <link rel="stylesheet" href="/s/45ed4aee003a09e5b1d4baf30128b707-CDN/1z4875/9012/1t6dj0k/18.5.19/_/download/batch/confluence.extra.livesearch:livesearch-macro-web-resources/confluence.extra.livesearch:livesearch-macro-web-resources.css" data-wrm-key="confluence.extra.livesearch:livesearch-macro-web-resources" data-wrm-batch-type="resource" media="all"> <link rel="stylesheet" href="/s/d41d8cd98f00b204e9800998ecf8427e-CDN/1z4875/9012/1t6dj0k/2.4.1/_/download/batch/com.simplenia.confluence.plugins.spacetree:spacetree-macro-resources/com.simplenia.confluence.plugins.spacetree:spacetree-macro-resources.css" data-wrm-key="com.simplenia.confluence.plugins.spacetree:spacetree-macro-resources" data-wrm-batch-type="resource" media="all"> <link rel="stylesheet" href="/s/d41d8cd98f00b204e9800998ecf8427e-CDN/1z4875/9012/1t6dj0k/1.8.4/_/download/batch/com.adaptavist.confluence.theme.engine:layout-fixes/com.adaptavist.confluence.theme.engine:layout-fixes.css" data-wrm-key="com.adaptavist.confluence.theme.engine:layout-fixes" data-wrm-batch-type="resource" media="all"> <script data-wrm-key="com.atlassian.plugins.atlassian-plugins-webresource-rest:data-collector-perf-observer" data-wrm-batch-type="resource" data-initially-rendered> !function(){"use strict";if("PerformanceObserver"in window){const e=[];window.__observedResources=e;const r=e=>"script"===e?"script":"css";new PerformanceObserver((n=>{n.getEntries().filter((({initiatorType:e,name:r})=>{const n="script"===e||((e,r)=>"link"===e&&"css"===new URL(r).pathname.split(".").pop())(e,r),i=new URL(location.href).origin===new URL(r).origin;return n&&i})).forEach((({name:n,transferSize:i,encodedBodySize:s,initiatorType:o})=>{e.push([i,s,n,r(o)])}))})).observe({type:"resource"})}}(); </script> <script src="/s/a70265c1dacfa7b5be9e63ce97f50001-CDN/1z4875/9012/1t6dj0k/33a5fcfd91fd54fcfea8151bd96b981d/_/download/contextbatch/js/_super,-com.atlassian.plugins.atlassian-plugins-webresource-rest:data-collector-perf-observer/batch.js?locale=en-US" data-wrm-key="_super,-com.atlassian.plugins.atlassian-plugins-webresource-rest:data-collector-perf-observer" data-wrm-batch-type="context" data-initially-rendered></script> <script src="/s/9c373af25028ac224ee236fc77b7f62c-CDN/1z4875/9012/1t6dj0k/e409e09c9798406de8f587a418e3841c/_/download/contextbatch/js/atl.confluence.plugins.pagetree-desktop,main,viewcontent,atl.general,page,atl.comments,-_super/batch.js?cefp_collab_enabled=false&amp;cefp_ed_perm=false&amp;cefp_is_admin=false&amp;gatekeeper-ui-v2=true&amp;highlightactions=true&amp;hostenabled=true&amp;locale=en-US" data-wrm-key="atl.confluence.plugins.pagetree-desktop,main,viewcontent,atl.general,page,atl.comments,-_super" data-wrm-batch-type="context" data-initially-rendered></script> <script src="/s/b55101299a14a2fdbde92722b58cc9cb-CDN/1z4875/9012/1t6dj0k/18.5.19/_/download/batch/confluence.extra.livesearch:livesearch-macro-web-resources/confluence.extra.livesearch:livesearch-macro-web-resources.js?locale=en-US" data-wrm-key="confluence.extra.livesearch:livesearch-macro-web-resources" data-wrm-batch-type="resource" data-initially-rendered></script> <script src="/s/99914b932bd37a50b983c5e7c90ae93b-CDN/1z4875/9012/1t6dj0k/2.4.1/_/download/batch/com.simplenia.confluence.plugins.spacetree:spacetree-macro-resources/com.simplenia.confluence.plugins.spacetree:spacetree-macro-resources.js?locale=en-US" data-wrm-key="com.simplenia.confluence.plugins.spacetree:spacetree-macro-resources" data-wrm-batch-type="resource" data-initially-rendered></script> <script src="/s/d41d8cd98f00b204e9800998ecf8427e-CDN/1z4875/9012/1t6dj0k/1.8.4/_/download/batch/com.adaptavist.confluence.theme.engine:tb-helper/com.adaptavist.confluence.theme.engine:tb-helper.js" data-wrm-key="com.adaptavist.confluence.theme.engine:tb-helper" data-wrm-batch-type="resource" data-initially-rendered></script> <script type="module">WRM.requireLazily(["wr!com.atlassian.plugins.atlassian-plugins-webresource-rest:data-collector-async"])</script> <!-- flushResponse --> <!-- javascripts --> <!-- engine css.vm --> <link rel="stylesheet" type="text/css" href="/plugins/theme/engine/theme-resources.action?skinId=OPENJDKV1&amp;amp;key=wakefield&amp;resource=combinedcss&amp;hash=1668091450273s1z487590121t6dj0k1_"> <link rel="stylesheet" type="text/css" href="/plugins/theme/engine/theme-resources.action?skinId=OPENJDKV1&amp;amp;key=wakefield&amp;resource=importcss&amp;hash=1668091450273s1z487590121t6dj0k1_"> <!-- theme resources css.vm --> <script type="text/javascript" src="/plugins/theme/engine/theme-resources.action?skinId=OPENJDKV1&amp;resource=javascript&amp;hash=1668091450273"></script> <!-- end header --> <!-- custom html head --> <!-- end custom html head --> <link rel="canonical" href="https://wiki.openjdk.org/display/wakefield/OpenJDK+Project+Wakefield+-+Wayland+desktop+support+for+JDK+on+Linux"> <link rel="shortlink" href="https://wiki.openjdk.org/x/BgBjB"> <meta name="wikilink" content="[wakefield:OpenJDK Project Wakefield - Wayland desktop support for JDK on Linux]"> <meta name="page-version" content="11"> <meta name="ajs-page-version" content="11"> </head> <body id="com-atlassian-confluence" class="atb-body skin-OPENJDKV1 spacekey-wakefield mode-view context-page decorator-page action-viewpage flag-with-sidebar themeengine theme-default aui-layout aui-theme-default exploder "> <!-- main-content-includes --> <div id='stp-licenseStatus-banner'></div> <!-- end main-content-includes --> <!-- custom html body --> <!-- Message Banner --> <!-- <div style="background-color: #ffa500; border: 2px solid; margin: 4px; padding: 2px; font-weight: bold; text-align: center;"> Down for Maintenance on November 08 9:00 PM (Friday) - November 9 2:00 AM (Saturday) PST, (November 9 04:00 AM-9:00 AM GMT, Saturday) </div> --> <!-- end custom html body --> <!--themebody.vm--> <div id="page"> <div id="full-height-container"> <div id="header-precursor"> <div class="cell"><span class="conf-macro output-inline" data-hasbody="false" data-macro-name="panel-element"> <!-- end page.globalmessages element --> </span> </div> </div> <header id="header" role="banner"> <nav class="aui-header aui-dropdown2-trigger-group" role="navigation"> <div class="aui-header-inner"><span class="conf-macro output-inline" data-hasbody="false" data-macro-name="panel-element"> <!-- end page.appswitcher element --> </span> <div class="aui-header-primary"> <h1 class="aui-header-logo aui-header-logo-custom" id="logo"> <div class="banner"> <div class="conf-macro output-block" data-hasbody="false" data-macro-name="openjdk-banner"> <style> a#openjdk-banner, a#openjdk-banner:hover { display: block; width: 384px; height: 82px !important; background: url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp.png') no-repeat left top transparent !important; background-image: -webkit-image-set(url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp.png') 1x, url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp@2x.png') 2x) !important; background-image: -moz-image-set( url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp.png') 1x, url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp@2x.png') 2x) !important; background-image: -o-image-set( url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp.png') 1x, url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp@2x.png') 2x) !important; background-image: -ms-image-set( url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp.png') 1x, url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp@2x.png') 2x) !important; } @media (max-width: 750px) { a#openjdk-banner, a#openjdk-banner:hover { width: 230px !important; height: 49px !important; background: url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp-small.png') no-repeat left top transparent !important; background-image: -webkit-image-set( url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp-small.png') 1x, url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp-small@2x.png') 2x) !important; background-image: -moz-image-set( url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp-small.png') 1x, url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp-small@2x.png') 2x) !important; background-image: -o-image-set( url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp-small.png') 1x, url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp-small@2x.png') 2x) !important; background-image: -ms-image-set( url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp-small.png') 1x, url('/plugins/servlet/theme/engine/resource/OPENJDKV1/openjdk-transp-small@2x.png') 2x) !important; } } </style><a id="openjdk-banner" href="/" rel="nofollow"></a> </div> </div></h1> </div> <div class="aui-header-secondary"> <ul class="aui-nav conf-macro output-inline" data-hasbody="true" data-macro-name="panel-hide"> <li> <div class="menu"> <ul class="aui-nav aui-dropdown2-trigger-group aui-nav-horizontal"> <li class="link"><a href="/" class="aui-style-default aui-dropdown2-trigger-arrowless conf-macro output-inline" data-hasbody="true" data-macro-name="panel-sitehome">Home</a></li> <li class="menus-separator"><a aria-owns="view" href="" class="aui-style-default aui-dropdown2-trigger aui-dropdown2-trigger-arrowless" rel="nofollow">View</a></li> <li class="link menus-separator conf-macro output-inline" data-hasbody="true" data-macro-name="panel-show"><a href="/login.action?os_destination=%2Fpages%2Fviewpage.action%3FspaceKey%3Dwakefield%26title%3DOpenJDK%2BProject%2BWakefield%2B-%2BWayland%2Bdesktop%2Bsupport%2Bfor%2BJDK%2Bon%2BLinux" class="user-item login-link current aui-style-default aui-dropdown2-trigger-arrowless conf-macro output-inline" id="login-link" data-hasbody="true" data-macro-name="web-item">Login</a></li> </ul> <div id="view" class="aui-style-default aui-dropdown2"> <div class="aui-dropdown2-section conf-macro output-inline" data-hasbody="true" data-macro-name="panel-show"> <div class="aui-dropdown2-heading"><strong>This page</strong> </div> <ul class="aui-list-truncate"><a href="/display/wakefield/OpenJDK+Project+Wakefield+-+Wayland+desktop+support+for+JDK+on+Linux" class="conf-macro output-inline" id="viewPageLink" data-hasbody="true" data-macro-name="web-item"><li>Normal</li></a> <a href="/spaces/flyingpdf/pdfpageexport.action?pageId=73596934" class="conf-macro output-inline" id="action-export-pdf-link" data-hasbody="true" data-macro-name="web-item"><li>Export PDF</li></a> <a href="/exportword?pageId=73596934" class="action-export-word conf-macro output-inline" id="action-export-word-link" data-hasbody="true" data-macro-name="web-item"><li>Export Word</li></a> <a href="/pages/viewpageattachments.action?pageId=73596934" class="action-view-attachments conf-macro output-inline" id="view-attachments-link" title="View Attachments" accesskey="t" data-hasbody="true" data-macro-name="web-item"><li>Attachments</li></a> <a href="/pages/viewinfo.action?pageId=73596934" class="action-view-info conf-macro output-inline" id="view-page-info-link" data-hasbody="true" data-macro-name="web-item"><li>Page Information</li></a> </ul> </div> </div><!-- end menu-view panel --> <!-- end menu panel --> </div> <div class="search-macro search-macro-medium conf-macro output-inline" data-hasbody="false" data-macro-name="livesearch"> <form class="aui aui-dd-parent" name="livesearchForm" method="GET" action="/dosearchsite.action" role="search"> <fieldset class="search-macro-fields"> <div class="search-macro-query"><input type="text" class="text" name="queryString" aria-label="Search" placeholder="Search" autocomplete="off"> </div><button type="submit" class="search-macro-button aui-button"> <span class="aui-icon aui-icon-small aui-iconfont-search">Search</span> </button> <input type="hidden" name="where" value="conf_all"> <input type="hidden" name="additional" value="space name"> <input type="hidden" name="labels" value=""> <input type="hidden" name="contentType" value=""> </fieldset> </form> <div role="region" class="aui-dd-parent"></div> <div role="alert" class="assistive" aria-live="polite"></div> </div></li> </ul> </div> </div> </nav> </header><br class="clear"><!-- end header panel --> <div class="leftSidebar"> <div class="plugin_spacetree_wrapper conf-macro output-block" data-hasbody="false" data-macro-name="spacetree"> <div class="plugin_spacetree_container modern-style" data-macroid="1501386164" data-ancestorids="73596934"> <ul id="space-loading"> Loading... </ul> </div> </div> </div> <div class="rightSidebar"> <div id="main" class=" aui-page-panel"> <div id="main-header"> <div id="breadcrumb-section" class="conf-macro output-inline" data-hasbody="true" data-macro-name="panel-hide"><content tag="breadcrumbs" class="conf-macro output-block" data-hasbody="false" data-macro-name="oracle-breadcrumbs"> <nav aria-label="Breadcrumbs"> <ol id="breadcrumbs"> <li class="first"><span class=""><a href="/">Dashboard</a></span></li> <li><span class=""><a href="/display/wakefield">Wakefield</a></span></li> <li><span class=""><a href="/display/wakefield/OpenJDK+Project+Wakefield+-+Wayland+desktop+support+for+JDK+on+Linux">OpenJDK Project Wakefield - Wayland desktop support for JDK on Linux</a></span></li> </ol> </nav> </content> </div> <div id="title-heading" class="pagetitle with-breadcrumbs conf-macro output-inline" data-hasbody="true" data-macro-name="panel-hide"><span class="conf-macro output-inline" data-hasbody="false" data-macro-name="panel-element"> <!-- end page.user-logo element --> </span> <h1 class="with-breadcrumbs" id="title-text"><span class="conf-macro output-inline" data-hasbody="false" data-macro-name="panel-element"> <a href="/display/wakefield/OpenJDK+Project+Wakefield+-+Wayland+desktop+support+for+JDK+on+Linux">OpenJDK Project Wakefield - Wayland desktop support for JDK on Linux</a> <!-- end page.title-text-span element --> </span></h1> </div> </div><!-- end title panel --> <div id="sidebar-container"></div> <div id="content" class="contentwrapper-page-vm page view conf-macro output-inline" data-hasbody="true" data-macro-name="panel-contentwrapper"><span class="conf-macro output-inline" data-hasbody="false" data-macro-name="panel-element"> <!-- end page.actionerrors element --> </span> <span class="conf-macro output-inline" data-hasbody="false" data-macro-name="panel-element"> <!-- end page.spacetools-navigation element --> </span> <span class="conf-macro output-inline" data-hasbody="false" data-macro-name="panel-element"> <!-- end page.spacetools-secondary-navigation element --> </span> <div id="main-content" class="wiki-content main-wrapper-vm view viewpage conf-macro output-inline" data-hasbody="true" data-macro-name="panel-hide"><span class="conf-macro output-inline" data-hasbody="false" data-macro-name="panel-element"> <div id="action-messages"> </div> <script type="text/x-template" title="searchResultsGrid"> <table class="aui"> <thead> <tr class="header"> <th class="search-result-title">Page Title</th> <th class="search-result-space">Space</th> <th class="search-result-date">Updated</th> </tr> </thead> </table> </script> <script type="text/x-template" title="searchResultsGridCount"> <p class="search-result-count">{0}</p> </script> <script type="text/x-template" title="searchResultsGridRow"> <tr class="search-result"> <td class="search-result-title"><a href="{1}" class="content-type-{2}"><span>{0}</span></a></td> <td class="search-result-space"><a class="space" href="/display/{4}/" title="{3}">{3}</a></td> <td class="search-result-date"><span class="date" title="{6}">{5}</span></td> </tr> </script> <div class="page-metadata"> <ul> <li class="page-metadata-modification-info"> Created by <span class='author'> <a href=" /display/~iris " aria-label="created by Iris Clark" class="url fn confluence-userlink" data-username="iris" >Iris Clark</a></span>, last modified by <span class='editor'> <a href=" /display/~prr " aria-label="modified by Philip Race" class="url fn confluence-userlink" data-username="prr" >Philip Race</a></span> on <a class='last-modified' aria-label='modified on Oct 21, 2022, select to show changes' title='Show changes' href='/pages/diffpagesbyversion.action?pageId=73596934&amp;selectedPageVersions=10&amp;selectedPageVersions=11'>Oct 21, 2022</a> </li> </ul> </div> <div class="contentLayout2"> <div class="columnLayout single" data-layout="single"> <div class="cell normal" data-type="normal"> <div class="innerCell"> <p><strong>Welcome to the Wakefield Project!</strong></p><p>The goal of this <a href="https://openjdk.java.net/projects/index.html" class="external-link" rel="nofollow">Project</a><span> is to implement support in JDK for the <a href="https://wayland.freedesktop.org/" class="external-link" rel="nofollow">Wayland</a> display server.</span></p><p>Background and Motivation:</p><p>The Linux community has been working on a complete replacement for the 1980's era X11 desktop display server protocol with new protocols and libraries that support client-side rendering and a compositing desktop windowing system.</p><p>This is now the default desktop server technology on several Linux distros, including RHEL 8, OL 8, and Ubuntu 21.04, and some day may be the only display server, with X11 applications supported only via a compatibility mode, in which certain critical Java SE desktop APIs as implemented for X11 will not function completely and therefore will not be TCK compliant.</p><p>The Wakefield Project will pursue two goals:</p><ul><li>a short to medium term solution for JDK running on Wayland in X11 compatibility mode</li><li><span style="letter-spacing: 0.0px;"> a medium to long term solution for JDK running as a native Wayland client. <a href="/display/wakefield/Pure+Wayland+toolkit+prototype">Pure Wayland toolkit plan proposal</a>.</span></li></ul><p>The latter is the main goal but is significantly more work and will take years to fully complete and deliver, hence the need for the short term goal too.</p><p>In due course, one or more JEPs will be submitted based on work from this Project.</p><h3 id="OpenJDKProjectWakefieldWaylanddesktopsupportforJDKonLinux-Oct20th2022:JavaOneWakefieldBOFslideshavebeenpostedhere:wakefield_bof.pdf">Oct 20th 2022 : JavaOne Wakefield BOF slides have been posted here : <a href="http://cr.openjdk.java.net/~prr/javaone/2022/wakefield/wakefield_bof.pdf" class="external-link" rel="nofollow">wakefield_bof.pdf</a></h3><p><br/></p><p><div class="conf-macro output-block" data-hasbody="false" data-macro-name="children"><h3><a href="/display/wakefield/Known+problems+and+solutions">Known problems and solutions</a></h3> <h3><a href="/display/wakefield/Meeting+Notes">Meeting Notes</a></h3> <h3><a href="/display/wakefield/Pure+Wayland+toolkit+prototype">Pure Wayland toolkit prototype</a></h3> <h3><a href="/display/wakefield/Work+breakdown">Work breakdown</a></h3> </div></p><p><strong>Resources</strong></p><ul><li><a href="https://openjdk.java.net/projects/wakefield/index.html" class="external-link" rel="nofollow">Wakefield Project page on openjdk.java.net</a></li><li><a href="https://github.com/openjdk/wakefield" class="external-link" rel="nofollow">Repository</a></li><li>Mailing list: <a href="https://mail.openjdk.java.net/mailman/listinfo/wakefield-dev" class="external-link" rel="nofollow">wakefield-dev</a> <span style="color: rgb(0,0,0);">(</span><a href="https://mail.openjdk.java.net/pipermail/wakefield-dev/" style="text-decoration: none;text-align: left;" class="external-link" rel="nofollow">archives</a><span style="color: rgb(0,0,0);">)</span></li><li><span style="color: rgb(0,0,0);">OpenJDK census : <a href="https://openjdk.java.net/census#wakefield" class="external-link" rel="nofollow">https://openjdk.java.net/census#wakefield</a></span></li><li><span style="color: rgb(0,0,0);">Call for Votes : <a href="https://mail.openjdk.java.net/pipermail/announce/2021-August/000305.html" class="external-link" rel="nofollow">https://mail.openjdk.java.net/pipermail/announce/2021-August/000305.html</a></span></li></ul></div> </div> </div> <div class="columnLayout two-equal" data-layout="two-equal"> <div class="cell normal" data-type="normal"> <div class="innerCell"> <h2 id="OpenJDKProjectWakefieldWaylanddesktopsupportforJDKonLinux-Recentspaceactivity">Recent space activity</h2><p><div class="recently-updated recently-updated-social conf-macro output-block" data-hasbody="false" data-macro-name="recently-updated"> <div class="hidden parameters"> <input type="hidden" id="changesUrl" value="/plugins/recently-updated/changes.action?theme=social&amp;pageSize=5&amp;spaceKeys=wakefield&amp;contentType=page, comment, blogpost"/> </div> <div class="results-container"> <ul class="update-groupings"> <li class="grouping"> <div class="update-item-profile"> <a class="confluence-userlink url fn" data-username="azvegint" href=""><img class="userLogo logo" src="/s/1z4875/9012/1t6dj0k/_/images/icons/profilepics/default.svg" alt="" title="azvegint"/></a> </div> <ul class="update-items"> <div><a class="confluence-userlink url fn" data-username="azvegint" href="/display/~azvegint">Alexander Zvegintsev</a></div> <li class="update-item"> <div class="update-item-icon"> <span class="aui-icon content-type-page"></span> </div> <div class="update-item-details"> <span class="update-item-content"> <a href="/display/wakefield/Meeting+Notes" title="Wakefield">Meeting Notes</a> </span> <span class="update-item-date">updated Jan 31, 2025</span> <span class="update-item-changes"> <a class="changes-link" href="/pages/diffpagesbyversion.action?pageId=75956242&amp;selectedPageVersions=39&amp;selectedPageVersions=38">view change</a></span> </div> </li> </ul> </li> <li class="grouping"> <div class="update-item-profile"> <a class="confluence-userlink url fn" data-username="avu" href="/display/~avu"><img class="userLogo logo" src="/download/attachments/4523606/user-avatar" alt="" title="avu"/></a> </div> <ul class="update-items"> <div><a class="confluence-userlink url fn" data-username="avu" href="/display/~avu">Alexey Ushakov</a></div> <li class="update-item"> <div class="update-item-icon"> <span class="aui-icon content-type-page"></span> </div> <div class="update-item-details"> <span class="update-item-content"> <a href="/display/wakefield/Pure+Wayland+toolkit+prototype" title="Wakefield">Pure Wayland toolkit prototype</a> </span> <span class="update-item-date">updated Nov 07, 2024</span> <span class="update-item-changes"> <a class="changes-link" href="/pages/diffpagesbyversion.action?pageId=77693134&amp;selectedPageVersions=16&amp;selectedPageVersions=15">view change</a></span> </div> </li> </ul> </li> <li class="grouping"> <div class="update-item-profile"> <a class="confluence-userlink url fn" data-username="prr" href=""><img class="userLogo logo" src="/s/1z4875/9012/1t6dj0k/_/images/icons/profilepics/default.svg" alt="" title="prr"/></a> </div> <ul class="update-items"> <div><a class="confluence-userlink url fn" data-username="prr" href="/display/~prr">Philip Race</a></div> <li class="update-item"> <div class="update-item-icon"> <span class="aui-icon content-type-page"></span> </div> <div class="update-item-details"> <span class="update-item-content"> <a href="/display/wakefield/Meeting+Notes" title="Wakefield">Meeting Notes</a> </span> <span class="update-item-date">updated Jun 21, 2024</span> <span class="update-item-changes"> <a class="changes-link" href="/pages/diffpagesbyversion.action?pageId=75956242&amp;selectedPageVersions=33&amp;selectedPageVersions=32">view change</a></span> </div> </li> </ul> </li> <li class="grouping"> <div class="update-item-profile"> <a class="confluence-userlink url fn" data-username="azvegint" href=""><img class="userLogo logo" src="/s/1z4875/9012/1t6dj0k/_/images/icons/profilepics/default.svg" alt="" title="azvegint"/></a> </div> <ul class="update-items"> <div><a class="confluence-userlink url fn" data-username="azvegint" href="/display/~azvegint">Alexander Zvegintsev</a></div> <li class="update-item"> <div class="update-item-icon"> <span class="aui-icon content-type-page"></span> </div> <div class="update-item-details"> <span class="update-item-content"> <a href="/display/wakefield/Known+problems+and+solutions" title="Wakefield">Known problems and solutions</a> </span> <span class="update-item-date">updated Apr 10, 2024</span> <span class="update-item-changes"> <a class="changes-link" href="/pages/diffpagesbyversion.action?pageId=75956238&amp;selectedPageVersions=39&amp;selectedPageVersions=38">view change</a></span> </div> </li> </ul> </li> <li class="grouping"> <div class="update-item-profile"> <a class="confluence-userlink url fn" data-username="neugens" href="/display/~neugens"><img class="userLogo logo" src="/download/attachments/4523098/neugens-45999-pp-7569762916_88831a7b93_n.jpg" alt="" title="neugens"/></a> </div> <ul class="update-items"> <div><a class="confluence-userlink url fn" data-username="neugens" href="/display/~neugens">Mario Torre</a></div> <li class="update-item"> <div class="update-item-icon"> <span class="aui-icon content-type-page"></span> </div> <div class="update-item-details"> <span class="update-item-content"> <a href="/display/wakefield/Work+breakdown" title="Wakefield">Work breakdown</a> </span> <span class="update-item-date">updated Sep 22, 2023</span> <span class="update-item-changes"> <a class="changes-link" href="/pages/diffpagesbyversion.action?pageId=89718896&amp;selectedPageVersions=9&amp;selectedPageVersions=8">view change</a></span> </div> </li> </ul> </li> </ul> <div class="more-link-container"> <a class="more-link" href="/plugins/recently-updated/changes.action?theme=social&amp;pageSize=5&amp;startIndex=5&amp;searchToken=122198&amp;spaceKeys=wakefield&amp;contentType=page, comment, blogpost">Show More</a> <img class="waiting-image" alt="Please wait" src="/s/1z4875/9012/1t6dj0k/_/images/icons/wait.gif"/> </div> </div> </div></p></div> </div> <div class="cell normal" data-type="normal"> <div class="innerCell"> <h2 id="OpenJDKProjectWakefieldWaylanddesktopsupportforJDKonLinux-Spacecontributors">Space contributors</h2><p><div class="contributors-macro-ajax-container conf-macro output-block" data-hasbody="false" data-macro-name="contributors"><div style="display; none;" class="contributors-macro-parameters">{&quot;mode&quot;:&quot;list&quot;,&quot;scope&quot;:&quot;descendants&quot;,&quot;limit&quot;:&quot;5&quot;,&quot;showLastTime&quot;:&quot;true&quot;,&quot;order&quot;:&quot;update&quot;,&quot;contextEntityId&quot;:73596934}</div></div></p></div> </div> </div> <div class="columnLayout single" data-layout="single"> <div class="cell normal" data-type="normal"> <div class="innerCell"> <p><br/></p></div> </div> </div> </div> <div id="space-tools-web-items" class="hidden"> <div data-label="Overview" data-href="/spaces/viewspacesummary.action?key=wakefield">Overview</div> <div data-label="Content Tools" data-href="/pages/reorderpages.action?key=wakefield">Content Tools</div> <div data-label="ThemeBuilder" data-href="/theme/editor/select-skin.action?key=wakefield">ThemeBuilder</div> </div> <!-- end content-body element --> </span> </div><span class="conf-macro output-inline" data-hasbody="false" data-macro-name="panel-element"> <div id="labels-section" class="pageSection group"> <div class="labels-section-content content-column" entityid="73596934" entitytype="page"> <div class="labels-content"> <ul class="label-list label-list-right "> <li class="no-labels-message"> No labels </li> </ul> </div> </div> </div> <!-- end page.labels-editor element --> </span> <span class="conf-macro output-inline" data-hasbody="false" data-macro-name="panel-element"> <div id="comments-section" class="pageSection group"> </div> <!-- end page.comments element --> </span> </div><!-- end content panel --> </div> <div class="footer"> <script type="text/javascript" language="javascript" class="conf-macro output-block" data-hasbody="false" data-macro-name="oracle-copyright">//<![CDATA[ document.write ("&copy; " + new Date().getFullYear() + " Oracle Corporation and/or its affiliates"); //]]> </script><br><a href="http://openjdk.org/legal/tou/" class="external-link" rel="nofollow">Terms of Use</a> <div class="conf-macro output-block output-inline" data-hasbody="true" data-macro-name="panel-hide"> • License: <a href="http://openjdk.java.net/legal/gplv2+ce.html" class="external-link" rel="nofollow">GPLv2</a> </div> • <a href="http://www.oracle.com/us/legal/privacy/" class="external-link conf-macro output-block" rel="nofollow" data-hasbody="false" data-macro-name="oracle-privacy">Privacy</a> • <a href="http://openjdk.org/legal/openjdk-trademark-notice.html" class="external-link conf-macro output-block" rel="nofollow" data-hasbody="false" data-macro-name="openjdk-trademarks">Trademarks</a> • <a href="mailto:help@openjdk.org" class="external-link conf-macro output-block" rel="nofollow" data-hasbody="false" data-macro-name="openjdk-contactus">Contact Us</a> <span class="conf-macro output-inline" data-hasbody="false" data-macro-name="panel-element"> <div id="footer" role="contentinfo"> <section class="footer-body"> <p class="license license-opensource"> Powered by a free <b>Atlassian Confluence Open Source Project License</b> granted to https://www.atlassian.com/software/views/opensource-community-additional-license-offer. <a href="https://www.atlassian.com">Evaluate Confluence today</a>.<br> </p> <ul id="poweredby"> <li class="noprint"><a href="https://www.adaptavist.com/atlassian-apps/themebuilder-for-confluence/">Kolekti ThemeBuilder</a> Powered by <a href="https://www.atlassian.com/software/confluence" class="hover-footer-link" rel="nofollow">Atlassian Confluence</a> <span id='footer-build-information'>8.5.18</span> </li> <li class="print-only">Kolekti ThemeBuilder printed.by.atlassian.confluence</li> <li class="noprint"><a href="https://support.atlassian.com/confluence-server/" class="hover-footer-link">Report a bug</a></li> <li class="noprint"><a href="https://www.atlassian.com/company" class="hover-footer-link">Atlassian News</a></li> </ul> <div id="footer-logo"><a href="https://www.atlassian.com/">Atlassian</a></div> </section> </div> <!-- end page.footer element --> </span> </div><!-- end footer panel --> </div> </div> </div> <!--END themebody.vm--> <!-- custom html foot --> <!-- end custom html foot --> <div style="display:none;" class="builder-footer-links"><a href="https://www.adaptavist.com">Kolekti ThemeBuilder Engine</a><a href="https://www.atlassian.com/software/confluence">Atlassian Confluence</a></div> <span style="display:none;" id="confluence-server-performance">{"serverDuration": 254, "requestCorrelationId": "f856c86762b68e76"}</span> <script type="text/javascript"> AJS.BigPipe = AJS.BigPipe || {}; AJS.BigPipe.metrics = AJS.BigPipe.metrics || {}; AJS.BigPipe.metrics.pageEnd = typeof window.performance !== "undefined" && typeof window.performance.now === "function" ? Math.ceil(window.performance.now()) : 0; AJS.BigPipe.metrics.isBigPipeEnabled = '${isBigPipeEnabled}' === 'true'; </script> <script type="text/javascript" src="/hOALB4/x/C/wI12RJQrq4eg/aO7JGXwhN5rt/ODZq/eH/hMYSNYNgAC"></script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10