Merge pull request 'add blog post & announcement for survey v2' (#20) from survey-v2 into master

Reviewed-on: #20
This commit is contained in:
Alex 2025-03-25 13:52:04 +00:00
commit c5214b7344
8 changed files with 260 additions and 11 deletions

View file

@ -0,0 +1,55 @@
+++
title="Help shape the upcoming administration interface for Garage"
date=2025-03-25
+++
*We released our first major stable version, Garage v1.0, almost a year ago.
So what's next for Garage?
A graphical user interface for cluster administration!
Share your experience and feedback so that we can provide the best possible
user experience.*
<!-- more -->
---
A first stable version is an important step for a project, so quite some time
have been dedicated into making sure Garage reached a polished enough state.
Now that this version has been released, it is time to decide what would be the
next steps.
## Facilitate cluster administration
Garage is built to facilitate reliable distributed data storage for
self-hosting and small-scale hosting situations. Making it fully usable for
hobbyists and small organizations is one of our key goals. Therefore improving the
cluster administration experience is an important topic to cover.
Creating a web admin interface is pretty logical step in that direction,
and also addresses one of the most requested feature from last year's community
survey. We're glad the recently validated funding from NLnet will allow us to
dedicate full-time resources to this project!
This way you will be able to achieve most common operations in your web
browser:
- Visualize cluster status and health
- Add, configure or remove nodes
- Manage buckets and access keys
This development will be built upon a refactor of the administration API —
scheduled for release later this year. It will also improve the way for
developers to build their own scripts or custom management tools by adding
support for multiple, expirable and revocable admin API tokens.
## New community survey
As we embark on the design phase for the web admin UI, we are launching a new survey
to get a better understanding of the various use-cases around Garage.
If you use Garage (or not yet?), we would love to hear from you! Your responses
will help shape the development and ensure the interface meets real-world
needs.
[Answer the survey here](https://pad.deuxfleurs.fr/form/#/2/form/view/iO+I1rFlKAjh4HybfZ5dyB9lg-aLThFmBzKWXk4lfrM/)
We look forward to read your valuable feedback!

2
garage

@ -1 +1 @@
Subproject commit 516255321fe4d01859585ce80670b9b84cfce679
Subproject commit 14d2f2b18da015508d4a1e31b2f014da5188d516

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 16 KiB

149
static/images/NGI0_tag.svg Normal file
View file

@ -0,0 +1,149 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="svg2"
xml:space="preserve"
width="553.96533"
height="170.64532"
viewBox="0 0 553.96533 170.64532"
sodipodi:docname="NGI0_tag.svg"
inkscape:version="0.92.1 r15371"><metadata
id="metadata8"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
id="defs6"><linearGradient
inkscape:collect="always"
id="linearGradient845"><stop
style="stop-color:#98bf00;stop-opacity:1;"
offset="0"
id="stop841" /><stop
style="stop-color:#98bf00;stop-opacity:0.85958904"
offset="1"
id="stop843" /></linearGradient><linearGradient
id="linearGradient1220"
inkscape:collect="always"><stop
id="stop1216"
offset="0"
style="stop-color:#98bf00;stop-opacity:1;" /><stop
id="stop1218"
offset="1"
style="stop-color:#98bf00;stop-opacity:0.51" /></linearGradient><linearGradient
x1="0"
y1="0"
x2="1"
y2="0"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-139.45511,-135.52185,-135.52185,139.45511,177.4727,131.75308)"
spreadMethod="pad"
id="linearGradient28"><stop
style="stop-opacity:1;stop-color:#00afbc"
offset="0"
id="stop24" /><stop
style="stop-opacity:1;stop-color:#205374"
offset="1"
id="stop26" /></linearGradient><clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath38"><path
d="M 0,127.984 H 415.474 V 0 H 0 Z"
id="path36"
inkscape:connector-curvature="0" /></clipPath><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient845"
id="linearGradient898"
x1="14.915152"
y1="14.167241"
x2="213.75"
y2="112.50001"
gradientUnits="userSpaceOnUse" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient1220"
id="linearGradient947"
gradientUnits="userSpaceOnUse"
x1="14.915152"
y1="14.167241"
x2="214.11908"
y2="111.76186" /></defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1015"
id="namedview4"
showgrid="true"
inkscape:zoom="1.4142136"
inkscape:cx="397.77263"
inkscape:cy="79.881046"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g40"><inkscape:grid
type="xygrid"
id="grid924" /></sodipodi:namedview><g
id="g10"
inkscape:groupmode="layer"
inkscape:label="Logo-NGI_Tag-rgb_Editable-text"
transform="matrix(1.3333333,0,0,-1.3333333,0,170.64533)"><g
id="g12"
style="fill-opacity:1;fill:url(#linearGradient898)"><g
id="g14"
style="fill-opacity:1.0;fill:url(#linearGradient898)"><g
id="g20"
style="fill-opacity:1.0;fill:url(#linearGradient898)"><g
id="g22"
style="fill-opacity:1.0;fill:url(#linearGradient898)"><path
d="m 25.228,113.805 c -6.079,0 -11.051,-4.973 -11.051,-11.051 v 0 -77.523 c 0,-6.079 4.972,-11.051 11.051,-11.051 v 0 h 165.035 c 6.078,0 11.051,4.973 11.051,11.051 v 0 18.26 c 0,2.022 0.803,3.962 2.234,5.393 v 0 l 9.096,9.096 c 2.54,2.539 2.533,6.657 -0.013,9.188 v 0 l -9.067,9.017 c -1.44,1.431 -2.25,3.379 -2.25,5.409 v 0 21.16 c 0,6.078 -4.973,11.051 -11.051,11.051 v 0 z"
style="fill:url(#linearGradient947);stroke:none;fill-opacity:1.0"
id="path30"
inkscape:connector-curvature="0" /></g></g></g></g><g
id="g32"><g
id="g34"
clip-path="url(#clipPath38)"><g
id="g40"
transform="translate(175.9982,95.8645)"><path
d="m 0,0 v 0 c 4.074,0 7.376,-3.302 7.376,-7.376 v -48.993 c 0,-4.074 -3.302,-7.376 -7.376,-7.376 -4.074,0 -7.376,3.302 -7.376,7.376 V -7.376 C -7.376,-3.302 -4.074,0 0,0"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path42"
inkscape:connector-curvature="0" /></g><g
id="g44"
transform="translate(152.1193,64.9934)"><path
d="M 0,0 H -0.506 C -0.57,0 -0.633,-0.008 -0.698,-0.01 -0.762,-0.008 -0.825,0 -0.89,0 h -7.283 c -3.929,0 -7.359,-2.965 -7.613,-6.885 -0.278,-4.296 3.124,-7.867 7.361,-7.867 0.776,0 1.343,-0.754 1.111,-1.494 -0.658,-2.088 -2.341,-3.751 -4.547,-4.333 -2.074,-0.547 -4.276,-0.821 -6.605,-0.821 -4.007,0 -7.574,0.865 -10.7,2.595 -3.127,1.73 -5.57,4.144 -7.331,7.24 -1.761,3.096 -2.641,6.617 -2.641,10.564 0,4.006 0.88,7.558 2.641,10.654 1.761,3.097 4.219,5.493 7.377,7.195 3.156,1.698 6.768,2.549 10.836,2.549 4.681,0 8.865,-1.269 12.55,-3.807 2.341,-1.612 5.524,-1.588 7.757,0.171 3.48,2.741 3.289,8.045 -0.315,10.452 -1.7,1.136 -3.538,2.112 -5.512,2.928 -4.553,1.881 -9.623,2.823 -15.208,2.823 -6.679,0 -12.69,-1.412 -18.03,-4.235 -5.344,-2.822 -9.517,-6.738 -12.522,-11.747 -3.005,-5.008 -4.508,-10.67 -4.508,-16.983 0,-6.315 1.503,-11.975 4.508,-16.984 3.005,-5.009 7.148,-8.924 12.43,-11.747 5.282,-2.824 11.231,-4.235 17.849,-4.235 4.613,0 9.197,0.699 13.751,2.095 0.045,0.014 0.091,0.028 0.136,0.042 7.104,2.202 11.884,8.86 11.884,16.297 v 9.047 C 6.486,-2.904 3.583,0 0,0"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path46"
inkscape:connector-curvature="0" /></g><g
id="g48"
transform="translate(90.5807,88.5798)"><path
d="m 0,0 v -49.176 c 0,-4.023 -3.262,-7.285 -7.286,-7.285 h -1.381 c -2.181,0 -4.247,0.977 -5.631,2.662 l -24.229,29.505 c -1.804,2.197 -5.368,0.921 -5.368,-1.922 v -22.96 c 0,-4.023 -3.261,-7.285 -7.285,-7.285 -4.023,0 -7.285,3.262 -7.285,7.285 V 0 c 0,4.024 3.262,7.285 7.285,7.285 h 1.468 c 2.184,0 4.253,-0.979 5.636,-2.669 l 24.135,-29.475 c 1.802,-2.202 5.37,-0.927 5.37,1.918 V 0 c 0,4.024 3.261,7.285 7.285,7.285 C -3.262,7.285 0,4.024 0,0"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path50"
inkscape:connector-curvature="0" /></g></g></g><g
aria-label="Z E R O"
transform="scale(1,-1)"
style="font-variant:normal;font-weight:600;font-stretch:normal;font-size:31.76000023px;font-family:'Montserrat SemiBold';-inkscape-font-specification:Montserrat-SemiBold;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:0.7171717;fill-rule:nonzero;stroke:none"
id="text56"><path
d="m 243.58117,-73.015206 h 19.46231 v 3.613321 l -12.42176,15.02707 h 12.77844 v 4.512774 h -20.17567 v -3.613321 l 12.42176,-15.02707 h -12.06508 z"
style=""
id="path2325" /><path
d="m 278.7684,-73.015206 h 16.11262 v 4.512774 h -10.14211 v 4.311172 h 9.5373 v 4.512773 h -9.5373 v 5.303672 h 10.48328 v 4.512774 H 278.7684 Z"
style=""
id="path2327" /><path
d="m 320.00367,-62.749034 q 1.87645,0 2.68285,-0.697851 0.82192,-0.697852 0.82192,-2.295157 0,-1.581796 -0.82192,-2.26414 -0.8064,-0.682344 -2.68285,-0.682344 h -2.51226 v 5.939492 z m -2.51226,4.125078 v 8.761915 h -5.97051 v -23.153165 h 9.11859 q 4.57481,0 6.69938,1.535274 2.14008,1.535273 2.14008,4.853945 0,2.295156 -1.11657,3.768399 -1.10105,1.473242 -3.33418,2.171093 1.22512,0.279141 2.18661,1.271641 0.97699,0.976992 1.96949,2.9775 l 3.24113,6.575313 h -6.3582 l -2.82242,-5.753399 q -0.85293,-1.736875 -1.73688,-2.372695 -0.86844,-0.635821 -2.32617,-0.635821 z"
style=""
id="path2329" /><path
d="m 357.57911,-69.107237 q -2.72938,0 -4.23364,2.016016 -1.50425,2.016015 -1.50425,5.675859 0,3.644336 1.50425,5.660352 1.50426,2.016015 4.23364,2.016015 2.74488,0 4.24914,-2.016015 1.50426,-2.016016 1.50426,-5.660352 0,-3.659844 -1.50426,-5.675859 -1.50426,-2.016016 -4.24914,-2.016016 z m 0,-4.32668 q 5.58281,0 8.7464,3.19461 3.1636,3.194609 3.1636,8.823945 0,5.613828 -3.1636,8.808438 -3.16359,3.194609 -8.7464,3.194609 -5.56731,0 -8.74641,-3.194609 -3.16359,-3.19461 -3.16359,-8.808438 0,-5.629336 3.16359,-8.823945 3.1791,-3.19461 8.74641,-3.19461 z"
style=""
id="path2331" /></g></g></svg>

After

Width:  |  Height:  |  Size: 9 KiB

View file

@ -12,6 +12,11 @@
<div class="grid grid-cols-1 xl:grid-cols-5">
{% include "partials/doc/global_toc.html" %}
<div class="col-span-full xl:col-span-3" style="min-height:85vh;">
<div class="pt-8">
{% include "partials/shared/community_survey.html" %}
</div>
<article class="box my-12 px-6 lg:px-8 xl:px-12">
<div class="flex flex-col mb-10 bg-gray-100 rounded-r shadow-sm w-full xl:w-max">
<div class="flex flex-col border-l-4 border-garage-orange py-2 px-4 relative">

View file

@ -14,6 +14,11 @@ Downloads | {{ config.title }}
</div>
<div class="mx-auto max-w-7xl px-4">
<div class="pt-16">
{% include "partials/shared/community_survey.html" %}
</div>
<div id="releases-container" class="py-24 space-y-20">
<div id="docker-images" class="space-y-4">
<h2 class="text-garage-gray text-xl font-semibold">Deploy with Docker</h2>

View file

@ -29,6 +29,10 @@
</a>
</div>
<div class="pt-4">
{% include "partials/shared/community_survey.html" %}
</div>
<div class="max-w-7xl mx-auto grid grid-cols-1 md:grid-cols-3 gap-x-32 py-12">
<a href="{{config.base_url}}/documentation/connect/websites/" class="group flex flex-col items-center justify-center p-2">
<img src="{{ get_url(path='images/host.png') }}" class="transform group-hover:translate-y-2 transition duration-500">
@ -217,8 +221,12 @@
<div class="w-full flex flex-col items-center justify-center shadow-inner">
<div class="px-8 py-24 space-y-8 text-garage-gray max-w-4xl mx-auto">
<h2 class="text-2xl text-garage-orange font-semibold">Sponsors and funding</h2>
<p>Garage has received funding from <a class="text-garage-orange underline" href="https://pointer.ngi.eu/" target="_blank">NGI POINTER</a> (3 full-time employees for one year, in 2021-2022),
and from <a class="text-garage-orange underline" href="https://nlnet.nl/entrust/" target="_blank">NLnet / NGI0 Entrust</a> (1 full-time employee for one year, in 2023-2024).
<p>Garage has benefitted multiple times from public funding:
<ul>
<li>2021-2022: <a class="text-garage-orange underline" href="https://pointer.ngi.eu/" target="_blank">NGI POINTER</a> provided funding for 3 full-time employees for one year</li>
<li>2023-2024: <a class="text-garage-orange underline" href="https://nlnet.nl/entrust/" target="_blank">NLnet / NGI0 Entrust</a> provided funding for 1 full-time employee for one year</li>
<li>2025: <a class="text-garage-orange underline" href="https://nlnet.nl/commonsfund/" target="_blank">NLnet / NGI0 Commons Fund</a> provided funding for 1.5 full-time employee for one year</li>
</ul>
</p>
<p>If you want to participate in funding Garage development,
either through donation or support contract,
@ -229,16 +237,24 @@
</p>
<p class="flex flex-row justify-around">
<img src="{{ get_url(path='images/nlnet.svg') }}" class="w-1/3" alt="NLnet logo">
<img src="{{ get_url(path='images/NGI0Entrust_tag.svg') }}" class="w-1/3" alt="NGI0 Entrust logo">
<img src="{{ get_url(path='images/NGI0_tag.svg') }}" class="w-1/3" alt="NGI0 Entrust logo">
</p>
<p class="italic">This project has received funding from the European Union's Horizon 2021 research and innovation programme
within the framework of the NGI-POINTER Project funded under grant agreement N° 871528.</p>
<p class="italic">This project has received funding from the NGI0
Entrust Fund, a fund established by NLnet with financial support from the
<p class="italic">
This project has received funding from the NGI Zero Entrust Fund,
a fund established by NLnet with financial support from the
European Commission's Next Generation Internet programme, under the aegis of DG
Communications Networks, Content and Technology under grant agreement No
101069594.
</p>
<p class="italic">
This project has received funding from the NGI Zero Commons Fund,
a fund established by NLnet with financial support from the
European Commission's Next Generation Internet programme, under the aegis of DG
Communications Networks, Content and Technology under grant agreement No
101135429.
</p>
</div>
</div>

View file

@ -3,11 +3,16 @@
<div class="flex">
<div class="py-1"><svg class="fill-current h-6 w-6 text-teal-500 mr-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.93 17.07A10 10 0 1 1 17.07 2.93 10 10 0 0 1 2.93 17.07zm12.73-1.41A8 8 0 1 0 4.34 4.34a8 8 0 0 0 11.32 11.32zM9 11V9h2v6H9v-4zm0-6h2v2H9V5z"/></svg></div>
<div>
<p class="font-bold">Garage pre-1.0 community survey</p>
<p class="text-sm"> As part of our plans for the release of Garage v1.0, we are launching a survey to gather feedback from Garage users and potential users on all fronts, in order to improve Garage's reliability, user experience, and suitability for various application domains.</p>
<p>
<a href="https://pad.deuxfleurs.fr/form/#/2/form/view/bGZkUeZ5wxOuTSlP3nRJeTbCQlwdqUpF3ggN6vGqRds/" class="text-garage-orange font-bold hover:underline">Answer the survey here</a>
</p>
<p class="font-bold">Garage Community Survey 2025</p>
<p class="text-sm">
Our next Garage milestone (funded by <a href="https://nlnet.nl/">NLnet</a>) aims to deliver an improved experience for administrating Garage clusters,
including a new web admin UI which is in development.
To this end, we are collecting feedback from our users in order to provide the best possible user experience!
We would be glad to have your input with this new edition of our Community Survey.
</p>
<p>
<a href="https://pad.deuxfleurs.fr/form/#/2/form/view/iO+I1rFlKAjh4HybfZ5dyB9lg-aLThFmBzKWXk4lfrM/" class="text-garage-orange font-bold hover:underline">Answer the survey here</a>
</p>
</div>
</div>
</div>