docs: Add All Contributors page to recognize all contribution types

Implement the All Contributors initiative in the documentation to recognize
contributions of all kinds - not just code. This includes business development,
project management, financial support, user testing, and more.

- Add .all-contributorsrc configuration file at project root
- Create new Community section in documentation
  - docs/src/community/index.md - Community landing page
  - docs/src/community/contributors.md - All Contributors page
- Update docs/mkdocs.yml navigation to include Community section
- Configure htmlproofer to ignore contributors page (has dynamic anchor links)
- Add initial contributors with their contribution types

How to add contributors:

Install the CLI (one-time setup):

```
npm install --save-dev all-contributors-cli

npx all-contributors-cli add <github-username> <contribution-types>

npx all-contributors-cli add username code,doc,test,bug
```
This commit is contained in:
Gabriel Roldan 2025-12-06 19:53:22 -03:00 committed by Gabriel Roldan
parent 266fec7f51
commit 2a16159670
8 changed files with 847 additions and 5 deletions

281
.all-contributorsrc Normal file
View File

@ -0,0 +1,281 @@
{
"projectName": "geoserver-cloud",
"projectOwner": "geoserver",
"repoType": "github",
"repoHost": "https://github.com",
"files": [
"docs/src/community/contributors.md"
],
"imageSize": 120,
"commit": false,
"commitConvention": "none",
"contributors": [
{
"login": "groldan",
"name": "Gabriel Roldan",
"avatar_url": "https://avatars.githubusercontent.com/u/207423?v=4",
"profile": "https://github.com/groldan",
"contributions": [
"code",
"doc",
"infra",
"design",
"ideas",
"maintenance",
"research",
"talk"
]
},
{
"login": "vuilleumierc",
"name": "Cécile Vuilleumier",
"avatar_url": "https://avatars.githubusercontent.com/u/18527151?v=4",
"profile": "https://github.com/vuilleumierc",
"contributions": [
"code",
"bug",
"test",
"infra",
"review"
]
},
{
"login": "jemacchi",
"name": "Jose Macchi",
"avatar_url": "https://avatars.githubusercontent.com/u/1171099?v=4",
"profile": "http://josemacchi.wordpress.com/",
"contributions": [
"bug",
"test",
"infra",
"review"
]
},
{
"login": "danduk82",
"name": "Andrea Borghi",
"avatar_url": "https://avatars.githubusercontent.com/u/2493436?v=4",
"profile": "https://github.com/danduk82",
"contributions": [
"infra",
"bug",
"test",
"code",
"talk",
"userTesting"
]
},
{
"login": "buehner",
"name": "Nils Bühner",
"avatar_url": "https://avatars.githubusercontent.com/u/3939332?v=4",
"profile": "http://www.terrestris.de/",
"contributions": [
"code",
"plugin",
"bug",
"test",
"talk"
]
},
{
"login": "dnlkoch",
"name": "Daniel Koch",
"avatar_url": "https://avatars.githubusercontent.com/u/1137620?v=4",
"profile": "https://www.terrestris.de/",
"contributions": [
"code",
"plugin",
"bug",
"test",
"talk"
]
},
{
"login": "AlexGacon",
"name": "Alexandre Gacon",
"avatar_url": "https://avatars.githubusercontent.com/u/3034717?v=4",
"profile": "https://github.com/AlexGacon",
"contributions": [
"doc",
"bug",
"test",
"ideas",
"question",
"translation"
]
},
{
"login": "woutergd",
"name": "Wouter Goedhart",
"avatar_url": "https://avatars.githubusercontent.com/u/12986656?v=4",
"profile": "https://github.com/woutergd",
"contributions": [
"bug",
"plugin",
"code"
]
},
{
"login": "guspan-tanadi",
"name": "Guspan Tanadi",
"avatar_url": "https://avatars.githubusercontent.com/u/36249910?v=4",
"profile": "https://github.com/guspan-tanadi",
"contributions": [
"doc"
]
},
{
"login": "cryptobioz",
"name": "Léo Depriester",
"avatar_url": "https://avatars.githubusercontent.com/u/7858427?v=4",
"profile": "https://exadot.fr/",
"contributions": [
"infra"
]
},
{
"login": "jwkaltz",
"name": "Wolfgang Kaltz",
"avatar_url": "https://avatars.githubusercontent.com/u/9261252?v=4",
"profile": "https://github.com/jwkaltz",
"contributions": [
"doc",
"projectManagement",
"business",
"promotion"
]
},
{
"login": "ppradela",
"name": "Przemyslaw Pradela",
"avatar_url": "https://avatars.githubusercontent.com/u/51158576?v=4",
"profile": "https://pradela.ovh/",
"contributions": [
"doc"
]
},
{
"login": "shacharmo",
"name": "shacharmo",
"avatar_url": "https://avatars.githubusercontent.com/u/5156570?v=4",
"profile": "https://github.com/shacharmo",
"contributions": [
"bug",
"code"
]
},
{
"login": "allanin",
"name": "allanin",
"avatar_url": "https://avatars.githubusercontent.com/u/29509022?v=4",
"profile": "https://github.com/allanin",
"contributions": [
"doc",
"test"
]
},
{
"login": "marcjansen",
"name": "Marc Jansen",
"avatar_url": "https://avatars.githubusercontent.com/u/227934?v=4",
"profile": "https://terrestris.de/",
"contributions": [
"doc",
"userTesting"
]
},
{
"login": "longtomjr",
"name": "Herman",
"avatar_url": "https://avatars.githubusercontent.com/u/3615508?v=4",
"profile": "https://github.com/longtomjr",
"contributions": [
"doc",
"userTesting",
"bug"
]
},
{
"login": "jahow",
"name": "Olivia Guyot",
"avatar_url": "https://avatars.githubusercontent.com/u/10629150?v=4",
"profile": "https://github.com/jahow",
"contributions": [
"doc",
"userTesting",
"bug",
"code"
]
},
{
"login": "pmauduit",
"name": "Pierre Mauduit",
"avatar_url": "https://avatars.githubusercontent.com/u/594335?v=4",
"profile": "https://github.com/pmauduit",
"contributions": [
"doc",
"userTesting",
"bug",
"code"
]
},
{
"login": "mlechner",
"name": "Marco Lechner",
"avatar_url": "https://avatars.githubusercontent.com/u/1194826?v=4",
"profile": "https://github.com/mlechner",
"contributions": [
"userTesting"
]
},
{
"login": "MkLHX",
"name": "Mickael Lehoux",
"avatar_url": "https://avatars.githubusercontent.com/u/17542841?v=4",
"profile": "https://github.com/MkLHX",
"contributions": [
"bug",
"userTesting"
]
},
{
"login": "ebelo",
"name": "Emmanuel Belo",
"avatar_url": "https://avatars.githubusercontent.com/u/496153?v=4",
"profile": "https://www.camptocamp.com/",
"contributions": [
"fundingFinding",
"promotion",
"business"
]
},
{
"login": "fgravin",
"name": "Florent Gravin",
"avatar_url": "https://avatars.githubusercontent.com/u/1491924?v=4",
"profile": "https://github.com/fgravin",
"contributions": [
"business",
"ideas",
"promotion",
"fundingFinding"
]
},
{
"login": "AdrienVH-c2c",
"name": "Adrien VAN HAMME",
"avatar_url": "https://avatars.githubusercontent.com/u/62234831?v=4",
"profile": "https://www.camptocamp.com/solutions/geospatial/",
"contributions": [
"business",
"ideas",
"promotion",
"fundingFinding"
]
}
],
"contributorsPerLine": 7,
"skipCi": true,
"contributorsSortAlphabetically": true
}

