mirror of
https://codeberg.org/fediverse/fep.git
synced 2026-08-08 21:45:52 +00:00
Deploying from b9c9a35673 [SKIP CI]
This commit is contained in:
@@ -1133,6 +1133,13 @@
|
||||
<td><a href="https://activitypub.space/topic/86/fep-f15d-context-relocation-and-removal">Discussions</a></td>
|
||||
<td>2026-01-12</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../fep/ee3a/">FEP-ee3a: Exif metadata support</a></td>
|
||||
<td><a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/ee3a/fep-ee3a.md"><img src='../assets/codeberg.png' width=20 height=20 alt='codeberg'></a></td>
|
||||
<td>-</td>
|
||||
<td><a href="https://socialhub.activitypub.rocks/t/fep-ee3a-exif-metadata-support/8439">Discussions</a></td>
|
||||
<td>2026-01-13</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
@@ -0,0 +1,994 @@
|
||||
|
||||
<!doctype html>
|
||||
<html lang="en" class="no-js">
|
||||
<head>
|
||||
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
|
||||
<meta name="description" content="The exchangeable image file format ([Exif]) family combines file formats such as JPEG, TIFF and WAV with structured metadata. [Exif] records camera (e.g., lens data, focal length, exposure time) and audio (e.g., channel count, sampling rate) recording parameters. The standard originally focused on photography but was expanded with version 2.1 to cover sound recordings. This proposal defines a Fediverse-wide mechanism for conveying [Exif] metadata using the [exifData] property from the [Schema.org] vocabulary.">
|
||||
|
||||
|
||||
|
||||
<link rel="canonical" href="https://helge.codeberg.page/fep/fep/ee3a/">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="icon" href="../../assets/logo.png">
|
||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.1">
|
||||
|
||||
|
||||
|
||||
<title>FEP-ee3a: Exif metadata support - Fediverse Enhancement Proposals</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../assets/stylesheets/main.484c7ddc.min.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../assets/stylesheets/palette.ab4e12ef.min.css">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../styles/theme.css">
|
||||
|
||||
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
|
||||
|
||||
|
||||
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
|
||||
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
|
||||
<label class="md-overlay" for="__drawer"></label>
|
||||
<div data-md-component="skip">
|
||||
|
||||
|
||||
<a href="#fep-ee3a-exif-metadata-support" class="md-skip">
|
||||
Skip to content
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<div data-md-component="announce">
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<header class="md-header" data-md-component="header">
|
||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||
<a href="../.." title="Fediverse Enhancement Proposals" class="md-header__button md-logo" aria-label="Fediverse Enhancement Proposals" data-md-component="logo">
|
||||
|
||||
<img src="../../assets/logo.png" alt="logo">
|
||||
|
||||
</a>
|
||||
<label class="md-header__button md-icon" for="__drawer">
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
|
||||
</label>
|
||||
<div class="md-header__title" data-md-component="header-title">
|
||||
<div class="md-header__ellipsis">
|
||||
<div class="md-header__topic">
|
||||
<span class="md-ellipsis">
|
||||
Fediverse Enhancement Proposals
|
||||
</span>
|
||||
</div>
|
||||
<div class="md-header__topic" data-md-component="header-topic">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
FEP-ee3a: Exif metadata support
|
||||
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<form class="md-header__option" data-md-component="palette">
|
||||
|
||||
|
||||
|
||||
|
||||
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_0">
|
||||
|
||||
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_1" hidden>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
|
||||
</label>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_1">
|
||||
|
||||
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_0" hidden>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
|
||||
</label>
|
||||
|
||||
|
||||
</form>
|
||||
|
||||
|
||||
|
||||
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<label class="md-header__button md-icon" for="__search">
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
|
||||
</label>
|
||||
<div class="md-search" data-md-component="search" role="dialog">
|
||||
<label class="md-search__overlay" for="__search"></label>
|
||||
<div class="md-search__inner" role="search">
|
||||
<form class="md-search__form" name="search">
|
||||
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
|
||||
<label class="md-search__icon md-icon" for="__search">
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
|
||||
</label>
|
||||
<nav class="md-search__options" aria-label="Search">
|
||||
|
||||
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
|
||||
</button>
|
||||
</nav>
|
||||
|
||||
</form>
|
||||
<div class="md-search__output">
|
||||
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
|
||||
<div class="md-search-result" data-md-component="search-result">
|
||||
<div class="md-search-result__meta">
|
||||
Initializing search
|
||||
</div>
|
||||
<ol class="md-search-result__list" role="presentation"></ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="md-header__source">
|
||||
<a href="https://codeberg.org/fediverse/fep" title="Go to repository" class="md-source" data-md-component="source">
|
||||
<div class="md-source__icon md-icon">
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
|
||||
</div>
|
||||
<div class="md-source__repository">
|
||||
fediverse/fep
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</nav>
|
||||
|
||||
</header>
|
||||
|
||||
<div class="md-container" data-md-component="container">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
|
||||
<div class="md-grid">
|
||||
<ul class="md-tabs__list">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-tabs__item">
|
||||
<a href="../.." class="md-tabs__link">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Fediverse Enhancement Proposals
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-tabs__item">
|
||||
<a href="../../final/" class="md-tabs__link">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Final
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-tabs__item">
|
||||
<a href="../../draft/" class="md-tabs__link">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Draft
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-tabs__item">
|
||||
<a href="../../withdrawn/" class="md-tabs__link">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Withdrawn
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
|
||||
|
||||
<main class="md-main" data-md-component="main">
|
||||
<div class="md-main__inner md-grid">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" hidden>
|
||||
<div class="md-sidebar__scrollwrap">
|
||||
<div class="md-sidebar__inner">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
|
||||
<label class="md-nav__title" for="__drawer">
|
||||
<a href="../.." title="Fediverse Enhancement Proposals" class="md-nav__button md-logo" aria-label="Fediverse Enhancement Proposals" data-md-component="logo">
|
||||
|
||||
<img src="../../assets/logo.png" alt="logo">
|
||||
|
||||
</a>
|
||||
Fediverse Enhancement Proposals
|
||||
</label>
|
||||
|
||||
<div class="md-nav__source">
|
||||
<a href="https://codeberg.org/fediverse/fep" title="Go to repository" class="md-source" data-md-component="source">
|
||||
<div class="md-source__icon md-icon">
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
|
||||
</div>
|
||||
<div class="md-source__repository">
|
||||
fediverse/fep
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<ul class="md-nav__list" data-md-scrollfix>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="../.." class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
||||
|
||||
Fediverse Enhancement Proposals
|
||||
|
||||
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="../../final/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
||||
|
||||
Final
|
||||
|
||||
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="../../draft/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
||||
|
||||
Draft
|
||||
|
||||
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="../../withdrawn/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
||||
|
||||
Withdrawn
|
||||
|
||||
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
|
||||
<div class="md-sidebar__scrollwrap">
|
||||
<div class="md-sidebar__inner">
|
||||
|
||||
|
||||
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<label class="md-nav__title" for="__toc">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
Table of contents
|
||||
</label>
|
||||
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#summary" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
Summary
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#motivation" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
Motivation
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#description" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
Description
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#privacy-considerations" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
Privacy considerations
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#definitions" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
Definitions
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
<nav class="md-nav" aria-label="Definitions">
|
||||
<ul class="md-nav__list">
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#exifdata-property" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
exifData property
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#property-names" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
Property names
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#recommended-fields" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
Recommended fields
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#examples" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
Examples
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
<nav class="md-nav" aria-label="Examples">
|
||||
<ul class="md-nav__list">
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#image-example" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
Image example
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#audio-example" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
Audio example
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#references" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
References
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#copyright" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
Copyright
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="md-content" data-md-component="content">
|
||||
|
||||
<article class="md-content__inner md-typeset">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h1 id="fep-ee3a-exif-metadata-support">FEP-ee3a: Exif metadata support<a class="headerlink" href="#fep-ee3a-exif-metadata-support" title="Permanent link">¶</a></h1>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Authors</th>
|
||||
<th>Status</th>
|
||||
<th>Date received</th>
|
||||
<th>Discussions</th>
|
||||
<th>Repository</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Marcin Czachurski <a href="mailto:mczachurski@icloud.com">mczachurski@icloud.com</a></td>
|
||||
<td><code>DRAFT</code></td>
|
||||
<td>2026-01-13</td>
|
||||
<td><a href="https://socialhub.activitypub.rocks/t/fep-ee3a-exif-metadata-support/8439">Discussions</a></td>
|
||||
<td><a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/ee3a/fep-ee3a.md">codeberg</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="summary">Summary<a class="headerlink" href="#summary" title="Permanent link">¶</a></h2>
|
||||
<p>The exchangeable image file format ([Exif]) family combines file formats such as JPEG, TIFF and WAV with structured metadata. [Exif] records camera (e.g., lens data, focal length, exposure time) and audio (e.g., channel count, sampling rate) recording parameters. The standard originally focused on photography but was expanded with version 2.1 to cover sound recordings. This proposal defines a Fediverse-wide mechanism for conveying [Exif] metadata using the [<code>exifData</code>] property from the [Schema.org] vocabulary.</p>
|
||||
<h2 id="motivation">Motivation<a class="headerlink" href="#motivation" title="Permanent link">¶</a></h2>
|
||||
<p>To improve interoperability and promote consistent handling of attachment metadata across [ActivityPub] implementations, this FEP defines a vocabulary and processing rules for exposing Exif metadata associated with image (Image) and audio (Audio) attachments.</p>
|
||||
<h2 id="description">Description<a class="headerlink" href="#description" title="Permanent link">¶</a></h2>
|
||||
<p>In this FEP, Exif metadata is represented as an array of [<code>PropertyValue</code>] items under the <code>exifData</code> property of an <code>Image</code> or <code>Audio</code> object. Each item MUST include an <code>@type</code> of <code>PropertyValue</code>, a name identifying the Exif tag and a value holding the tag's value. All Exif tags defined in the official Exif specification may be represented, but implementations are encouraged to support a recommended subset for interoperability.</p>
|
||||
<h2 id="privacy-considerations">Privacy considerations<a class="headerlink" href="#privacy-considerations" title="Permanent link">¶</a></h2>
|
||||
<p>Exif metadata can reveal sensitive information such as a user's location, device details or recording environment. Geographic coordinates (latitude and longitude) can expose personal addresses or travel patterns. <strong>Producers MUST obtain user consent</strong> before including these fields and SHOULD clearly inform users about what information will be published. Consumers SHOULD treat geographic and device metadata as sensitive and avoid displaying it publicly without explicit permission.</p>
|
||||
<h2 id="definitions">Definitions<a class="headerlink" href="#definitions" title="Permanent link">¶</a></h2>
|
||||
<h3 id="exifdata-property"><code>exifData</code> property<a class="headerlink" href="#exifdata-property" title="Permanent link">¶</a></h3>
|
||||
<p><code>exifData</code> is an optional property attached to media objects of type <code>Image</code> or <code>Audio</code>. When present, its value MUST be an array of objects where each object:
|
||||
- has <code>@type</code> equal to "PropertyValue";
|
||||
- has a <code>name</code> property containing the Exif field name (e.g., "ExposureTime", "SamplesPerSec");
|
||||
- has a <code>value</code> property containing the corresponding value.</p>
|
||||
<p>Implementations MUST ignore unknown properties. Schema.org's definition of <code>exifData</code> permits the value to be a string, but this FEP standardizes on the structured array representation for interoperability.</p>
|
||||
<h3 id="property-names">Property names<a class="headerlink" href="#property-names" title="Permanent link">¶</a></h3>
|
||||
<p>Property names MUST be strings corresponding to the Exif specification <code>Field name</code> (e.g., "FNumber", "PhotographicSensitivity", "FocalLength").</p>
|
||||
<h2 id="recommended-fields">Recommended fields<a class="headerlink" href="#recommended-fields" title="Permanent link">¶</a></h2>
|
||||
<p>Implementations MAY expose any Exif tag via <code>exifData</code> when present in the file and permitted by user consent. For interoperability, the following tag names and descriptions are recommended. Fields that apply only to images or only to audio are indicated in the second column.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name (PropertyValue.name)</th>
|
||||
<th>Applies to</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><code>DateTime</code></td>
|
||||
<td>image, audio</td>
|
||||
<td>Date and time when the media was created. Exif's <code>DateTime</code> tag uses the format "YYYY:MM:DD HH:MM:SS". The time is expressed in the photographer's local time zone.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>ExposureTime</code></td>
|
||||
<td>image</td>
|
||||
<td>Exposure time (e.g., <code>"1/100"</code> or <code>"4"</code>).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>FNumber</code></td>
|
||||
<td>image</td>
|
||||
<td>Aperture value expressed as an f-number (e.g., <code>"f/1.8"</code>).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Flash</code></td>
|
||||
<td>image</td>
|
||||
<td>Description of flash usage (e.g., "Flash did not fire.").</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>FocalLength</code></td>
|
||||
<td>image</td>
|
||||
<td>Focal length reported by the camera.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>FocalLengthIn35mmFilm</code></td>
|
||||
<td>image</td>
|
||||
<td>35 mm equivalent focal length.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>GPSLatitude</code></td>
|
||||
<td>image</td>
|
||||
<td>Exact latitude of the photo location.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>GPSLatitudeRef</code></td>
|
||||
<td>image</td>
|
||||
<td>Indicates whether the latitude of shooting location is north or south latitude. 'N' indicates north latitude, and 'S' is south latitude.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>GPSLongitude</code></td>
|
||||
<td>image</td>
|
||||
<td>Exact longitude of the photo location (requires user consent).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>GPSLongitudeRef</code></td>
|
||||
<td>image</td>
|
||||
<td>Indicates whether the longitude of shooting location is east or west longitude. 'E' indicates east longitude, and 'W' is west longitude.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>LensMake</code></td>
|
||||
<td>image</td>
|
||||
<td>Lens manufacturer.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>LensModel</code></td>
|
||||
<td>image</td>
|
||||
<td>Lens model name.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Make</code></td>
|
||||
<td>image, audio</td>
|
||||
<td>Device manufacturer.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Model</code></td>
|
||||
<td>image, audio</td>
|
||||
<td>Device model.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>PhotographicSensitivity</code></td>
|
||||
<td>image</td>
|
||||
<td>ISO sensitivity.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Software</code></td>
|
||||
<td>image, audio</td>
|
||||
<td>Editing software or firmware used.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>SamplesPerSec</code></td>
|
||||
<td>audio</td>
|
||||
<td>Sampling frequency (e.g., <code>"44100 Hz"</code>).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>AvgBytesPerSec</code></td>
|
||||
<td>audio</td>
|
||||
<td>Bit depth per sample (e.g., <code>"16 bit"</code>).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Channels</code></td>
|
||||
<td>audio</td>
|
||||
<td>Channel configuration (e.g., <code>"mono"</code>, <code>"stereo"</code>).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Compression</code></td>
|
||||
<td>audio</td>
|
||||
<td>Compression scheme (e.g., <code>"PCM"</code>, <code>"μ-Law"</code>, <code>"ADPCM"</code>).</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>Implementations MAY include additional tags and MUST ignore tags they do not understand. Property names SHOULD be consistent across implementations to facilitate display and filtering.</p>
|
||||
<h2 id="examples">Examples<a class="headerlink" href="#examples" title="Permanent link">¶</a></h2>
|
||||
<h3 id="image-example">Image example<a class="headerlink" href="#image-example" title="Permanent link">¶</a></h3>
|
||||
<div class="highlight"><pre><span></span><code><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@context"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span>
|
||||
<span class="w"> </span><span class="s2">"https://www.w3.org/ns/activitystreams"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"schema"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://schema.org/"</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="w"> </span><span class="p">],</span>
|
||||
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Note"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"content"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Sunrise photo."</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"attachment"</span><span class="p">:</span><span class="w"> </span><span class="p">[{</span>
|
||||
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Image"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://example.org/photos/123.jpg"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"mediaType"</span><span class="p">:</span><span class="w"> </span><span class="s2">"image/jpeg"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"exifData"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"DateTime"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2025:03:30 06:30:00"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"ExposureTime"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1/250"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"FNumber"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"f/5.6"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"FocalLength"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"70 mm"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"LensModel"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Canon EF 70-200mm"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Make"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Canon"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Model"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"EOS R5"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PhotographicSensitivity"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"400"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Software"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Darktable"</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="w"> </span><span class="p">]</span>
|
||||
<span class="w"> </span><span class="p">}]</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre></div>
|
||||
<h3 id="audio-example">Audio example<a class="headerlink" href="#audio-example" title="Permanent link">¶</a></h3>
|
||||
<div class="highlight"><pre><span></span><code><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@context"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span>
|
||||
<span class="w"> </span><span class="s2">"https://www.w3.org/ns/activitystreams"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"schema"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://schema.org/"</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="w"> </span><span class="p">],</span>
|
||||
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Note"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"content"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Field recording."</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"attachment"</span><span class="p">:</span><span class="w"> </span><span class="p">[{</span>
|
||||
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Audio"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://example.org/audio/field.wav"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"mediaType"</span><span class="p">:</span><span class="w"> </span><span class="s2">"audio/wav"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"exifData"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"DateTime"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2025-03-02T14:00:00Z"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"SamplesPerSec"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"48000 Hz"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"AvgBytesPerSec"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"24 bit"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Channels"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"stereo"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Compression"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PCM"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Make"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Sony"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Model"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PCM-D10"</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"@type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PropertyValue"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Software"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Audacity"</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="w"> </span><span class="p">]</span>
|
||||
<span class="w"> </span><span class="p">}]</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre></div>
|
||||
<h2 id="references">References<a class="headerlink" href="#references" title="Permanent link">¶</a></h2>
|
||||
<ul>
|
||||
<li>[ActivityPub] Christine Lemmer Webber, Jessica Tallon, <a href="https://www.w3.org/TR/activitypub/">ActivityPub</a>, 2018</li>
|
||||
<li>[exifDate] Schema.org, <a href="https://schema.org/exifData">exifData</a>, 2025</li>
|
||||
<li>[PropertyValue] Schema.org, <a href="https://schema.org/PropertyValue">PropertyValue</a>, 2025</li>
|
||||
<li>[Exif] Camera & Imaging Products Association (CIPA), <a href="https://www.cipa.jp/std/documents/download_e.html?CIPA_DC-008-2024-E">Exchangeable image file format for digital still cameras: Exif Version 3.0</a>, 2024.</li>
|
||||
</ul>
|
||||
<h2 id="copyright">Copyright<a class="headerlink" href="#copyright" title="Permanent link">¶</a></h2>
|
||||
<p>CC0 1.0 Universal (CC0 1.0) Public Domain Dedication</p>
|
||||
<p>To the extent possible under law, the authors of this Fediverse Enhancement Proposal have waived all copyright and related or neighboring rights to this work.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</article>
|
||||
</div>
|
||||
|
||||
|
||||
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
|
||||
</div>
|
||||
|
||||
</main>
|
||||
|
||||
<footer class="md-footer">
|
||||
|
||||
<div class="md-footer-meta md-typeset">
|
||||
<div class="md-footer-meta__inner md-grid">
|
||||
<div class="md-copyright">
|
||||
|
||||
|
||||
Made with
|
||||
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
|
||||
Material for MkDocs
|
||||
</a>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
<div class="md-dialog" data-md-component="dialog">
|
||||
<div class="md-dialog__inner md-typeset"></div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script id="__config" type="application/json">{"annotate": null, "base": "../..", "features": ["navigation.tabs"], "search": "../../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||
|
||||
|
||||
<script src="../../assets/javascripts/bundle.79ae519e.min.js"></script>
|
||||
|
||||
<script src="../../javascripts/tablesort@5.3.0/tablesort.min.js"></script>
|
||||
|
||||
<script src="../../javascripts/tablesort.js"></script>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
File diff suppressed because one or more lines are too long
+157
-153
@@ -2,614 +2,618 @@
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/draft/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/final/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/withdrawn/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/0151/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/0391/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/0391/contextProof/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/0391/inReplyToProof/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/0391/relationshipProof/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/03c1/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/044f/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/0499/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/0499/multibox/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/07d7/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/0837/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/0ea0/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/1042/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/11dd/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/1311/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/1580/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/171b/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/1970/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/1985/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/1985/ForwardChronological/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/1985/OrderingClass/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/1985/ReverseChronological/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/1985/orderType/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/19b3/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/1b12/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/2100/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/2277/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/22b6/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/2677/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/268d/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/2931/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/2c59/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/2e40/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/2e40/namespace/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/3264/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/37f2/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/3b86/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/400e/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/4adb/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/4ccd/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/4f05/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/521a/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/521a/fep-521a-test-case/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/5624/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/5711/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/5bf0/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/5e53/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/5feb/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/612d/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/61cf/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/6481/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/6606/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/67ff/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/6fcd/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/73cd/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/7458/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/7502/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/7628/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/76ea/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/7888/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/7952/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/7d8c/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/82f6/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/844e/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/888d/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/888d/SomeType/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/888d/exampleA/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/888d/exampleB/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/888d/exampleC/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8967/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/AttendeesCollection/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/EventCancelled/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/EventMovedOnline/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/EventPostponed/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/EventRescheduled/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/EventScheduled/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/EventStatusType/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/EventTentative/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/OrganizersCollection/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/attendees/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/category/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/displayEndTime/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/eventStatus/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/externalParticipationUrl/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/isBannerImage/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/joinMode/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/organizers/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/previousStartTime/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/requiredJoinVisibility/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/timezone/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8a8e/upcomingEvents/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8b32/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8c3f/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/8fcf/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/9091/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/9098/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/96ff/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/9967/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/9fde/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/a070/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/a4ed/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/a5c5/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/a974/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/ae0c/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/ae97/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/b06c/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/b2b8/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/bad1/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/c0e0/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/c118/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/c16b/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/c180/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/c390/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/c4ad/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/c551/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/c551/tests/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/c5a1/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/c648/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/c7d3/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/c893/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/cb76/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/cd47/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/d36d/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/d556/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/d767/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/d8c2/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/d8c8/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/d8c8/implementation/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/d9ad/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/db0e/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/dc88/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/dd4b/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/e229/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/e232/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/e3e9/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/e965/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/e965/fep-e965-test-case/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/eb22/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/eb48/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/ee3a/</loc>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/ef61/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/efda/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/f06f/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/f15d/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/f1d5/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/f228/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/fb2a/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/fe34/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://helge.codeberg.page/fep/fep/fffd/</loc>
|
||||
<lastmod>2026-01-13</lastmod>
|
||||
<lastmod>2026-01-14</lastmod>
|
||||
</url>
|
||||
</urlset>
|
||||
Binary file not shown.
Reference in New Issue
Block a user