parent: About
weight: 10
---
+
{{<section>}}
{{<media-block
title="A global open source community"
media="/img/flatline/java.svg"
alt="Illustration of a laptop displaying code, with a cup of coffee and a notebook beside it, symbolizing a coding or development environment."
+ animate="true"
>}}
{{<md>}}
{{</media-block>}}
{{</section>}}
+
{{<full-width-image src="/img/others/xen-team-photo-2.png" alt="Group photo of attendees at the Xen Project Developer and Design Summit, standing in front of a presentation screen with the Xen Project logo." class="image-ratio-large">}}
media="/img/flatline/data-process-with-xen-logo.svg"
mediaPosition="right"
alt="Illustration of a computer monitor displaying bar charts and server racks labeled with Xen Project logos, representing data management and analysis."
+ animate="true"
>}}
{{<md>}}
The Xen Project is the home for several virtualization-related open source projects. The community is focused on advancing virtualization in a number of different commercial and open source applications, including server virtualization, Infrastructure as a Services (IaaS), desktop virtualization, security applications, embedded and hardware appliances, and automotive/aviation.
title="History"
media="/img/flatline/timeline.svg"
alt="Illustration of a timeline with milestones for the years 2012, 2018, 2020, and 2024, representing project progress and development."
+ animate="true"
>}}
We recently celebrated 20 years in The Xen Project. The timeline shows key milestones over the years, starting from 2003 to the present day in 2024.
{{<media-block
title="A Linux Foundation collaborative project"
media="/img/logos/logo-linux-foundation.svg"
+ alt="The Linux Foundation logo"
+ animate="true"
>}}
{{<md>}}
Projects under The Linux Foundation are independently funded software projects that harness the power of collaborative development to fuel innovation across industries and ecosystems. By spreading the collaborative DNA of the largest collaborative software development project in history, The Linux Foundation provides the essential collaborative and organizational framework so project hosts can focus on innovation and results. Linux Foundation Collaborative Projects span the enterprise, mobile, and embedded markets and are backed by many of the largest names in computing.
{{<media-block
title="Governed by Xen project members"
media=`{{<partial "blocks/logos-circle">}}`
+ alt="Xen Project members logos"
mediaPosition="right"
+ animate="true"
>}}
Board members can propose and vote upon changes to the Xen Project. Members also gain valuable strategic insight into project plans and future scope.
title="The Xen Project members are companies that are committed to the market and technical success of the Xen Project"
media="/img/flatline/brainstorming-session.svg"
alt="Illustration of three people having a discussion with speech bubbles, symbolizing teamwork and communication."
+ animate="true"
>}}
{{<md>}}
The Xen Project members are companies that are committed to the market and technical success of the Xen Project.
{{</media-block>}}
{{</section>}}
-{{<section background="curve" class="txt-c">}}
- {{<md>}}
+{{<section class="section-square-rounded">}}
+ {{<md class="txt-c">}}
## Main responsibilities
{{</md>}}
{{<media-block
title="Improve engineering ROI"
media="/img/flatline/data-analysis.svg"
+ alt="Illustration of a person analyzing data, symbolizing data analysis and decision-making."
mediaPosition="right"
+ animate="true"
>}}
{{<md>}}
The Xen Project is in the process of creating a new common test infrastructure. New test cases for specific hardware and software combinations will lead to higher quality project releases. In addition, a planned focus on a security and hardening framework will enhance the release readiness of the Xen Project.
title="Xen Project Insights"
media="/img/flatline/data-analyst.svg"
alt="Illustration of a person interacting with charts and graphs on a tablet, representing data visualization and analysis."
+ animate="true"
>}}
{{<md>}}
Board members can propose and vote upon changes to the Xen Project test and validation infrastructure and financial resource allocation.
media="/img/flatline/handshake.svg"
mediaPosition="right"
alt="Illustration of two people shaking hands, symbolizing partnership and agreement."
+ animate="true"
>}}
{{<md>}}
Board members can influence the marketing strategy and participate in a wide range of activities including press releases, brand visibility on the website, and giveaways at events.
title="Define policies"
media="/img/flatline/brainstorming.svg"
alt="Illustration of a light bulb with a brain inside and speech bubbles around it, symbolizing innovation and creative thinking."
+ animate="true"
>}}
{{<md>}}
Members help define policies, including trademark usage, compliance and certification of Xen derivatives. In addition, membership dues funds project infrastructure, such as hosting and test environments which are essential to the project.
{{</section>}}
-{{<section background="curve-reverse" >}}
+{{<section class="section-square-primary">}}
{{<md>}}
### How to **join?**
{{</md>}}
{{<media-block
title="Governed by Xen project members"
media=`{{<partial "blocks/logos-circle">}}`
+ animate="true"
>}}
{{<md>}}
Board members can propose and vote upon changes to the Xen Project. Members also gain valuable strategic insight into project plans and future scope.
media="/img/flatline/data-process.svg"
mediaPosition="right"
imageAlt="Illustration of a laptop displaying 3D bar charts, connected to cloud storage and file management icons, symbolizing data synchronization and integration."
+ animate="true"
>}}
{{<md>}}
The mission of the Xen Project is to advance virtualisation technology across a wide range of commercial and open-source domains.
{{<section>}}
-{{<vertical-lists>}}
+{{<row-from-list component="card" component-class="card--bg" cols="3">}}
- title: Development
- text: For development questions, please begin by asking on the mailing lists or Matrix. These are generally the fastest ways to get an answer.
+ description: For development questions, please begin by asking on the mailing lists or Matrix. These are generally the fastest ways to get an answer.
- title: GDPR
- text: For GDPR requests, please contact gdpr@xenproject.org.
+ description: For GDPR requests, please contact gdpr@xenproject.org.
- title: Other
- text: For all other questions, please contact community.manager@xenproject.org.
-{{</vertical-lists>}}
+ description: For all other questions, please contact community.manager@xenproject.org.
+{{</row-from-list>}}
+
{{</section>}}
\ No newline at end of file
---
-{{<section md="true" container="small content-markdown">}}
+{{<section md="true" class="content-markdown">}}
## Goals
The goals of Xen Project Governance are to:
weight: 20
---
-{{<section container="small">}}
+{{<section >}}
{{<media-block
title="AMD"
media="/img/logos/amd-logo.svg"
alt="Logo of AMD"
class="image-small"
+ animate="true"
>}}
AMD is a leading semiconductor company that designs high-performance computing and graphics solutions. Their products include Ryzen™ processors for consumer and commercial use, EPYC™ processors for data centers, and Radeon™ graphics cards for gaming and professional applications. AMD focuses on delivering exceptional performance and innovation in computing technologies.
-<p class="mt-2"><a href="link-to-amd-website">Discover AMD</a></p>
+<p class="mt-2"><a href="link-to-amd-website">Discover AMD <i class="fas fa-arrow-up-right-from-square"></i></a></p>
{{</media-block>}}
{{</section>}}
-{{<section container="small">}}
+{{<section>}}
{{<media-block
title="ARM"
media="/img/logos/arm-logo.svg"
alt="Logo of ARM"
class="image-small"
+ animate="true"
>}}
ARM is a global leader in semiconductor IP and processor design, providing technology that powers a vast array of devices, including smartphones, IoT devices, and servers. ARM's architectures, such as Cortex and Neoverse, are known for their efficiency and performance, supporting a wide range of applications from consumer electronics to industrial automation and edge computing.
-<p class="mt-2"><a href="link-to-arm-website">Discover ARM</a></p>
+<p class="mt-2"><a href="link-to-arm-website">Discover ARM <i class="fas fa-arrow-up-right-from-square"></i></a></p>
{{</media-block>}}
{{</section>}}
-{{<section container="small">}}
+{{<section>}}
{{<media-block
title="AWS"
media="/img/logos/aws-logo.svg"
alt="Logo of AWS (Amazon Web Services)"
class="image-small"
+ animate="true"
>}}
AWS, a subsidiary of Amazon, is a leading provider of cloud computing services. It offers a comprehensive suite of products and services, including computing power, storage, and databases, enabling organizations to scale efficiently and innovate rapidly. AWS's cloud solutions support various use cases, from web hosting and application development to big data analytics and machine learning.
-<p class="mt-2"><a href="link-to-aws-website">Discover AWS</a></p>
+<p class="mt-2"><a href="link-to-aws-website">Discover AWS <i class="fas fa-arrow-up-right-from-square"></i></a></p>
{{</media-block>}}
{{</section>}}
-{{<section container="small">}}
+{{<section>}}
{{<media-block
title="Epam"
media="/img/logos/epam-logo.svg"
alt="Logo of Epam"
class="image-small"
+ animate="true"
>}}
EPAM Systems is a global provider of digital platform engineering and software development services. EPAM helps clients transform their businesses through innovative technology solutions, including software development, digital platform engineering, and consulting services. With a focus on high-quality engineering and deep industry expertise, EPAM partners with organizations to achieve digital transformation.
-<p class="mt-2"><a href="link-to-epam-website">Discover Epam</a></p>
+<p class="mt-2"><a href="link-to-epam-website">Discover Epam <i class="fas fa-arrow-up-right-from-square"></i></a></p>
{{</media-block>}}
{{</section>}}
-{{<section container="small">}}
+{{<section>}}
{{<media-block
title="Vates"
media="/img/logos/vates-logo.svg"
alt="Logo of Vates"
class="image-small"
+ animate="true"
>}}
Vates is a company specializing in open source virtualization solutions. Their flagship products include Xen Orchestra and XCP-ng, which offer powerful and scalable virtualization platforms for managing and deploying virtualized environments. Vates focuses on providing reliable and flexible virtualization solutions tailored to meet the needs of various organizations.
-<p class="mt-2"><a href="link-to-vates-website">Discover Vates</a></p>
+<p class="mt-2"><a href="link-to-vates-website">Discover Vates <i class="fas fa-arrow-up-right-from-square"></i></a></p>
{{</media-block>}}
{{</section>}}
-{{<section container="small">}}
+{{<section>}}
{{<media-block
title="Xenserver"
media="/img/logos/xenserver-logo.svg"
alt="Logo of XenServer"
class="image-small"
+ animate="true"
>}}
XenServer is a high-performance virtualization platform designed for enterprise environments. It provides robust virtualization capabilities, allowing organizations to efficiently manage and scale their virtual infrastructure. XenServer supports a wide range of use cases, including server consolidation, virtual desktop infrastructure (VDI), and cloud computing, offering advanced features such as live migration, resource pooling, and comprehensive security.
-<p class="mt-2"><a href="link-to-xenserver-website">Discover Xenserver</a></p>
+<p class="mt-2"><a href="link-to-xenserver-website">Discover Xenserver <i class="fas fa-arrow-up-right-from-square"></i></a></p>
{{</media-block>}}
{{</section>}}
title="Join as a member"
media="/img/flatline/brainstorming-session.svg"
alt="Illustration of three people having a discussion with speech bubbles, symbolizing teamwork and communication."
- class="image-small"
+ animate="true"
>}}
Improve engineering ROI, gain project insight and increase visibility among many benefits of joining as a member.
name: Tim Deegan
---
-{{<section md="true" container="small">}}
+{{<section md="true" class="content-markdown">}}
This document has come in effect in December 2011 and will be reviewed periodically: see [Change History](#change-history) for a detailed list of changes.
## Introduction
link: https://xenbits.xenproject.org/governance/resolving-disagreement.html
---
-{{<section md="true" container="small content-markdown">}}
+{{<section md="true" class="content-markdown">}}
*Last updated: 16th November 2023*
## Our Pledge
title="Download"
media="/img/logo-xen.svg"
alt="Xen Project Logo"
+ animate="true"
>}}
You can download vector graphics, images and logos.
<p class="mg-t-md">
-{{<section background="curve">}}
-{{<container type="small">}}
+{{<section class="section-square-primary">}}
{{<md>}}
## Usage
- Give-away of a Xen Fu Panda button, sticker, mug, etc. at a kids event
{{</vertical-lists>}}
-{{</container>}}
{{</section>}}
-{{<section md="true" container="small">}}
+{{<section md="true">}}
## Trademark policy
title="2024 edition"
media=`{{<youtube src="https://www.youtube.com/embed/qZcCCm_PaHs"
title="Xen Project Summit 2024" >}}`
+ animate="true"
>}}
We have some thrilling news to share with you all. The highly anticipated talks from this year’s Xen Summit are now live on YouTube! Whether you attended the summit in person or couldn’t make it this time, you can now access all the insightful presentations and discussions online.
title="Why You Should Watch the Xen Summit Talks"
media=`{{<youtube src="https://www.youtube.com/embed/bmbY40fJZsQ" title="Xen Project Summit 2024 Weather Report" >}}`
mediaPosition="right"
+ animate="true"
>}}
The Xen Summit gathers experts, developers, and enthusiasts from around the world to discuss the latest advancements and future directions of our Project. This year’s summit featured a fantastic lineup of speakers who shared their knowledge on a wide range of topics.
{{</media-block>}}
{{</section>}}
-{{<section background="curve" class="txt-c">}}
+{{<section class="section-square-primary txt-c">}}
{{<md>}}
## Join the **conversation**
keywords: "Xen Project, OpenPGP, PGP keys, security, cryptographic keys"
draft: false
---
-
-{{<section md="true">}}
-# The Hypervisor Team’s OpenPGP Keys
+{{<section md="true" class="content-markdown">}}
+## The Hypervisor Team’s OpenPGP Keys
The Hypervisor team uses OpenPGP when necessary to provide essential confidentiality and integrity. Our current set of in-use, published, keys are these:
-## Xen Project tree code signing and announcements
+### Xen Project tree code signing and announcements
We use this key to sign git tags on xen.git and qemu-xen-*.git, whenever we make a Xen Project release.
xen hypervisor and tools) <pgp@xen.org>
```
-## Security team incoming email
+### Security team incoming email
If you need to send encrypted email to the Xen Project security team, please use this key. We prefer that routine communications not be encrypted.
{{<media-block
title="What does this mean?"
media="/img/flatline/new-message.svg"
+ alt="Illustration of a person sending a message, symbolizing communication."
+ animate="true"
>}}
{{<md>}}
- Xen revolutionizes embedded systems, enabling fully-featured operating systems like Linux to coexist with smaller and faster RTOSes such as Zephyr.
{{</section>}}
-{{<section background="curve" class="txt-c">}}
-
+{{<section class="section-square-primary txt-c">}}
{{<md>}}
Consider **searching in archives**, the answer you are looking might already exist!
{{</md>}}
<p class="mg-t-md ">
- <a href="https://lists.xenproject.org/archives/" class="btn btn-secondary">
+ <a href="https://lists.xenproject.org/archives/" class="btn btn-primary">
Check out archives <i class="fas fa-arrow-up-right-from-square"></i>
</a>
</p>
-{{<section>}}
+{{<section class="section-square-rounded">}}
{{<md>}}
## General
{{</md>}}
-{{<row-from-list component="conversation-card" cols="3">}}
-- label: XEN-ANNOUNCE@
+{{<row-from-list component="card" component-class="card--bg" cols="3">}}
+- title: XEN-ANNOUNCE@
tags:
- Mailing list
- content: Announcements related to the project. These may be release announcements, security advisories, announcements related to events. This is a low volume list, with about 1-2 posts per month.
- actions:
- - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-announce"
- text: Info
- - url: "https://lists.xenproject.org/archives/html/xen-announce"
- text: Archives
-
-- label: XEN-USERS@
+ description: Announcements related to the project. These may be release announcements, security advisories, announcements related to events. This is a low volume list, with about 1-2 posts per month.
+ link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-announce"
+ linkText: Info
+ secondaryLink: "https://lists.xenproject.org/archives/html/xen-announce"
+ secondaryLinkText: Archives
+
+- title: XEN-USERS@
tags:
- Mailing list
- content: This list is for those using and installing the Xen Project software.
- actions:
- - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-users"
- text: Info
- - url: "https://lists.xenproject.org/archives/html/xen-users"
- text: Archives
-
-- label: OSSTEST-OUTPUT@
+ description: This list is for those using and installing the Xen Project software.
+ link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-users"
+ linkText: Info
+ secondaryLink: "https://lists.xenproject.org/archives/html/xen-users"
+ secondaryLinkText: Archives
+
+- title: OSSTEST-OUTPUT@
tags:
- Mailing list
- content: This is a receive-only list to which detailed test results and reports from the Xen Project Test Lab are sent. This is a very high volume list with 500+ e-mails a day. Only subscribe to it with filters set up. Principal test results are posted to the xen-devel list.
- actions:
- - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/osstest-output"
- text: Info
- - url: "https://lists.xenproject.org/archives/html/osstest-output"
- text: Archives
-
-- label: SECURITY@XENPROJECT.ORG
+ description: This is a receive-only list to which detailed test results and reports from the Xen Project Test Lab are sent. This is a very high volume list with 500+ e-mails a day. Only subscribe to it with filters set up. Principal test results are posted to the xen-devel list.
+ link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/osstest-output"
+ linkText: Info
+ secondaryLink: "https://lists.xenproject.org/archives/html/osstest-output"
+ secondaryLinkText: Archives
+
+- title: SECURITY@XENPROJECT.ORG
tags:
- Mailing list
- content: This e-mail alias is intended for reporting security vulnerabilities in Xen Project software (this also covers the situation where an existing published codebase is retrospectively found to be a security fix). List membership is restricted to members of the Xen Project Security Response Team and thus invite only and obviously, there is no public archive. For more information on how the Xen Project handles security vulnerabilities, see the Xen Security Problem Response Process.
- actions:
- - url: "mailto:security@xenproject.org"
- text: Report Security Issue
+ description: This e-mail alias is intended for reporting security vulnerabilities in Xen Project software (this also covers the situation where an existing published codebase is retrospectively found to be a security fix). List membership is restricted to members of the Xen Project Security Response Team and thus invite only and obviously, there is no public archive. For more information on how the Xen Project handles security vulnerabilities, see the Xen Security Problem Response Process.
+ link: "mailto:security@xenproject.org"
+ linkText: Report Security Issue
-- label: PRIVATE@
+- title: PRIVATE@
tags:
- Mailing list
- content: This list is for maintainers of all Xen teams, and key developers that have been invited by maintainers. This list is intended to be used only when privacy implications or similar prevent usage of a public list. Example usage may be to let other community members know of absences (due to holidays, maternity/ paternity leave, etc.) and to arrange cover. Another example may be to ask other team members for advice on how to respond to a difficult situation in the community. Any conversations that should have been started on a public list, will be forwarded to an appropriate public list. This list is an invite-only list and is not archived. Community members can subscribe, but approval in line with Mailing List Conventions is required.
- actions:
- - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/private"
- text: Info
+ description: This list is for maintainers of all Xen teams, and key developers that have been invited by maintainers. This list is intended to be used only when privacy implications or similar prevent usage of a public list. Example usage may be to let other community members know of absences (due to holidays, maternity/ paternity leave, etc.) and to arrange cover. Another example may be to ask other team members for advice on how to respond to a difficult situation in the community. Any conversations that should have been started on a public list, will be forwarded to an appropriate public list. This list is an invite-only list and is not archived. Community members can subscribe, but approval in line with Mailing List Conventions is required.
+ link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/private"
+ linkText: Info
-- label: PUBLICITY@
+- title: PUBLICITY@
tags:
- Mailing list
- content: This is a list to coordinate content for the Xen Project blog, articles in the open source and Linux press, other media, press activities, to coordinate attendance and submissions for open source and industry events and anything else to promote the Xen Project. The list is open for people in the community who care about promoting the Xen Project. The list is also archived. To join, please email the Community Manager.
- actions:
- - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/publicity"
- text: Info
- - url: "https://lists.xenproject.org/archives/html/publicity"
- text: Archives
+ description: This is a list to coordinate content for the Xen Project blog, articles in the open source and Linux press, other media, press activities, to coordinate attendance and submissions for open source and industry events and anything else to promote the Xen Project. The list is open for people in the community who care about promoting the Xen Project. The list is also archived. To join, please email the Community Manager.
+ link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/publicity"
+ linkText: Info
+ secondaryLink: "https://lists.xenproject.org/archives/html/publicity"
+ secondaryLinkText: Archives
{{</row-from-list>}}
-{{</section>}}
-{{<section>}}
-{{<md>}}
+
+{{<md class="mg-t-xl">}}
## Developpers
### Xen Project Hypervisor
{{</md>}}
-{{<row-from-list component="conversation-card" cols="3">}}
-- label: XEN-DEVEL@
+{{<row-from-list component="card" component-class="card--bg" cols="3">}}
+- title: XEN-DEVEL@
tags:
- Mailing list
- content: A discussion list for the Xen Project Hypervisor developer community. Please do not use this list for technical support queries.
- actions:
- - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-devel"
- text: Info
- - url: "https://lists.xenproject.org/archives/html/xen-devel"
- text: Archives
-- label: XEN-CHANGELOG@
+ description: A discussion list for the Xen Project Hypervisor developer community. Please do not use this list for technical support queries.
+ link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-devel"
+ linkText: Info
+ secondaryLink: "https://lists.xenproject.org/archives/html/xen-devel"
+ secondaryLinkText: Archives
+
+- title: XEN-CHANGELOG@
tags:
- Mailing list
- content: This is a receive-only list to which details of changesets to the Xen Hypervisor Git repositories are sent.
- actions:
- - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-changelog"
- text: Info
- - url: "https://lists.xenproject.org/archives/html/xen-changelog"
- text: Archives
+ description: This is a receive-only list to which details of changesets to the Xen Hypervisor Git repositories are sent.
+ link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-changelog"
+ linkText: Info
+ secondaryLink: "https://lists.xenproject.org/archives/html/xen-changelog"
+ secondaryLinkText: Archives
{{</row-from-list>}}
{{<md>}}
### Mirage OS
{{</md>}}
- {{<row-from-list component="conversation-card" cols="1">}}
- - label: MIRAGEOS-DEVEL@
+ {{<row-from-list component="card" component-class="card--bg" cols="1">}}
+ - title: MIRAGEOS-DEVEL@
tags:
- Mailing list
- content: A discussion list for the Mirage OS developer community. Note that most development discussion happens on the respective GitHub (via issues, etc. on the respective repositories).
- actions:
- - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel"
- text: Info
- - url: "https://lists.xenproject.org/archives/html/mirageos-devel"
- text: Archives
+ description: A discussion list for the Mirage OS developer community. Note that most development discussion happens on the respective GitHub (via issues, etc. on the respective repositories).
+ link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel"
+ linkText: Info
+ secondaryLink: "https://lists.xenproject.org/archives/html/mirageos-devel"
+ secondaryLinkText: Archives
{{</row-from-list>}}
{{</col>}}
{{<col>}}
{{<md>}}
### Unikraft
{{</md>}}
- {{<row-from-list component="conversation-card" cols="1">}}
- - label: MINIOS-DEVEL@ (INCLUDES UNIKRAFT DEVELOPMENT)
+ {{<row-from-list component="card" component-class="card--bg" cols="1">}}
+ - title: MINIOS-DEVEL@ (INCLUDES UNIKRAFT DEVELOPMENT)
tags:
- Mailing list
- content: A discussion list for MiniOS and Unikraft development.
+ description: A discussion list for MiniOS and Unikraft development.
important: For patches that need to go into hypervisor/mainline please keep an eye on xen-devel. For development discussions that are MiniOS and Unikraft specific, but impact the hypervisor and/or other sub-projects, please CC the relevant mailing list. For Unikraft code submissions please use the prefix [UNIKRAFT PATCH] xxx, whereas for MiniOS use [PATCH xxx].
- actions:
- - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/minios-devel"
- text: Info
- - url: "https://lists.xenproject.org/archives/html/minios-devel"
- text: Archives
+ link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/minios-devel"
+ linkText: Info
+ secondaryLink: "https://lists.xenproject.org/archives/html/minios-devel"
+ secondaryLinkText: Archives
{{</row-from-list>}}
{{</col>}}
{{<col>}}
{{<md>}}
### XAPI
{{</md>}}
- {{<row-from-list component="conversation-card" cols="1">}}
- - label: XEN-API@
+ {{<row-from-list component="card" component-class="card--bg" cols="1">}}
+ - title: XEN-API@
tags:
- Mailing list
- content: A discussion list for the XAPI project, developing an open-source management layer for Xen-based systems. The list is both for developers and users.
+ description: A discussion list for the XAPI project, developing an open-source management layer for Xen-based systems. The list is both for developers and users.
note: Note that most technical discussions for the Xen-API project happen on GitHub (via issues, etc. on the respective repositories).
- actions:
- - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-api"
- text: Info
- - url: "https://lists.xenproject.org/archives/html/xen-api"
- text: Archives
+ link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-api"
+ linkText: Info
+ secondaryLink: "https://lists.xenproject.org/archives/html/xen-api"
+ secondaryLinkText: Archives
{{</row-from-list>}}
{{</col>}}
{{</row>}}
{{<md>}}
### XCP-ng
{{</md>}}
-{{<row-from-list component="conversation-card" cols="3" class="mg-b-lg">}}
-- label: XCP-NG FORUMS
+{{<row-from-list component="card" component-class="card--bg" cols="3" class="mg-b-lg">}}
+- title: XCP-NG FORUMS
tags:
- Forum
- content: Announcements related to the project. These may be release announcements, security advisories, announcements related to events. This is a low volume list, with about 1-2 posts per month.
- actions:
- - url: "#"
- text: All forums
- - url: "#"
- text: Development
-- label: XCP-NG NEWSLETTER
+ description: Announcements related to the project. These may be release announcements, security advisories, announcements related to events. This is a low volume list, with about 1-2 posts per month.
+ link: "https://xcp-ng.org/forum/"
+ linkText: All forums
+ secondaryLink: "https://xcp-ng.org/forum/category/7/development"
+ secondaryLinkText: Development
+
+- title: XCP-NG NEWSLETTER
tags:
- Newsletter
- content: This list is for those using and installing the Xen Project software.
- actions:
- - url: "#"
- text: Subscribe
-- label: XCP-ng-dev
+ description: This list is for those using and installing the Xen Project software.
+ link: "http://eepurl.com/gtO5-H"
+ linkText: Subscribe
+
+- title: XCP-ng-dev
tags:
- Forum
- content: For developer specific questions and those who want to contribute, this channel is for you, based on XCP-ng forum.
- actions:
- - url: "#"
- text: Info
- - url: "#"
- text: Archives
+ description: For developer specific questions and those who want to contribute, this channel is for you, based on XCP-ng forum.
+ link: "TODO"
+ linkText: Info
+ secondaryLink: "TODO"
+ secondaryLinkText: Archives
{{</row-from-list>}}
{{<md>}}
### Windows PV Drivers
{{</md>}}
-{{<row-from-list component="conversation-card" cols="3">}}
-- label: WIN-PV-DEVEL@
+{{<row-from-list component="card" component-class="card--bg" cols="3">}}
+- title: WIN-PV-DEVEL@
tags:
- Mailing list
- content: A discussion list for the Windows PV Drivers developer community.
- actions:
- - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel"
- text: Info
- - url: "https://lists.xenproject.org/archives/html/win-pv-devel"
- text: Archives
+ description: A discussion list for the Windows PV Drivers developer community.
+ link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel"
+ linkText: Info
+ secondaryLink: "https://lists.xenproject.org/archives/html/win-pv-devel"
+ secondaryLinkText: Archives
{{</row-from-list>}}
-{{</section>}}
-
-
-
-
-{{<section>}}
-{{<md>}}
+{{<md class="mg-t-xl">}}
## Advisory board
{{</md>}}
-{{<row-from-list component="conversation-card" cols="3">}}
-- label: PREDISCLOSURE-APPLICATIONS@
+{{<row-from-list component="card" component-class="card--bg" cols="3">}}
+- title: PREDISCLOSURE-APPLICATIONS@
tags:
- Mailing list
- content: |
+ description: |
Organizations who want to become a member of the Xen Project predisclosure list to receive pre-disclosure of security advisories and who meet the criteria outlined in the Xen Security Problem Response Process should become members of this mailing list and submit their application through this mailing list as outlined in Xen Security Problem Response Process.
The list is open to all community members who care about security and although pre-disclosure membership applications are evaluated based on strict criteria, all applications are open for review and comment by community members. The list is also archived.
- actions:
- - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/predisclosure-applications"
- text: Info
- - url: "https://lists.xenproject.org/archives/html/predisclosure-applications"
- text: Archives
+ link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/predisclosure-applications"
+ linkText: Info
+ secondaryLink: "https://lists.xenproject.org/archives/html/predisclosure-applications"
+ secondaryLinkText: Archives
-- label: ADVISORY-BOARD@
+- title: ADVISORY-BOARD@
tags:
- Mailing list
- content: A discussion list for members of the Xen Project Advisory Board. The list is invite-only.
- actions:
- - url: "#"
- text: Info
- - url: "#"
- text: Archives
-
+ description: A discussion list for members of the Xen Project Advisory Board. The list is invite-only.
+ link: "http://wiki.xenproject.org/wiki/Category:Advisory_Board"
+ linkText: Info
{{</row-from-list>}}
-
{{</section>}}
+
{{<section class="txt-c">}}
<a href="http://wiki.xenproject.org/wiki/Xen_Users_Netiquette" class="btn btn-primary">
Mailing list Netiquette
---
-{{<section>}}
+{{<section class="section-square-rounded">}}
{{<md>}}
## Xen Project Matrix
{{</md>}}
-{{<row-from-list component="conversation-card" cols="3">}}
-- label: XenProject
+{{<row-from-list component="card" component-class="card--bg" cols="3">}}
+- title: XenProject
tags:
- Matrix
- content: For general queries and updates about the software. This channel is mainly for users and community members.For developer-specific questions use XenDevel instead.
- actions:
- - url: "https://matrix.to/#/#XenProject:matrix.org"
- text: Join
+ description: For general queries and updates about the software. This channel is mainly for users and community members.For developer-specific questions use XenDevel instead.
+ link: "https://matrix.to/#/#XenProject:matrix.org"
+ linkText: Join
-- label: XenDevel
+- title: XenDevel
tags:
- Matrix
- content: For developers - if you have submitted patches to the developer mailing lists or are otherwise active on them, this channel is for you.It's also the best place to ask development-related questions to the Xen Project.
- actions:
- - url: "https://matrix.to/#/#XenDevel:matrix.org"
- text: Join
+ description: For developers - if you have submitted patches to the developer mailing lists or are otherwise active on them, this channel is for you.It's also the best place to ask development-related questions to the Xen Project.
+ link: "https://matrix.to/#/#XenDevel:matrix.org"
+ linkText: Join
-- label: XenSocial
+- title: XenSocial
tags:
- Matrix
- content: For community introductions, tech news, and your watercooler chats.
- actions:
- - url: "https://matrix.to/#/#XenSocial:matrix.org"
- text: Join
+ description: For community introductions, tech news, and your watercooler chats.
+ link: "https://matrix.to/#/#XenSocial:matrix.org"
+ linkText: Join
{{</row-from-list>}}
-{{</section>}}
-
-{{<section>}}
-{{<md>}}
+{{<md class="mg-t-xl">}}
## Projects
{{</md>}}
-{{<row-from-list component="conversation-card" cols="3">}}
-- label: XCP-ng
+{{<row-from-list component="card" component-class="card--bg" cols="3">}}
+- title: XCP-ng
tags:
- Discord
- content: For general queries and updates about XCP-ng, hosted on Discord.
- actions:
- - url: "https://discord.gg/Hr98F6wRvx"
- text: Join
+ description: For general queries and updates about XCP-ng, hosted on Discord.
+ link: "https://discord.gg/Hr98F6wRvx"
+ linkText: Join
-- label: Mirage
+- title: Mirage
tags:
- Discord
- content: For Mirage OS.
- actions:
- - url: "https://libera.chat/"
- text: Join
+ description: For Mirage OS.
+ link: "https://libera.chat/"
+ linkText: Join
{{</row-from-list>}}
{{</section>}}
-{{<section md="true" container="small">}}
+{{<section md="true">}}
### Netiquette
Netiquette encourages individuals to be considerate, kind, and mindful of the impact their words and actions can have on others in the online community.
"nav",
"ol",
"p",
- "pgp@xen.org",
"pre",
"script",
"section",
- "security@xen.org",
"source",
"span",
"strong",
"video"
],
"classes": [
- "actions",
"active",
"ancestor",
"animated-home-server",
"background-curve",
"background-curve-reverse",
"background-curve-reverse-top",
- "background-normal",
"block-space",
"box-members",
"box-members__title",
"btn-secondary",
"btn-tertiary",
"card",
+ "card--bg",
"card__actions",
"card__content",
"card__label",
+ "card__tag",
+ "card__tags",
"carousel",
"carousel-button",
"carousel-buttons",
"container",
"container-full",
"container-small",
- "container-square-primary",
- "container-square-rounded",
- "content",
"content-markdown",
- "conversation-card",
"description",
"download-search",
"fa",
"image-small",
"images-in-circle",
"join-button",
- "label",
"latest-news",
"latest-news-template",
"latest-news_container",
"list-no-style",
"list-pages",
"main",
- "mainhas-aside",
"media-block",
"media-block--left",
"media-block--mobile-bottom",
"page-404-content",
"page-404__text",
"page-aside",
- "page-content-only",
- "page-single",
"page-top",
"presentation-list",
"prev",
- "project-card",
- "project-card__content",
- "project-card__link",
- "project-card__title",
"row",
"search-container",
"search-form",
"slideshare-container",
"socials",
"socials-footer",
- "tag",
- "tags",
- "text-center",
"title-external-link",
"txt-c",
"vertical-lists",
"video-container",
- "with-aside",
"youtube-video-container"
],
"ids": [
export const Card = {
render: (args) => html`
<div class="story-row ">
- ${["", "card--news"].map(
+ ${["", "card--news", "card--bg"].map(
(cls) => html`
<div class="card ${cls}">
<div class="card__label">Conversation Card ${cls.replace(/card--/g, "")}</div>
margin-top: 1.5em;
margin-bottom: 0.8em;
}
-
+ pre[style] {
+ display: block;
+ }
pre code {
- background: var(--color-surface-secondary);
+ background: var(--color-border);
+ color: var(--color-text-secondary);
display: block;
padding: var(--sp-sm) var(--sp-lg);
line-height: 1.4;
.row {
display: flex;
flex-direction: row;
- gap: var(--sp-lg);
+ --gap: var(--sp-lg);
+ gap: var(--gap);
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
+ --min-col-width: 300px;
> *,
> .col {
flex: 1;
// Ajout de la gestion des colonnes
@supports (--cols: 0) {
- flex: 0 0 calc((100% - (var(--cols, 1) - 1) * var(--sp-lg)) / var(--cols, 1));
+ flex: 1 0 calc((100% / var(--cols)) - var(--gap));
+ min-width: calc((100% / var(--cols)) - var(--gap));
}
}
}
.card {
--card-color: var(--color-brand-fill);
+ --card-border-size: 12px;
--card-secondary-color: var(--color-brand-fill-pressed);
--card-tag-text-color: var(--color-brand-text-hover);
--card-date-color: var(--color-text-secondary);
--card-author-color: var(--color-text);
--card-background-color: #fff;
-
+ --card-title-color: inherit;
+ --card-title-weight: bold;
color: var(--color-text-secondary);
- border-top: 12px solid var(--card-color);
+ border-top: var(--card-border-size) solid var(--card-color);
border-radius: 8px;
padding: 24px;
background: var(--card-background-color);
&__label {
font-size: 24px;
- font-weight: bold;
+ font-weight: var(--card-title-weight);
line-height: 1.25;
+ color: var(--card-title-color);
}
&__date {
-webkit-line-clamp: 6;
overflow: hidden;
text-overflow: ellipsis;
+ word-break: break-word;
}
&__actions {
display: flex;
flex-direction: row;
flex-wrap: wrap;
- gap: 16px;
+ gap: 32px;
}
&__tag {
display: inline-block;
--card-tag-text-color: var(--color-action-text);
--card-date-color: var(--color-text-secondary);
}
+
+ &--bg {
+ --card-background-color: var(--color-brand-surface);
+ --card-border-size: 0;
+ --card-secondary-color: var(--color-action-surface);
+ --card-tag-text-color: var(--color-action-text);
+ --card-title-color: var(--color-action-text);
+ --card-title-weight: 500;
+ }
}
.full-width-image {
+ max-width: calc(1920px + var(--container-paddings) * 2);
+ margin-left: calc(var(--container-paddings) * -1);
+ margin-right: calc(var(--container-paddings) * -1);
+
+ @media (min-width: 2000px) {
+ margin-left: auto;
+ margin-right: auto;
+ }
+
img {
width: 100%;
height: auto;
justify-content: center;
align-items: center;
gap: var(--gap);
+ &.image-small {
+ --media-max-width: 200px;
+ .media-block__media {
+ flex: 0 1 20%;
+ }
+ }
@include tablet {
padding-top: var(--padding-v);
background: transparent;
padding: 0 24px;
line-height: 2;
- height: 3em;
font-size: 1rem;
&::placeholder {
<div class="card {{ .class }}">
<h3 class="card__label">{{ .title | safeHTML }}</h3>
- <div class="card__content">{{ .description | safeHTML }}</div>
- <div class="card__actions">
- <a href="{{ .link }}" class="join-button">
- {{ .linkText | default $defaultLinkText }} <i class="fas {{ .linkIcon | default $defaultIcon }}"></i>
- </a>
- {{ if .secondaryLink }}
- <a href="{{ .secondaryLink }}" class="btn btn-tertiary join-button">
- {{ .secondaryLinkText | default $defaultLinkText }}
- <i class="fas {{ .secondaryLinkIcon | default $defaultIcon }}"></i>
+ <div class="card__content">{{ .description | markdownify | safeHTML }}</div>
+ {{ if .tags }}
+ <div class="card__tags">
+ {{ range .tags }}
+ <span class="card__tag">{{ . }}</span>
+ {{ end }}
+ </div>
+ {{ end }}
+ {{ if .link }}
+ <div class="card__actions">
+ <a href="{{ .link }}" class="join-button">
+ {{ .linkText | default $defaultLinkText }} <i class="fas {{ .linkIcon | default $defaultIcon }}"></i>
</a>
- {{ end }}
- </div>
+ {{ if .secondaryLink }}
+ <a href="{{ .secondaryLink }}" class="join-button">
+ {{ .secondaryLinkText | default $defaultLinkText }}
+ <i class="fas {{ .secondaryLinkIcon | default $defaultIcon }}"></i>
+ </a>
+ {{ end }}
+ </div>
+ {{ end }}
</div>
{{ $cols := .Get "cols" }}
{{ $class := .Get "class" }}
{{ $yamlData := .Inner | unmarshal }}
+{{ $componentClass := .Get "component-class" }}
<div
{{ if $cols }}style="--cols: {{ $cols }};"{{ end }}
>
{{ range $yamlData }}
- {{ partial $component . }}
+ {{ partial $component (merge . (dict "class" $componentClass)) }}
{{ end }}
</div>