3
.gitignore vendored
View File

@ -47,3 +47,6 @@ hs_err_pid*.log
.spotless-index .spotless-index
.venv .venv
node_modules
package-lock.json
package.json

View File

@ -10,7 +10,7 @@ docs_dir: src
theme: theme:
name: material name: material
custom_dir: overrides custom_dir: overrides
logo: assets/images/geoserver-logo.png logo: assets/images/geoserver-logo-outline.svg
favicon: assets/images/favicon.ico favicon: assets/images/favicon.ico
features: features:
- navigation.tabs - navigation.tabs
@ -93,6 +93,8 @@ plugins:
raise_error_after_finish: false raise_error_after_finish: false
validate_external_urls: false validate_external_urls: false
validate_rendered_template: true validate_rendered_template: true
ignore_pages:
- community/contributors.md
- minify: - minify:
minify_html: true minify_html: true
@ -105,6 +107,9 @@ nav:
- Configuration: - Configuration:
- Externalized configuration guide: configuration/index.md - Externalized configuration guide: configuration/index.md
- Migration 2.26 to 2.27: configuration/migration-2.26-to-2.27.md - Migration 2.26 to 2.27: configuration/migration-2.26-to-2.27.md
- Community:
- Overview: community/index.md
- Contributors: community/contributors.md
- Developer Guide: - Developer Guide:
- Overview: developer-guide/index.md - Overview: developer-guide/index.md
- Building: developer-guide/build_instructions.md - Building: developer-guide/build_instructions.md

View File

