Repository navigation
Expand file tree
/
Copy pathfunding.json
More file actions
123 lines (123 loc) · 6.45 KB
/
Copy pathfunding.json
File metadata and controls
123 lines (123 loc) · 6.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
{
"$schema": "https://fundingjson.org/schema/v1.0.0/funding.schema.json",
"version": "v1.0.0",
"entity": {
"type": "individual",
"role": "maintainer",
"name": "Dirk Farin",
"email": "dirk.farin@gmail.com",
"phone": "",
"description": "Author and sole maintainer of libheif (HEIF/AVIF file format library) and libde265 (H.265/HEVC decoder). These libraries are used by practically all open-source software that reads or writes HEIC and AVIF images, including ImageMagick, GIMP, libvips/sharp, Pillow, darktable, digiKam, GDAL and the GNOME and KDE desktops, and through these by a large number of web services and image pipelines. The work is currently almost entirely unfunded: in 2026 alone, 37 security advisories had to be investigated, fixed and released in unpaid evenings and weekends.",
"webpageUrl": {
"url": "https://github.com/farindk"
}
},
"projects": [
{
"guid": "libheif",
"name": "libheif",
"description": "ISO/IEC 23008-12 HEIF and AVIF file format decoder and encoder. Supports HEIC, AVIF, VVC, AVC, JPEG, JPEG 2000 and uncompressed (ISO/IEC 23001-17) codecs, image sequences, tiling, HDR, metadata and region annotations. Continuously fuzzed on OSS-Fuzz. In continuous development for 9 years and shipped by all major Linux distributions, Homebrew and vcpkg as the standard open-source HEIF/AVIF library (2.3k GitHub stars).",
"webpageUrl": {
"url": "https://github.com/strukturag/libheif"
},
"repositoryUrl": {
"url": "https://github.com/strukturag/libheif"
},
"licenses": ["spdx:LGPL-3.0-or-later"],
"tags": ["heif", "heic", "avif", "image", "codec", "cpp", "security", "multimedia"]
},
{
"guid": "libde265",
"name": "libde265",
"description": "Open source H.265/HEVC video decoder, used by libheif as the default HEIC decoder. In development for 13 years (1.9k GitHub stars), it is packaged by all major Linux distributions and runs wherever open-source software decodes HEIC images.",
"webpageUrl": {
"url": "https://github.com/strukturag/libde265",
"wellKnown": "https://github.com/strukturag/libde265/blob/master/.well-known/funding-manifest-urls"
},
"repositoryUrl": {
"url": "https://github.com/strukturag/libde265",
"wellKnown": "https://github.com/strukturag/libde265/blob/master/.well-known/funding-manifest-urls"
},
"licenses": ["spdx:LGPL-3.0-or-later"],
"tags": ["hevc", "h265", "video", "codec", "cpp", "multimedia"]
}
],
"funding": {
"channels": [
{
"guid": "github-sponsors",
"type": "payment-provider",
"address": "https://github.com/sponsors/farindk",
"description": "GitHub Sponsors, monthly or one-time. Organizations can pay by invoice through GitHub."
},
{
"guid": "invoice",
"type": "bank",
"address": "",
"description": "Bank transfer against an invoice for commercial support agreements, sponsored features and grants. Contact dirk.farin@gmail.com."
}
],
"plans": [
{
"guid": "maintenance",
"status": "active",
"name": "Sustained maintenance and security response",
"description": "Funds about two days per week of maintenance for libheif and libde265: triage and fixing of security reports, fuzzing, security releases, keeping up with the ISO/IEC 23008-12 specification, and platform/compiler support. This is the amount that would move security work from weekends into regular working hours.",
"amount": 5000,
"currency": "USD",
"frequency": "monthly",
"channels": ["github-sponsors", "invoice"]
},
{
"guid": "hardening-sprint",
"status": "active",
"name": "Security hardening sprint",
"description": "A scoped, one-time project: systematic hardening of one subsystem (box parser, image sequences, uncompressed codec, derived images), extension of the fuzzing corpus and harnesses, and a security release. Deliverables and scope are agreed in advance.",
"amount": 25000,
"currency": "USD",
"frequency": "one-time",
"channels": ["invoice", "github-sponsors"]
},
{
"guid": "hdr-gainmap",
"status": "active",
"name": "HDR Gain Map / Ultra HDR support for libheif",
"description": "Implementation of HDR Gain Maps in libheif, including reading and writing Ultra HDR JPEG images. A gain map stores an SDR base image together with the information to reconstruct the full HDR image, so that photos render correctly on both SDR and HDR displays. This is the HDR format that current iPhone and Android cameras produce; the project gives libheif-based applications access to these photos and interoperable conversion between HEIC, AVIF and Ultra HDR JPEG.",
"amount": 25000,
"currency": "USD",
"frequency": "one-time",
"channels": ["invoice", "github-sponsors"]
},
{
"guid": "gpu-decoding",
"status": "active",
"name": "GPU hardware decoding of HEIC or AVIF for libheif",
"description": "Implementation of GPU hardware decoding in libheif for one of the two main image formats, HEIC or AVIF, using the video decoding hardware built into common GPUs. Offloading the decoding speeds up viewing of large and tiled images considerably, frees the CPU for the application, and lowers energy consumption. This benefits image viewers, photo management applications and services that display or thumbnail large numbers of HEIC/AVIF images.",
"amount": 40000,
"currency": "USD",
"frequency": "one-time",
"channels": ["invoice", "github-sponsors"]
},
{
"guid": "feature",
"status": "active",
"name": "Sponsored feature development",
"description": "Development of a specific feature or codec integration that your product needs (for example hardware-accelerated codecs, new ISO/IEC 23008-12 amendments, GIMI/geospatial extensions). Priced per project.",
"amount": 0,
"currency": "USD",
"frequency": "other",
"channels": ["invoice"]
},
{
"guid": "any",
"status": "active",
"name": "Any amount",
"description": "Any recurring or one-time contribution helps to keep libheif and libde265 maintained.",
"amount": 0,
"currency": "USD",
"frequency": "other",
"channels": ["github-sponsors"]
}
]
}
}