@ -0,0 +1,182 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 612.302 193.34" enable-background="new 0 0 612.302 193.34"
xml:space="preserve">
<g>
<g>
<path fill="#0092C8" stroke="white" stroke-width="2" stroke-linejoin="round" paint-order="stroke fill" d="M183.868,103.441c0-22.375,14.299-38.812,35.379-38.812c9.841,0,19.124,6.223,19.124,6.223l-5.754,8.355
c0,0.092-7.151-5.571-14.113-5.571c-11.793,0-22.288,12.536-22.288,28.875c0,8.824,4.736,16.809,14.765,16.809
c2.969,0,5.942-0.652,8.449-1.765l2.415-12.443l-0.278-7.797h13.741l-5.293,28.411c-2.134,0-4.269,0.558-6.405,1.022
c-4.179,0.928-9.564,2.042-14.483,2.042C193.896,128.791,183.868,118.206,183.868,103.441"/>
<path fill="#0092C8" stroke="white" stroke-width="2" stroke-linejoin="round" paint-order="stroke fill" d="M252.756,107.621c0,6.407,3.528,11.42,9.288,11.42c7.799,0,15.321-8.357,15.321-8.357l0.743,10.957
c0,0-6.223,7.151-18.479,7.151c-12.722,0-18.385-9.472-18.385-20.241c0-15.693,9.935-29.157,24.977-29.157
c9.472,0,13.926,4.828,13.926,11.233C280.147,103.165,266.314,107.157,252.756,107.621 M268.263,91.557
c0-2.785-1.577-3.991-3.436-3.991c-6.219,0-9.657,6.962-11.235,12.813C258.235,99.822,268.263,99.264,268.263,91.557"/>
<path fill="#0092C8" stroke="white" stroke-width="2" stroke-linejoin="round" paint-order="stroke fill" d="M325.919,97.964c0,16.34-9.653,30.827-25.997,30.827c-13.465,0-16.621-11.143-16.621-18.573
c0-18.197,10.492-30.918,26.185-30.918C318.682,79.301,325.919,85.799,325.919,97.964 M314.033,99.264
c0-6.593-2.598-11.606-6.87-11.606c-7.055,0-12.252,11.142-12.252,20.893c0,6.963,2.133,11.79,6.869,11.79
C307.163,120.34,314.033,113.562,314.033,99.264"/>
<path fill="#0092C8" stroke="white" stroke-width="2" stroke-linejoin="round" paint-order="stroke fill" d="M371.227,76.794c0,0.093-6.224-3.156-11.978-3.156c-4.736,0-8.546,3.249-8.546,7.706
c0,10.678,20.148,13.37,20.148,28.875c0,10.679-9.746,18.573-21.632,18.573c-9.562,0-17.178-5.108-17.178-5.108l1.486-9.564
c0,0,8.077,5.388,15.137,5.388c4.179,0,10.119-2.323,10.119-8.265c0-8.451-20.615-12.907-20.615-28.134
c0-11.142,10.866-18.476,21.638-18.476c8.911,0,15.601,3.063,15.601,3.063L371.227,76.794z"/>
<path fill="#0092C8" stroke="white" stroke-width="2" stroke-linejoin="round" paint-order="stroke fill" d="M388.398,107.621c0,6.407,3.529,11.42,9.284,11.42c7.801,0,15.323-8.357,15.323-8.357l0.739,10.957
c0,0-6.22,7.151-18.478,7.151c-12.718,0-18.382-9.472-18.382-20.241c0-15.693,9.936-29.157,24.978-29.157
c9.466,0,13.929,4.828,13.929,11.233C415.792,103.165,401.953,107.157,388.398,107.621 M403.906,91.557
c0-2.785-1.581-3.991-3.438-3.991c-6.219,0-9.657,6.962-11.235,12.813C393.879,99.822,403.906,99.264,403.906,91.557"/>
<path fill="#0092C8" stroke="white" stroke-width="2" stroke-linejoin="round" paint-order="stroke fill" d="M419.314,127.584l7.337-37.327l-0.742-8.356l13.088-2.6l-1.486,9.934c0,0,5.572-9.934,13.374-9.934
c3.621,0,6.219,1.395,6.219,1.395L453.019,91c0,0-2.597-1.114-4.92-1.114c-5.292,0-11.797,10.123-13.279,17.829l-2.322,11.978
l-0.461,7.892H419.314z"/>
<path fill="#0092C8" stroke="white" stroke-width="2" stroke-linejoin="round" paint-order="stroke fill" d="M466.668,126.933l-5.669-37.141l-2.875-8.727l12.903-1.764l4.178,28.317l0.283,7.893l3.897-7.893
l7.241-11.883c1.486-2.416,2.137-4.644,2.137-6.963c0-3.436-2.506-7.707-2.506-7.707l11.048-1.764c0,0,2.136,4.176,2.136,8.077
c0,3.713-1.485,7.614-4.551,12.441L476.6,128.79L466.668,126.933z"/>
<path fill="#0092C8" stroke="white" stroke-width="2" stroke-linejoin="round" paint-order="stroke fill" d="M512.252,107.621c0,6.407,3.526,11.42,9.279,11.42c7.803,0,15.325-8.357,15.325-8.357l0.741,10.957
c0,0-6.222,7.151-18.478,7.151c-12.72,0-18.387-9.472-18.387-20.241c0-15.693,9.94-29.157,24.98-29.157
c9.471,0,13.929,4.828,13.929,11.233C539.643,103.165,525.807,107.156,512.252,107.621 M527.757,91.557
c0-2.785-1.581-3.991-3.437-3.991c-6.222,0-9.659,6.962-11.236,12.813C517.726,99.822,527.757,99.264,527.757,91.557"/>
<path fill="#0092C8" stroke="white" stroke-width="2" stroke-linejoin="round" paint-order="stroke fill" d="M543.165,127.584l7.335-37.327l-0.741-8.356l13.089-2.6l-1.485,9.934c0,0,5.572-9.934,13.372-9.934
c3.622,0,6.219,1.395,6.219,1.395L576.871,91c0,0-2.599-1.114-4.919-1.114c-5.291,0-11.796,10.123-13.282,17.829l-2.318,11.978
l-0.464,7.892H543.165z"/>
<path fill="#0092C8" stroke="white" stroke-width="2" d="M152.666,78.305L114.58,40.218c-5.069-5.066-11.759-7.597-18.418-7.597
c-6.651,0-13.338,2.536-18.396,7.597L39.677,78.305c-5.058,5.053-7.597,11.73-7.595,18.381
c-0.002,6.658,2.526,13.357,7.598,18.429l38.085,38.086c5.058,5.06,11.745,7.598,18.401,7.597h0.012
c6.651,0,13.336-2.535,18.401-7.597l38.084-38.086c5.065-5.066,7.599-11.76,7.596-18.414
C160.263,90.049,157.724,83.363,152.666,78.305"/>
</g>
<g>
<defs>
<path id="SVGID_1_" d="M80,42.457L41.912,80.543c-8.89,8.89-8.89,23.442,0,32.337L80,150.965c8.892,8.894,23.45,8.895,32.342,0
l38.086-38.085c8.897-8.896,8.894-23.447,0.001-32.337l-38.088-38.086c-4.447-4.45-10.309-6.672-16.169-6.672
C90.31,35.785,84.446,38.009,80,42.457"/>
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" overflow="visible"/>
</clipPath>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-1.1152" y1="578.5859" x2="0.5991" y2="578.5859" gradientTransform="matrix(62.1889 -26.3976 -26.3976 -62.1889 15385.8525 36072.457)">
<stop offset="0" style="stop-color:#0092C8"/>
<stop offset="1" style="stop-color:#00AFDD"/>
</linearGradient>
<polygon clip-path="url(#SVGID_2_)" fill="url(#SVGID_3_)" points="-11.605,54.728 140.042,-9.643 203.951,140.918
52.304,205.288 "/>
</g>
<g>
<defs>
<filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="-31.977" y="-31.433" width="256.283" height="256.283">
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
</filter>
</defs>
<mask maskUnits="userSpaceOnUse" x="-31.977" y="-31.433" width="256.283" height="256.283" id="SVGID_4_">
<g filter="url(#Adobe_OpacityMaskFilter)">
<rect x="32.071" y="32.618" width="128.185" height="128.179"/>
<g enable-background="new ">
<path fill="#FFFFFF" d="M74.216,116.232c10.716-7.749-7.75-15.5-12.309-17.778c-4.558-2.279,0-6.838,4.787-8.89
c4.789-2.051,3.177,13.009,8.89,7.294c5.471-5.47-9.345-11.852,3.305-19.491c12.653-7.635-5.584-5.582-5.584-12.65
c0-7.067,7.979-7.977,7.979-13.449c0-3.58-6.162-4.171-10.424-4.154l-31.189,31.19c-0.694,0.693-1.335,1.418-1.933,2.168
c0.148,5.851,7.16,6.814,11.175,6.814c5.016,0,7.751,7.751,2.737,12.765c-5.014,5.016-5.387,13.595-2.114,16.866
c2.203,2.206,1.443,6.312,0.708,8.771l5.916,5.912C57.781,126.397,64.845,123.012,74.216,116.232"/>
<path fill="#FFFFFF" d="M93.543,41.044c8.619-1.109,0.641,5.976,4.737,7.768c3.704,1.618,13.599-3.339,14.686-10.062
c-4.831-4.083-10.832-6.132-16.809-6.13c-2.662,0-5.327,0.412-7.891,1.224C87.793,37.293,88.174,41.737,93.543,41.044"/>
<path fill="#FFFFFF" d="M114.599,89.498c-1.434-5.905-15.203-8.056-21.801-3.249c-9.726,7.087-11.281,20.726-3.728,21.498
c7.554,0.773,14.438,8.093,10.643,15.337c-3.793,7.244,4.584,24.899,13.775,12.095c9.192-12.803,4.615-15.301,5.34-22.352
c0.72-7.048,9.363-15.99,7.246-18.594C123.952,91.629,115.722,94.123,114.599,89.498"/>
<path fill="#FFFFFF" d="M83.665,157.613c3.879,2.117,8.191,3.182,12.494,3.182h0.012c6.651,0,13.338-2.534,18.402-7.597
l3.215-3.213C112.307,148.96,93.251,154.596,83.665,157.613"/>
<path fill="#FFFFFF" d="M138.319,107.358c-10.275,3.558-17.391,15.021-11.461,16.601c5.588,1.488,11.523-2.986,15.498,1.456
l10.302-10.302C150.673,111.063,147.48,104.188,138.319,107.358"/>
<path fill="#FFFFFF" d="M105.108,65.492c2.338-0.313,0.499-2.935-0.828-3.516c-1.327-0.582-5.552-0.283-3.988,1.63
C101.474,65.052,102.773,65.807,105.108,65.492"/>
<path fill="#FFFFFF" d="M154.772,96.18c-0.018-1.368-5.071-2.765-6.405-2.646c-1.329,0.125-1.774,2.366,1.97,3.283
C153.161,97.507,154.789,97.547,154.772,96.18"/>
<path fill="#FFFFFF" d="M110.593,54.962c-0.564,4.5,3.939,6.19,1.688,8.44c-2.251,2.25-15.5,7.035-12.382,8.44
c8.325,3.748-5.78,3.222,0,9.003c2.871,2.87,11.933-2.198,10.974-5.628c-0.27-0.97,2.503-4.625,4.721-2.698
c1.917,1.666,7.844,3.504,7.844,13.321c0,5.226,4.501,10.323,9.103,9.075c3.82-1.037,4.46-5.837,2.088-7.598
c-3.03-2.249,5.093-4.964,13.362,3.959c3.815,4.115,10.121-0.905,11.415-1.175V90.1c-1.125-4.326-3.373-8.424-6.745-11.798
l-31.506-31.502C115.353,47.403,110.823,53.121,110.593,54.962"/>
</g>
</g>
</mask>
<g mask="url(#SVGID_4_)">
<g>
<defs>
<rect id="SVGID_5_" x="32.075" y="32.622" width="128.178" height="128.176"/>
</defs>
<clipPath id="SVGID_6_">
<use xlink:href="#SVGID_5_" overflow="visible"/>
</clipPath>
<g clip-path="url(#SVGID_6_)">
<defs>
<path id="SVGID_7_" d="M96.157,32.621c-6.656-0.003-13.34,2.536-18.4,7.597L39.67,78.303
c-4.984,4.983-7.527,11.542-7.595,18.098v0.569c0.068,6.564,2.597,13.144,7.597,18.141l38.084,38.087
c5.06,5.063,11.746,7.603,18.402,7.6h0.007c6.653,0,13.341-2.535,18.405-7.6l38.084-38.087
c5.068-5.065,7.599-11.756,7.598-18.412c0.001-6.651-2.533-13.335-7.592-18.395l-38.09-38.087
c-5.062-5.066-11.749-7.597-18.401-7.597H96.157z"/>
</defs>
<clipPath id="SVGID_8_">
<use xlink:href="#SVGID_7_" overflow="visible"/>
</clipPath>
<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="-1.2285" y1="578.752" x2="0.4859" y2="578.752" gradientTransform="matrix(43.2909 -44.829 -44.829 -43.2909 26057.1094 25134.7637)">
<stop offset="0" style="stop-color:#8CC63F"/>
<stop offset="0.6137" style="stop-color:#C9E39F"/>
<stop offset="1" style="stop-color:#F1F6DE"/>
</linearGradient>
<polygon clip-path="url(#SVGID_8_)" fill="url(#SVGID_9_)" points="-31.977,98.946 93.928,-31.433 224.306,94.472
98.401,224.851 "/>
</g>
</g>
</g>
<g opacity="0.25">
<g>
<defs>
<rect id="SVGID_10_" x="32.082" y="32.622" width="128.177" height="128.176"/>
</defs>
<clipPath id="SVGID_11_">
<use xlink:href="#SVGID_10_" overflow="visible"/>
</clipPath>
<g clip-path="url(#SVGID_11_)">
<defs>
<rect id="SVGID_12_" x="32.082" y="32.622" width="128.177" height="128.176"/>
</defs>
<clipPath id="SVGID_13_">
<use xlink:href="#SVGID_12_" overflow="visible"/>
</clipPath>
<path clip-path="url(#SVGID_13_)" fill="#0092C8" d="M96.166,160.795c-6.657,0.004-13.344-2.536-18.401-7.595l-38.084-38.087
c-5.075-5.07-7.602-11.767-7.599-18.429c-0.003-6.651,2.538-13.328,7.595-18.378L77.765,40.22
c5.057-5.062,11.744-7.6,18.399-7.598c6.654-0.003,13.349,2.531,18.416,7.598l38.085,38.086
c5.06,5.058,7.6,11.743,7.594,18.396c0.005,6.654-2.533,13.347-7.594,18.411L114.58,153.2
c-5.065,5.066-11.755,7.598-18.408,7.595H96.166z M44.148,82.775c-3.826,3.827-5.741,8.853-5.743,13.909
c0.002,5.081,1.912,10.125,5.745,13.958l38.086,38.085c3.828,3.829,8.863,5.741,13.929,5.744
c5.07-0.003,10.106-1.912,13.941-5.744l38.084-38.085c3.832-3.833,5.741-8.873,5.745-13.941
c-0.003-5.067-1.914-10.098-5.742-13.927l-38.087-38.084c-3.835-3.834-8.873-5.743-13.943-5.746
c-5.067,0.001-10.1,1.917-13.928,5.746L44.148,82.775z"/>
</g>
</g>
</g>
<g opacity="0.15">
<g>
<defs>
<rect id="SVGID_14_" x="32.082" y="32.621" width="124.887" height="87.036"/>
</defs>
<clipPath id="SVGID_15_">
<use xlink:href="#SVGID_14_" overflow="visible"/>
</clipPath>
<g clip-path="url(#SVGID_15_)">
<defs>
<rect id="SVGID_16_" x="32.082" y="32.621" width="124.887" height="87.036"/>
</defs>
<clipPath id="SVGID_17_">
<use xlink:href="#SVGID_16_" overflow="visible"/>
</clipPath>
<path clip-path="url(#SVGID_17_)" fill="#FFFFFF" d="M156.97,84.014c-1.14-2.049-2.57-3.976-4.304-5.71L114.58,40.22
c-5.069-5.069-11.759-7.599-18.417-7.597c-6.652-0.001-13.339,2.534-18.397,7.597L39.677,78.304
c-5.057,5.055-7.597,11.73-7.595,18.381c-0.002,6.657,2.526,13.358,7.598,18.428l4.54,4.544
C52.275,107.132,91.137,54.294,156.97,84.014"/>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,182 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="612.302px" height="193.34px" viewBox="0 0 612.302 193.34" enable-background="new 0 0 612.302 193.34"
xml:space="preserve">
<g>
<g>
<path fill="#0092C8" d="M183.868,103.441c0-22.375,14.299-38.812,35.379-38.812c9.841,0,19.124,6.223,19.124,6.223l-5.754,8.355
c0,0.092-7.151-5.571-14.113-5.571c-11.793,0-22.288,12.536-22.288,28.875c0,8.824,4.736,16.809,14.765,16.809
c2.969,0,5.942-0.652,8.449-1.765l2.415-12.443l-0.278-7.797h13.741l-5.293,28.411c-2.134,0-4.269,0.558-6.405,1.022
c-4.179,0.928-9.564,2.042-14.483,2.042C193.896,128.791,183.868,118.206,183.868,103.441"/>
<path fill="#0092C8" d="M252.756,107.621c0,6.407,3.528,11.42,9.288,11.42c7.799,0,15.321-8.357,15.321-8.357l0.743,10.957
c0,0-6.223,7.151-18.479,7.151c-12.722,0-18.385-9.472-18.385-20.241c0-15.693,9.935-29.157,24.977-29.157
c9.472,0,13.926,4.828,13.926,11.233C280.147,103.165,266.314,107.157,252.756,107.621 M268.263,91.557
c0-2.785-1.577-3.991-3.436-3.991c-6.219,0-9.657,6.962-11.235,12.813C258.235,99.822,268.263,99.264,268.263,91.557"/>
<path fill="#0092C8" d="M325.919,97.964c0,16.34-9.653,30.827-25.997,30.827c-13.465,0-16.621-11.143-16.621-18.573
c0-18.197,10.492-30.918,26.185-30.918C318.682,79.301,325.919,85.799,325.919,97.964 M314.033,99.264
c0-6.593-2.598-11.606-6.87-11.606c-7.055,0-12.252,11.142-12.252,20.893c0,6.963,2.133,11.79,6.869,11.79
C307.163,120.34,314.033,113.562,314.033,99.264"/>
<path fill="#0092C8" d="M371.227,76.794c0,0.093-6.224-3.156-11.978-3.156c-4.736,0-8.546,3.249-8.546,7.706
c0,10.678,20.148,13.37,20.148,28.875c0,10.679-9.746,18.573-21.632,18.573c-9.562,0-17.178-5.108-17.178-5.108l1.486-9.564
c0,0,8.077,5.388,15.137,5.388c4.179,0,10.119-2.323,10.119-8.265c0-8.451-20.615-12.907-20.615-28.134
c0-11.142,10.866-18.476,21.638-18.476c8.911,0,15.601,3.063,15.601,3.063L371.227,76.794z"/>
<path fill="#0092C8" d="M388.398,107.621c0,6.407,3.529,11.42,9.284,11.42c7.801,0,15.323-8.357,15.323-8.357l0.739,10.957
c0,0-6.22,7.151-18.478,7.151c-12.718,0-18.382-9.472-18.382-20.241c0-15.693,9.936-29.157,24.978-29.157
c9.466,0,13.929,4.828,13.929,11.233C415.792,103.165,401.953,107.157,388.398,107.621 M403.906,91.557
c0-2.785-1.581-3.991-3.438-3.991c-6.219,0-9.657,6.962-11.235,12.813C393.879,99.822,403.906,99.264,403.906,91.557"/>
<path fill="#0092C8" d="M419.314,127.584l7.337-37.327l-0.742-8.356l13.088-2.6l-1.486,9.934c0,0,5.572-9.934,13.374-9.934
c3.621,0,6.219,1.395,6.219,1.395L453.019,91c0,0-2.597-1.114-4.92-1.114c-5.292,0-11.797,10.123-13.279,17.829l-2.322,11.978
l-0.461,7.892H419.314z"/>
<path fill="#0092C8" d="M466.668,126.933l-5.669-37.141l-2.875-8.727l12.903-1.764l4.178,28.317l0.283,7.893l3.897-7.893
l7.241-11.883c1.486-2.416,2.137-4.644,2.137-6.963c0-3.436-2.506-7.707-2.506-7.707l11.048-1.764c0,0,2.136,4.176,2.136,8.077
c0,3.713-1.485,7.614-4.551,12.441L476.6,128.79L466.668,126.933z"/>
<path fill="#0092C8" d="M512.252,107.621c0,6.407,3.526,11.42,9.279,11.42c7.803,0,15.325-8.357,15.325-8.357l0.741,10.957
c0,0-6.222,7.151-18.478,7.151c-12.72,0-18.387-9.472-18.387-20.241c0-15.693,9.94-29.157,24.98-29.157
c9.471,0,13.929,4.828,13.929,11.233C539.643,103.165,525.807,107.156,512.252,107.621 M527.757,91.557
c0-2.785-1.581-3.991-3.437-3.991c-6.222,0-9.659,6.962-11.236,12.813C517.726,99.822,527.757,99.264,527.757,91.557"/>
<path fill="#0092C8" d="M543.165,127.584l7.335-37.327l-0.741-8.356l13.089-2.6l-1.485,9.934c0,0,5.572-9.934,13.372-9.934
c3.622,0,6.219,1.395,6.219,1.395L576.871,91c0,0-2.599-1.114-4.919-1.114c-5.291,0-11.796,10.123-13.282,17.829l-2.318,11.978
l-0.464,7.892H543.165z"/>
<path fill="#0092C8" d="M152.666,78.305L114.58,40.218c-5.069-5.066-11.759-7.597-18.418-7.597
c-6.651,0-13.338,2.536-18.396,7.597L39.677,78.305c-5.058,5.053-7.597,11.73-7.595,18.381
c-0.002,6.658,2.526,13.357,7.598,18.429l38.085,38.086c5.058,5.06,11.745,7.598,18.401,7.597h0.012
c6.651,0,13.336-2.535,18.401-7.597l38.084-38.086c5.065-5.066,7.599-11.76,7.596-18.414
C160.263,90.049,157.724,83.363,152.666,78.305"/>
</g>
<g>
<defs>
<path id="SVGID_1_" d="M80,42.457L41.912,80.543c-8.89,8.89-8.89,23.442,0,32.337L80,150.965c8.892,8.894,23.45,8.895,32.342,0
l38.086-38.085c8.897-8.896,8.894-23.447,0.001-32.337l-38.088-38.086c-4.447-4.45-10.309-6.672-16.169-6.672
C90.31,35.785,84.446,38.009,80,42.457"/>
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" overflow="visible"/>
</clipPath>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-1.1152" y1="578.5859" x2="0.5991" y2="578.5859" gradientTransform="matrix(62.1889 -26.3976 -26.3976 -62.1889 15385.8525 36072.457)">
<stop offset="0" style="stop-color:#0092C8"/>
<stop offset="1" style="stop-color:#00AFDD"/>
</linearGradient>
<polygon clip-path="url(#SVGID_2_)" fill="url(#SVGID_3_)" points="-11.605,54.728 140.042,-9.643 203.951,140.918
52.304,205.288 "/>
</g>
<g>
<defs>
<filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="-31.977" y="-31.433" width="256.283" height="256.283">
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
</filter>
</defs>
<mask maskUnits="userSpaceOnUse" x="-31.977" y="-31.433" width="256.283" height="256.283" id="SVGID_4_">
<g filter="url(#Adobe_OpacityMaskFilter)">
<rect x="32.071" y="32.618" width="128.185" height="128.179"/>
<g enable-background="new ">
<path fill="#FFFFFF" d="M74.216,116.232c10.716-7.749-7.75-15.5-12.309-17.778c-4.558-2.279,0-6.838,4.787-8.89
c4.789-2.051,3.177,13.009,8.89,7.294c5.471-5.47-9.345-11.852,3.305-19.491c12.653-7.635-5.584-5.582-5.584-12.65
c0-7.067,7.979-7.977,7.979-13.449c0-3.58-6.162-4.171-10.424-4.154l-31.189,31.19c-0.694,0.693-1.335,1.418-1.933,2.168
c0.148,5.851,7.16,6.814,11.175,6.814c5.016,0,7.751,7.751,2.737,12.765c-5.014,5.016-5.387,13.595-2.114,16.866
c2.203,2.206,1.443,6.312,0.708,8.771l5.916,5.912C57.781,126.397,64.845,123.012,74.216,116.232"/>
<path fill="#FFFFFF" d="M93.543,41.044c8.619-1.109,0.641,5.976,4.737,7.768c3.704,1.618,13.599-3.339,14.686-10.062
c-4.831-4.083-10.832-6.132-16.809-6.13c-2.662,0-5.327,0.412-7.891,1.224C87.793,37.293,88.174,41.737,93.543,41.044"/>
<path fill="#FFFFFF" d="M114.599,89.498c-1.434-5.905-15.203-8.056-21.801-3.249c-9.726,7.087-11.281,20.726-3.728,21.498
c7.554,0.773,14.438,8.093,10.643,15.337c-3.793,7.244,4.584,24.899,13.775,12.095c9.192-12.803,4.615-15.301,5.34-22.352
c0.72-7.048,9.363-15.99,7.246-18.594C123.952,91.629,115.722,94.123,114.599,89.498"/>
<path fill="#FFFFFF" d="M83.665,157.613c3.879,2.117,8.191,3.182,12.494,3.182h0.012c6.651,0,13.338-2.534,18.402-7.597
l3.215-3.213C112.307,148.96,93.251,154.596,83.665,157.613"/>
<path fill="#FFFFFF" d="M138.319,107.358c-10.275,3.558-17.391,15.021-11.461,16.601c5.588,1.488,11.523-2.986,15.498,1.456
l10.302-10.302C150.673,111.063,147.48,104.188,138.319,107.358"/>
<path fill="#FFFFFF" d="M105.108,65.492c2.338-0.313,0.499-2.935-0.828-3.516c-1.327-0.582-5.552-0.283-3.988,1.63
C101.474,65.052,102.773,65.807,105.108,65.492"/>
<path fill="#FFFFFF" d="M154.772,96.18c-0.018-1.368-5.071-2.765-6.405-2.646c-1.329,0.125-1.774,2.366,1.97,3.283
C153.161,97.507,154.789,97.547,154.772,96.18"/>
<path fill="#FFFFFF" d="M110.593,54.962c-0.564,4.5,3.939,6.19,1.688,8.44c-2.251,2.25-15.5,7.035-12.382,8.44
c8.325,3.748-5.78,3.222,0,9.003c2.871,2.87,11.933-2.198,10.974-5.628c-0.27-0.97,2.503-4.625,4.721-2.698
c1.917,1.666,7.844,3.504,7.844,13.321c0,5.226,4.501,10.323,9.103,9.075c3.82-1.037,4.46-5.837,2.088-7.598
c-3.03-2.249,5.093-4.964,13.362,3.959c3.815,4.115,10.121-0.905,11.415-1.175V90.1c-1.125-4.326-3.373-8.424-6.745-11.798
l-31.506-31.502C115.353,47.403,110.823,53.121,110.593,54.962"/>
</g>
</g>
</mask>
<g mask="url(#SVGID_4_)">
<g>
<defs>
<rect id="SVGID_5_" x="32.075" y="32.622" width="128.178" height="128.176"/>
</defs>
<clipPath id="SVGID_6_">
<use xlink:href="#SVGID_5_" overflow="visible"/>
</clipPath>
<g clip-path="url(#SVGID_6_)">
<defs>
<path id="SVGID_7_" d="M96.157,32.621c-6.656-0.003-13.34,2.536-18.4,7.597L39.67,78.303
c-4.984,4.983-7.527,11.542-7.595,18.098v0.569c0.068,6.564,2.597,13.144,7.597,18.141l38.084,38.087
c5.06,5.063,11.746,7.603,18.402,7.6h0.007c6.653,0,13.341-2.535,18.405-7.6l38.084-38.087
c5.068-5.065,7.599-11.756,7.598-18.412c0.001-6.651-2.533-13.335-7.592-18.395l-38.09-38.087
c-5.062-5.066-11.749-7.597-18.401-7.597H96.157z"/>
</defs>
<clipPath id="SVGID_8_">
<use xlink:href="#SVGID_7_" overflow="visible"/>
</clipPath>
<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="-1.2285" y1="578.752" x2="0.4859" y2="578.752" gradientTransform="matrix(43.2909 -44.829 -44.829 -43.2909 26057.1094 25134.7637)">
<stop offset="0" style="stop-color:#8CC63F"/>
<stop offset="0.6137" style="stop-color:#C9E39F"/>
<stop offset="1" style="stop-color:#F1F6DE"/>
</linearGradient>
<polygon clip-path="url(#SVGID_8_)" fill="url(#SVGID_9_)" points="-31.977,98.946 93.928,-31.433 224.306,94.472
98.401,224.851 "/>
</g>
</g>
</g>
<g opacity="0.25">
<g>
<defs>
<rect id="SVGID_10_" x="32.082" y="32.622" width="128.177" height="128.176"/>
</defs>
<clipPath id="SVGID_11_">
<use xlink:href="#SVGID_10_" overflow="visible"/>
</clipPath>
<g clip-path="url(#SVGID_11_)">
<defs>
<rect id="SVGID_12_" x="32.082" y="32.622" width="128.177" height="128.176"/>
</defs>
<clipPath id="SVGID_13_">
<use xlink:href="#SVGID_12_" overflow="visible"/>
</clipPath>
<path clip-path="url(#SVGID_13_)" fill="#0092C8" d="M96.166,160.795c-6.657,0.004-13.344-2.536-18.401-7.595l-38.084-38.087
c-5.075-5.07-7.602-11.767-7.599-18.429c-0.003-6.651,2.538-13.328,7.595-18.378L77.765,40.22
c5.057-5.062,11.744-7.6,18.399-7.598c6.654-0.003,13.349,2.531,18.416,7.598l38.085,38.086
c5.06,5.058,7.6,11.743,7.594,18.396c0.005,6.654-2.533,13.347-7.594,18.411L114.58,153.2
c-5.065,5.066-11.755,7.598-18.408,7.595H96.166z M44.148,82.775c-3.826,3.827-5.741,8.853-5.743,13.909
c0.002,5.081,1.912,10.125,5.745,13.958l38.086,38.085c3.828,3.829,8.863,5.741,13.929,5.744
c5.07-0.003,10.106-1.912,13.941-5.744l38.084-38.085c3.832-3.833,5.741-8.873,5.745-13.941
c-0.003-5.067-1.914-10.098-5.742-13.927l-38.087-38.084c-3.835-3.834-8.873-5.743-13.943-5.746
c-5.067,0.001-10.1,1.917-13.928,5.746L44.148,82.775z"/>
</g>
</g>
</g>
<g opacity="0.15">
<g>
<defs>
<rect id="SVGID_14_" x="32.082" y="32.621" width="124.887" height="87.036"/>
</defs>
<clipPath id="SVGID_15_">
<use xlink:href="#SVGID_14_" overflow="visible"/>
</clipPath>
<g clip-path="url(#SVGID_15_)">
<defs>
<rect id="SVGID_16_" x="32.082" y="32.621" width="124.887" height="87.036"/>
</defs>
<clipPath id="SVGID_17_">
<use xlink:href="#SVGID_16_" overflow="visible"/>
</clipPath>
<path clip-path="url(#SVGID_17_)" fill="#FFFFFF" d="M156.97,84.014c-1.14-2.049-2.57-3.976-4.304-5.71L114.58,40.22
c-5.069-5.069-11.759-7.599-18.417-7.597c-6.652-0.001-13.339,2.534-18.397,7.597L39.677,78.304
c-5.057,5.055-7.597,11.73-7.595,18.381c-0.002,6.657,2.526,13.358,7.598,18.428l4.54,4.544
C52.275,107.132,91.137,54.294,156.97,84.014"/>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -223,6 +223,18 @@ body {
.performance-table th { .performance-table th {
background-color: var(--md-code-bg-color); background-color: var(--md-code-bg-color);
} }
/* Search input visibility on dark header */
.md-search__input {
background-color: rgba(255, 255, 255, 0.12);
color: var(--md-default-fg-color);
}
.md-search__input:hover {
background-color: rgba(255, 255, 255, 0.18);
}
.md-search__input::placeholder {
color: rgba(255, 255, 255, 0.54);
}
} }
/* Print styles */ /* Print styles */

View File

@ -0,0 +1,121 @@
# Contributors
This project follows the [All Contributors](https://allcontributors.org) specification. We recognize contributions of all kinds - not just code!
## Our Amazing Contributors
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tbody>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://www.camptocamp.com/solutions/geospatial/"><img src="https://avatars.githubusercontent.com/u/62234831?v=4?s=120" width="120px;" alt="Adrien VAN HAMME"/><br /><sub><b>Adrien VAN HAMME</b></sub></a><br /><a href="#business-AdrienVH-c2c" title="Business development">💼</a> <a href="#ideas-AdrienVH-c2c" title="Ideas, Planning, & Feedback">🤔</a> <a href="#promotion-AdrienVH-c2c" title="Promotion">📣</a> <a href="#fundingFinding-AdrienVH-c2c" title="Funding Finding">🔍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/AlexGacon"><img src="https://avatars.githubusercontent.com/u/3034717?v=4?s=120" width="120px;" alt="Alexandre Gacon"/><br /><sub><b>Alexandre Gacon</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/commits?author=AlexGacon" title="Documentation">📖</a> <a href="https://github.com/geoserver/geoserver-cloud/issues?q=author%3AAlexGacon" title="Bug reports">🐛</a> <a href="https://github.com/geoserver/geoserver-cloud/commits?author=AlexGacon" title="Tests">⚠️</a> <a href="#ideas-AlexGacon" title="Ideas, Planning, & Feedback">🤔</a> <a href="#question-AlexGacon" title="Answering Questions">💬</a> <a href="#translation-AlexGacon" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/danduk82"><img src="https://avatars.githubusercontent.com/u/2493436?v=4?s=120" width="120px;" alt="Andrea Borghi"/><br /><sub><b>Andrea Borghi</b></sub></a><br /><a href="#infra-danduk82" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/geoserver/geoserver-cloud/issues?q=author%3Adanduk82" title="Bug reports">🐛</a> <a href="https://github.com/geoserver/geoserver-cloud/commits?author=danduk82" title="Tests">⚠️</a> <a href="https://github.com/geoserver/geoserver-cloud/commits?author=danduk82" title="Code">💻</a> <a href="#talk-danduk82" title="Talks">📢</a> <a href="#userTesting-danduk82" title="User Testing">📓</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/vuilleumierc"><img src="https://avatars.githubusercontent.com/u/18527151?v=4?s=120" width="120px;" alt="Cécile Vuilleumier"/><br /><sub><b>Cécile Vuilleumier</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/commits?author=vuilleumierc" title="Code">💻</a> <a href="https://github.com/geoserver/geoserver-cloud/issues?q=author%3Avuilleumierc" title="Bug reports">🐛</a> <a href="https://github.com/geoserver/geoserver-cloud/commits?author=vuilleumierc" title="Tests">⚠️</a> <a href="#infra-vuilleumierc" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/geoserver/geoserver-cloud/pulls?q=is%3Apr+reviewed-by%3Avuilleumierc" title="Reviewed Pull Requests">👀</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://www.terrestris.de/"><img src="https://avatars.githubusercontent.com/u/1137620?v=4?s=120" width="120px;" alt="Daniel Koch"/><br /><sub><b>Daniel Koch</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/commits?author=dnlkoch" title="Code">💻</a> <a href="#plugin-dnlkoch" title="Plugin/utility libraries">🔌</a> <a href="https://github.com/geoserver/geoserver-cloud/issues?q=author%3Adnlkoch" title="Bug reports">🐛</a> <a href="https://github.com/geoserver/geoserver-cloud/commits?author=dnlkoch" title="Tests">⚠️</a> <a href="#talk-dnlkoch" title="Talks">📢</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://www.camptocamp.com/"><img src="https://avatars.githubusercontent.com/u/496153?v=4?s=120" width="120px;" alt="Emmanuel Belo"/><br /><sub><b>Emmanuel Belo</b></sub></a><br /><a href="#fundingFinding-ebelo" title="Funding Finding">🔍</a> <a href="#promotion-ebelo" title="Promotion">📣</a> <a href="#business-ebelo" title="Business development">💼</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/fgravin"><img src="https://avatars.githubusercontent.com/u/1491924?v=4?s=120" width="120px;" alt="Florent Gravin"/><br /><sub><b>Florent Gravin</b></sub></a><br /><a href="#business-fgravin" title="Business development">💼</a> <a href="#ideas-fgravin" title="Ideas, Planning, & Feedback">🤔</a> <a href="#promotion-fgravin" title="Promotion">📣</a> <a href="#fundingFinding-fgravin" title="Funding Finding">🔍</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/groldan"><img src="https://avatars.githubusercontent.com/u/207423?v=4?s=120" width="120px;" alt="Gabriel Roldan"/><br /><sub><b>Gabriel Roldan</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/commits?author=groldan" title="Code">💻</a> <a href="https://github.com/geoserver/geoserver-cloud/commits?author=groldan" title="Documentation">📖</a> <a href="#infra-groldan" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#design-groldan" title="Design">🎨</a> <a href="#ideas-groldan" title="Ideas, Planning, & Feedback">🤔</a> <a href="#maintenance-groldan" title="Maintenance">🚧</a> <a href="#research-groldan" title="Research">🔬</a> <a href="#talk-groldan" title="Talks">📢</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/guspan-tanadi"><img src="https://avatars.githubusercontent.com/u/36249910?v=4?s=120" width="120px;" alt="Guspan Tanadi"/><br /><sub><b>Guspan Tanadi</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/commits?author=guspan-tanadi" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/longtomjr"><img src="https://avatars.githubusercontent.com/u/3615508?v=4?s=120" width="120px;" alt="Herman"/><br /><sub><b>Herman</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/commits?author=longtomjr" title="Documentation">📖</a> <a href="#userTesting-longtomjr" title="User Testing">📓</a> <a href="https://github.com/geoserver/geoserver-cloud/issues?q=author%3Alongtomjr" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://josemacchi.wordpress.com/"><img src="https://avatars.githubusercontent.com/u/1171099?v=4?s=120" width="120px;" alt="Jose Macchi"/><br /><sub><b>Jose Macchi</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/issues?q=author%3Ajemacchi" title="Bug reports">🐛</a> <a href="https://github.com/geoserver/geoserver-cloud/commits?author=jemacchi" title="Tests">⚠️</a> <a href="#infra-jemacchi" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/geoserver/geoserver-cloud/pulls?q=is%3Apr+reviewed-by%3Ajemacchi" title="Reviewed Pull Requests">👀</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://exadot.fr/"><img src="https://avatars.githubusercontent.com/u/7858427?v=4?s=120" width="120px;" alt="Léo Depriester"/><br /><sub><b>Léo Depriester</b></sub></a><br /><a href="#infra-cryptobioz" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://terrestris.de/"><img src="https://avatars.githubusercontent.com/u/227934?v=4?s=120" width="120px;" alt="Marc Jansen"/><br /><sub><b>Marc Jansen</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/commits?author=marcjansen" title="Documentation">📖</a> <a href="#userTesting-marcjansen" title="User Testing">📓</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/mlechner"><img src="https://avatars.githubusercontent.com/u/1194826?v=4?s=120" width="120px;" alt="Marco Lechner"/><br /><sub><b>Marco Lechner</b></sub></a><br /><a href="#userTesting-mlechner" title="User Testing">📓</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/MkLHX"><img src="https://avatars.githubusercontent.com/u/17542841?v=4?s=120" width="120px;" alt="Mickael Lehoux"/><br /><sub><b>Mickael Lehoux</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/issues?q=author%3AMkLHX" title="Bug reports">🐛</a> <a href="#userTesting-MkLHX" title="User Testing">📓</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://www.terrestris.de/"><img src="https://avatars.githubusercontent.com/u/3939332?v=4?s=120" width="120px;" alt="Nils Bühner"/><br /><sub><b>Nils Bühner</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/commits?author=buehner" title="Code">💻</a> <a href="#plugin-buehner" title="Plugin/utility libraries">🔌</a> <a href="https://github.com/geoserver/geoserver-cloud/issues?q=author%3Abuehner" title="Bug reports">🐛</a> <a href="https://github.com/geoserver/geoserver-cloud/commits?author=buehner" title="Tests">⚠️</a> <a href="#talk-buehner" title="Talks">📢</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/jahow"><img src="https://avatars.githubusercontent.com/u/10629150?v=4?s=120" width="120px;" alt="Olivia Guyot"/><br /><sub><b>Olivia Guyot</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/commits?author=jahow" title="Documentation">📖</a> <a href="#userTesting-jahow" title="User Testing">📓</a> <a href="https://github.com/geoserver/geoserver-cloud/issues?q=author%3Ajahow" title="Bug reports">🐛</a> <a href="https://github.com/geoserver/geoserver-cloud/commits?author=jahow" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/pmauduit"><img src="https://avatars.githubusercontent.com/u/594335?v=4?s=120" width="120px;" alt="Pierre Mauduit"/><br /><sub><b>Pierre Mauduit</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/commits?author=pmauduit" title="Documentation">📖</a> <a href="#userTesting-pmauduit" title="User Testing">📓</a> <a href="https://github.com/geoserver/geoserver-cloud/issues?q=author%3Apmauduit" title="Bug reports">🐛</a> <a href="https://github.com/geoserver/geoserver-cloud/commits?author=pmauduit" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://pradela.ovh/"><img src="https://avatars.githubusercontent.com/u/51158576?v=4?s=120" width="120px;" alt="Przemyslaw Pradela"/><br /><sub><b>Przemyslaw Pradela</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/commits?author=ppradela" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/jwkaltz"><img src="https://avatars.githubusercontent.com/u/9261252?v=4?s=120" width="120px;" alt="Wolfgang Kaltz"/><br /><sub><b>Wolfgang Kaltz</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/commits?author=jwkaltz" title="Documentation">📖</a> <a href="#projectManagement-jwkaltz" title="Project Management">📆</a> <a href="#business-jwkaltz" title="Business development">💼</a> <a href="#promotion-jwkaltz" title="Promotion">📣</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/woutergd"><img src="https://avatars.githubusercontent.com/u/12986656?v=4?s=120" width="120px;" alt="Wouter Goedhart"/><br /><sub><b>Wouter Goedhart</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/issues?q=author%3Awoutergd" title="Bug reports">🐛</a> <a href="#plugin-woutergd" title="Plugin/utility libraries">🔌</a> <a href="https://github.com/geoserver/geoserver-cloud/commits?author=woutergd" title="Code">💻</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/allanin"><img src="https://avatars.githubusercontent.com/u/29509022?v=4?s=120" width="120px;" alt="allanin"/><br /><sub><b>allanin</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/commits?author=allanin" title="Documentation">📖</a> <a href="https://github.com/geoserver/geoserver-cloud/commits?author=allanin" title="Tests">⚠️</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/shacharmo"><img src="https://avatars.githubusercontent.com/u/5156570?v=4?s=120" width="120px;" alt="shacharmo"/><br /><sub><b>shacharmo</b></sub></a><br /><a href="https://github.com/geoserver/geoserver-cloud/issues?q=author%3Ashacharmo" title="Bug reports">🐛</a> <a href="https://github.com/geoserver/geoserver-cloud/commits?author=shacharmo" title="Code">💻</a></td>
</tr>
</tbody>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
## How to Get Recognized
We use the All Contributors bot to recognize contributors. There are two ways to be added:
### For Code & GitHub Activity
If you've contributed through GitHub (code, issues, reviews, etc.), you can request to be added:
1. Comment on any issue or PR: `@all-contributors please add @username for <contribution-type>`
2. The bot will create a PR adding you to the list
3. Once merged, you'll appear on this page!
**Contribution types include:**
| Type | Emoji | Description |
|------|-------|-------------|
| code | 💻 | Code contributions |
| doc | 📖 | Documentation |
| bug | 🐛 | Bug reports |
| test | ⚠️ | Tests |
| infra | 🚇 | Infrastructure (CI/CD, build tools, etc.) |
| design | 🎨 | Design work |
| ideas | 🤔 | Ideas & Planning |
| review | 👀 | Code reviews |
| question | 💬 | Answering questions |
| maintenance | 🚧 | Maintenance |
| example | 💡 | Examples |
| tutorial | ✅ | Tutorials |
| translation | 🌍 | Translation |
| talk | 📢 | Talks & presentations |
| video | 📹 | Videos |
| plugin | 🔌 | Plugin development |
| userTesting | 📓 | User testing |
| content | 🖋 | Content creation |
| eventOrganizing | 📋 | Event organizing |
| mentoring | 🧑‍🏫 | Mentoring |
| research | 🔬 | Research |
| business | 💼 | Business development |
| financial | 💵 | Financial support |
| projectManagement | 📆 | Project management |
| promotion | 📣 | Promoting the project |
| security | 🛡️ | Security work |
| fundingFinding | 🔍 | Funding finding |
See the complete list at [allcontributors.org/emoji-key](https://allcontributors.org/emoji-key).
### Manual Addition
Some contributions (like business development, financial support, or project management) may not show up in GitHub activity. For these contributions, contact the maintainers to be manually added to the `.all-contributorsrc` file.
## Why All Contributors?
We believe that **all contributions matter**. Whether you:
- Fixed a typo in the docs
- Reported a critical bug
- Answered a question on GitHub
- Gave a talk about GeoServer Cloud
- Provided financial support
- Managed project priorities
- Or anything else that helped the project
**You deserve recognition!** 🎉
This page celebrates everyone who has helped make GeoServer Cloud better. Thank you!
---
*This project follows the [All Contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind are welcome!*

View File

@ -0,0 +1,56 @@
# Community
Welcome to the GeoServer Cloud community! We're glad you're here.
GeoServer Cloud is an open-source project that thrives on community collaboration. Whether you're a developer, user, tester, designer, or advocate, there's a place for you here.
## Get Involved
There are many ways to contribute to GeoServer Cloud:
- **Report bugs** and request features through [GitHub Issues](https://github.com/geoserver/geoserver-cloud/issues)
- **Contribute code** by submitting pull requests
- **Improve documentation** to help others understand and use GeoServer Cloud
- **Answer questions** and help other users
- **Test new features** and provide feedback
- **Share your experience** through blog posts, talks, or social media
- **Support the project** financially or through business partnerships
## Community Resources
### [Contributors](contributors.md)
See our amazing contributors who make this project possible. We recognize all types of contributions, not just code!
### [Contributing Guide](https://github.com/geoserver/geoserver-cloud/blob/main/CONTRIBUTING.md)
Learn how to contribute to GeoServer Cloud, including:
- Pull request workflow
- Commit guidelines
- Code contribution license agreement
- Development setup
### [Code of Conduct](https://github.com/geoserver/geoserver-cloud/blob/main/CODE_OF_CONDUCT.md)
Our community pledge and standards for inclusive, welcoming participation.
### Communication
- **GitHub Discussions**: Ask questions, share ideas, and discuss the project
- **GitHub Issues**: Report bugs and request features
- **Pull Requests**: Contribute code and documentation
## Recognition
We believe that all contributions are valuable. That's why we use the [All Contributors](https://allcontributors.org) specification to recognize everyone who contributes to the project, regardless of the type of contribution.
Visit our [Contributors page](contributors.md) to see everyone who has helped make GeoServer Cloud better!
## Support
If you need help:
1. Check the [documentation](../index.md) for guides and references
2. Search [existing issues](https://github.com/geoserver/geoserver-cloud/issues) to see if your question has been answered
3. Open a new issue if you've found a bug or have a feature request
4. Reach out to the community through GitHub Discussions
Thank you for being part of the GeoServer Cloud community!