Merge branch 'master' of git.fsfe.org:FSFE/fsfe-website

This commit is contained in:
2025-12-01 09:00:39 +01:00
54 changed files with 75 additions and 93 deletions

View File

@@ -151,7 +151,8 @@ RewriteRule ^drm.info(/.*)? https://drm.info$1 [R=301,L]
RewriteRule ^activities/yh4f/register https://share.fsfe.org/apps/forms/s/iqeXngDaatNeDd2z9jyCa8se [R=307,L]
RewriteRule ^activities/yh4f/feedback https://share.fsfe.org/apps/forms/s/TD87s7Ze8566BJ4pQ76TxS7s [R=307,L]
RewriteRule ^activities/yh4f/mediakit https://download.fsfe.org/YH4F/Youth_Hacking_4_Freedom_2025.pdf [R=301,L]
RewriteRule ^activities/yh4f/award-ceremony https://share.fsfe.org/apps/forms/s/7KJ26dzyeeBZznZTBLqjLqrE [R=307,L]
RewriteRule ^activities/yh4f/awards-ceremony https://share.fsfe.org/apps/forms/s/7KJ26dzyeeBZznZTBLqjLqrE [R=307,L]
RewriteRule ^activities/yh4f/video https://media.fsfe.org/w/cDs8Sahkho8x8NF9fmbXHc?autoplay=1 [R=307,L]
# Current ThankGNUs page
# TODO each year: update redirect to current page

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="arjona" image="https://pics.fsfe.org/uploads/big/eadcdf900924d3fba862a8cfa2828248.jpg">
<quote id="arjona" image="https://pics.fsfe.org/uploads/big/eadcdf900924d3fba862a8cfa2828248.jpg" frontpage="yes">
<name>
Laura Arjona Reina (IT Assistant at Technical University of Madrid and
Debian contributor)

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="arjona" image="https://pics.fsfe.org/uploads/big/eadcdf900924d3fba862a8cfa2828248.jpg">
<quote id="arjona" image="https://pics.fsfe.org/uploads/big/eadcdf900924d3fba862a8cfa2828248.jpg" frontpage="yes">
<name>
Laura Arjona Reina (Técnica auxiliar de Informática en la Universidad
Politécnica de Madrid, y contribuidora de Debian)

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="arjona" image="https://pics.fsfe.org/uploads/big/eadcdf900924d3fba862a8cfa2828248.jpg">
<quote id="arjona" image="https://pics.fsfe.org/uploads/big/eadcdf900924d3fba862a8cfa2828248.jpg" frontpage="yes">
<name>
Laura Arjona Reina (Assistente dell'IT al politecnico di Madrid e
collaboratrice Debian)

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="arjona" image="https://pics.fsfe.org/uploads/big/eadcdf900924d3fba862a8cfa2828248.jpg">
<quote id="arjona" image="https://pics.fsfe.org/uploads/big/eadcdf900924d3fba862a8cfa2828248.jpg" frontpage="yes">
<name>
Laura Arjona Reina (IT-assistant bij de Technische Universiteit van
Madrid en bijdrager aan Debian)

View File

@@ -2,7 +2,7 @@
<feed>
<version>0</version>
<quote id="arjona" image="https://pics.fsfe.org/uploads/big/eadcdf900924d3fba862a8cfa2828248.jpg">
<quote id="arjona" image="https://pics.fsfe.org/uploads/big/eadcdf900924d3fba862a8cfa2828248.jpg" frontpage="yes">
<name>
Laura Arjona Reina (Assisstente IT na Universidade Técnica de Madrid e
contribuidora do Debian)

View File

@@ -2,7 +2,7 @@
<feed>
<version>0</version>
<quote id="arjona" image="https://pics.fsfe.org/uploads/big/eadcdf900924d3fba862a8cfa2828248.jpg">
<quote id="arjona" image="https://pics.fsfe.org/uploads/big/eadcdf900924d3fba862a8cfa2828248.jpg" frontpage="yes">
<name>
Laura Arjona Reina (Asistente TI në Universitetin Teknik të Madridit dhe
kontribuese te Debian)

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="busch" image="https://pics.fsfe.org/uploads/small/ef21cfb53b745ee2ab8653ec3a9395b0.jpg">
<quote id="busch" image="https://pics.fsfe.org/uploads/small/ef21cfb53b745ee2ab8653ec3a9395b0.jpg" frontpage="yes">
<name>
Alexandra Busch (IT specialist)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="busch" image="https://pics.fsfe.org/uploads/small/ef21cfb53b745ee2ab8653ec3a9395b0.jpg">
<quote id="busch" image="https://pics.fsfe.org/uploads/small/ef21cfb53b745ee2ab8653ec3a9395b0.jpg" frontpage="yes">
<name>
Alexandra Busch (Specialista IT)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="busch" image="https://pics.fsfe.org/uploads/small/ef21cfb53b745ee2ab8653ec3a9395b0.jpg">
<quote id="busch" image="https://pics.fsfe.org/uploads/small/ef21cfb53b745ee2ab8653ec3a9395b0.jpg" frontpage="yes">
<name>
Alexandra Busch (IT-specialist)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="weitzhofer" image="https://pics.fsfe.org/uploads/small/3ebc16accdc26575800644c530e3f721.jpg" frontpage="yes">
<quote id="weitzhofer" image="https://pics.fsfe.org/uploads/small/3ebc16accdc26575800644c530e3f721.jpg">
<name>
Bernhard Weitzhofer (Ambtenaar)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="nascimento" image="https://pics.fsfe.org/uploads/big/bdcae725b7bb1b0e77f5de294a52ec15.jpg">
<quote id="nascimento" image="https://pics.fsfe.org/uploads/big/bdcae725b7bb1b0e77f5de294a52ec15.jpg" frontpage="yes">
<name>
Mauricio Nascimento (Middleware Engineer)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="nascimento" image="https://pics.fsfe.org/uploads/big/bdcae725b7bb1b0e77f5de294a52ec15.jpg">
<quote id="nascimento" image="https://pics.fsfe.org/uploads/big/bdcae725b7bb1b0e77f5de294a52ec15.jpg" frontpage="yes">
<name>
Mauricio Nascimento (Ingeniero de Middleware)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="nascimento" image="https://pics.fsfe.org/uploads/big/bdcae725b7bb1b0e77f5de294a52ec15.jpg">
<quote id="nascimento" image="https://pics.fsfe.org/uploads/big/bdcae725b7bb1b0e77f5de294a52ec15.jpg" frontpage="yes">
<name>
Mauricio Nascimento (Ingegnere del middleware)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="nascimento" image="https://pics.fsfe.org/uploads/big/bdcae725b7bb1b0e77f5de294a52ec15.jpg">
<quote id="nascimento" image="https://pics.fsfe.org/uploads/big/bdcae725b7bb1b0e77f5de294a52ec15.jpg" frontpage="yes">
<name>
Mauricio Nascimento (Middleware Engineer)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="nascimento" image="https://pics.fsfe.org/uploads/big/bdcae725b7bb1b0e77f5de294a52ec15.jpg">
<quote id="nascimento" image="https://pics.fsfe.org/uploads/big/bdcae725b7bb1b0e77f5de294a52ec15.jpg" frontpage="yes">
<name>
Mauricio Nascimento (Engenheiro de Middleware)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="nascimento" image="https://pics.fsfe.org/uploads/big/bdcae725b7bb1b0e77f5de294a52ec15.jpg">
<quote id="nascimento" image="https://pics.fsfe.org/uploads/big/bdcae725b7bb1b0e77f5de294a52ec15.jpg" frontpage="yes">
<name>
Маурисио Насименто (инженер-программист)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="nascimento" image="https://pics.fsfe.org/uploads/big/bdcae725b7bb1b0e77f5de294a52ec15.jpg">
<quote id="nascimento" image="https://pics.fsfe.org/uploads/big/bdcae725b7bb1b0e77f5de294a52ec15.jpg" frontpage="yes">
<name>
Mauricio Nascimento (Inxhinier Middleware-i)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="canik" image="https://pics.fsfe.org/uploads/big/d21449f4f7dd061b4e33210ec60bf81f.jpg" frontpage="yes">
<quote id="canik" image="https://pics.fsfe.org/uploads/big/d21449f4f7dd061b4e33210ec60bf81f.jpg">
<name>
Nermin Canik (IT Business Analyst)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="canik" image="https://pics.fsfe.org/uploads/big/d21449f4f7dd061b4e33210ec60bf81f.jpg" frontpage="yes">
<quote id="canik" image="https://pics.fsfe.org/uploads/big/d21449f4f7dd061b4e33210ec60bf81f.jpg">
<name>
Nermin Canik (Analista de Negocios de TI)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="canik" image="https://pics.fsfe.org/uploads/big/d21449f4f7dd061b4e33210ec60bf81f.jpg" frontpage="yes">
<quote id="canik" image="https://pics.fsfe.org/uploads/big/d21449f4f7dd061b4e33210ec60bf81f.jpg">
<name>
Nermin Canik (Analista del business IT)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="canik" image="https://pics.fsfe.org/uploads/big/d21449f4f7dd061b4e33210ec60bf81f.jpg" frontpage="yes">
<quote id="canik" image="https://pics.fsfe.org/uploads/big/d21449f4f7dd061b4e33210ec60bf81f.jpg">
<name>
Nermin Canik (IT Business Analist)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>0</version>
<quote id="canik" image="https://pics.fsfe.org/uploads/big/d21449f4f7dd061b4e33210ec60bf81f.jpg" frontpage="yes">
<quote id="canik" image="https://pics.fsfe.org/uploads/big/d21449f4f7dd061b4e33210ec60bf81f.jpg">
<name>
Nermin Canik (Analista IT de Negócio)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>0</version>
<quote id="canik" image="https://pics.fsfe.org/uploads/big/d21449f4f7dd061b4e33210ec60bf81f.jpg" frontpage="yes">
<quote id="canik" image="https://pics.fsfe.org/uploads/big/d21449f4f7dd061b4e33210ec60bf81f.jpg">
<name>
Нермин Джаник (деловой аналитик компьютерных технологий)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>0</version>
<quote id="canik" image="https://pics.fsfe.org/uploads/big/d21449f4f7dd061b4e33210ec60bf81f.jpg" frontpage="yes">
<quote id="canik" image="https://pics.fsfe.org/uploads/big/d21449f4f7dd061b4e33210ec60bf81f.jpg">
<name>
Nermin Canik (Analist Biznesi TI)
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="hubertz" image="https://pics.fsfe.org/uploads/small/48f815794bed6cc4f5200cc53a40e088.jpg" frontpage="yes">
<quote id="hubertz" image="https://pics.fsfe.org/uploads/small/48f815794bed6cc4f5200cc53a40e088.jpg">
<name>
Johannes Hubertz
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="hubertz" image="https://pics.fsfe.org/uploads/small/48f815794bed6cc4f5200cc53a40e088.jpg" frontpage="yes">
<quote id="hubertz" image="https://pics.fsfe.org/uploads/small/48f815794bed6cc4f5200cc53a40e088.jpg">
<name>
Johannes Hubertz
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="hubertz" image="https://pics.fsfe.org/uploads/small/48f815794bed6cc4f5200cc53a40e088.jpg" frontpage="yes">
<quote id="hubertz" image="https://pics.fsfe.org/uploads/small/48f815794bed6cc4f5200cc53a40e088.jpg">
<name>
Johannes Hubertz
</name>

View File

@@ -2,7 +2,7 @@
<feed>
<version>1</version>
<quote id="laisa" image="https://pics.fsfe.org/uploads/original/e8/9b/d370cf71c4d8a649d5429f3948ac.jpg" frontpage="yes">
<quote id="laisa" image="https://pics.fsfe.org/uploads/original/e8/9b/d370cf71c4d8a649d5429f3948ac.jpg">
<name>
Andrea `amreo` Laisa (Computer Science student and maker, BGLUG associate)
</name>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<feed>
<version>1</version>
<quote id="kahle">
<name>
Brewster Kahle, Founder Internet Archive (Europe)
</name>
<text>
"Curiosity and the Freedom to tinker naturally explains Free and Open
Source Software in this light hearted childrens story. Why not have our
ice cream machines that make every flavor and shape? Bravo Matthias and
Sandra for your excellent work."
</text>
</quote>
</feed>

View File

@@ -43,6 +43,7 @@
<donor>Eclipse Foundation</donor>
<donor>foundata</donor>
<donor since="2014">Thomas Etter</donor>
<donor since="2019">Heinz-Dieter Böcker</donor>
<donor since="2016">Holger Kienle</donor>
<donor since="2003">Hostsharing eG</donor>
<donor since="2004">inmedias.it</donor>
@@ -52,6 +53,7 @@
<donor>Matomo.org</donor>
<donor>SUSE</donor>
<donor since="2016">sysmocom - systems for mobile communications</donor>
<donor since="2013">Vassilis<!-- Vassilios --> Voreopoulos</donor>
<donor>XWiki / CryptPad Team</donor>
</category3>
</donorset>

View File

@@ -78,7 +78,7 @@
</figure>
<p class="question"><strong>In which steps and with which tools did you reach complete REUSE compliance in the KDE frameworks? </strong></p>
<div class="answer"><p>The main tool we use for our conversion is <a href="https://invent.kde.org/sdk/licensedigger">licensedigger</a>. This is a self-crafted tool that I started with the only purpose of converting traditional license headers, with all their quirks and funny different statements, to well-formed REUSE compatible license headers. It also assists with the initial conversion of a code repository by adding the required license text files and reporting an overview of the used licenses. For the conversion we use a dedicated tool because we wanted to enforce a very strict license detection mechanism, and it allows to focus on reviewing the reference license texts that are added to the tool instead of reviewing every single license header when it gets replaced. As soon as a repository is converted to being REUSE compatible, we switch to use <a href="https://github.com/fsfe/reuse-tool">the REUSE tool</a> to do quality assurance.</p>
<div class="answer"><p>The main tool we use for our conversion is <a href="https://invent.kde.org/sdk/licensedigger">licensedigger</a>. This is a self-crafted tool that I started with the only purpose of converting traditional license headers, with all their quirks and funny different statements, to well-formed REUSE compatible license headers. It also assists with the initial conversion of a code repository by adding the required license text files and reporting an overview of the used licenses. For the conversion we use a dedicated tool because we wanted to enforce a very strict license detection mechanism, and it allows to focus on reviewing the reference license texts that are added to the tool instead of reviewing every single license header when it gets replaced. As soon as a repository is converted to being REUSE compatible, we switch to use <a href="https://codeberg.org/fsfe/reuse-tool">the REUSE tool</a> to do quality assurance.</p>
<p>Another, still emerging tool, is a CMake build system plugin I created to instrument the REUSE tool together with the build system information, in particular which source file is compiled into which artifact. This allows to generate license consistency checks as simple unit tests, which warn the developer if accidentally incompatible licenses are combined.</p></div>

View File

@@ -74,7 +74,7 @@
</figure>
<p class="question"><strong>Con quali passaggi e con quali strumenti siete riusciti a raggiungere una completa conformità a REUSE nei framework KDE? </strong></p>
<div class="answer"><p>Lo strumenti principale che abbiamo utilizzato per la conversione è <a href="https://invent.kde.org/sdk/licensedigger">licensedigger</a>. È un strumento che abbiamo sviluppato internamente con il solo scopo di convertire le intestazioni tradizionali delle licenze - con tutte le loro bizzarre e fantasiose diverse dichiarazioni - alle ben strutturate intestazioni di licenza compatibili con REUSE. È anche servito per la conversione iniziale del repository del codice, nel quale è stato necessario aggiungere i file di testo delle licenze e fare un resoconto delle licenze utilizzate. Per la conversione abbiamo utilizzato uno strumento dedicato perché abbiamo voluto imporre un meccanismo di rilevamento della licenza molto stringente, e questo ci ha permesso di focalizzarci nell'analisi dei testi di licenza aggiunti dello strumento anziché verificare ogni singola intestazione di licenza che veniva sostituita. Appena tutto il repository è stato convertito per essere conforme a REUSE, siamo passati al <a href="https://github.com/fsfe/reuse-tool">REUSE tool</a> per assicurarci una conformità di qualità.</p>
<div class="answer"><p>Lo strumenti principale che abbiamo utilizzato per la conversione è <a href="https://invent.kde.org/sdk/licensedigger">licensedigger</a>. È un strumento che abbiamo sviluppato internamente con il solo scopo di convertire le intestazioni tradizionali delle licenze - con tutte le loro bizzarre e fantasiose diverse dichiarazioni - alle ben strutturate intestazioni di licenza compatibili con REUSE. È anche servito per la conversione iniziale del repository del codice, nel quale è stato necessario aggiungere i file di testo delle licenze e fare un resoconto delle licenze utilizzate. Per la conversione abbiamo utilizzato uno strumento dedicato perché abbiamo voluto imporre un meccanismo di rilevamento della licenza molto stringente, e questo ci ha permesso di focalizzarci nell'analisi dei testi di licenza aggiunti dello strumento anziché verificare ogni singola intestazione di licenza che veniva sostituita. Appena tutto il repository è stato convertito per essere conforme a REUSE, siamo passati al <a href="https://codeberg.org/fsfe/reuse-tool">REUSE tool</a> per assicurarci una conformità di qualità.</p>
<p>Un altro strumento, ancora in sviluppo, è un plugin del sistema CMake che ho creato per far lavorare il REUSE tool insieme alle informazioni del sistema di compilazione, in particolare quale file sorgente è compilato per quale libreria o programma. Questo permette di creare i controlli di consistenza delle licenze come semplici unità di test, che allertano lo sviluppatore se vengono accidentalmente combinate licenze incompatibili.</p></div>

View File

@@ -73,7 +73,7 @@
</figure>
<p class="question"><strong>Met welke stappen en gereedschappen bereikte u complete REUSE-naleving in de KDE-raamwerken? </strong></p>
<div class="answer"><p>Het belangrijkste gereedschap dat we voor onze conversie gebruiken is <a href="https://invent.kde.org/sdk/licensedigger">licensedigger</a>. Dit is een zelfgemaakt gereedschap waarmee ik ben begonnen om slechts traditionele licentie-headers, met al hun eigenaardigheden en grappige verschillende verklaringen, te converteren naar goed opgestelde REUSE-compatibele licentie-headers. Het helpt ook bij de initiële conversie van een code-pakketbron bij het willen afdwingen van een erg strikt licentiedetectiemechanisme en het maakt mogelijk om de aandacht te richten op het beoordelen van referentie-licentieteksten die door het gereedschap zijn toegevoegd in plaats van het beoordelen van iedere afzonderlijke licentie-header wanneer die wordt vervangen. Zodra een pakketbron wordt geconverteerd naar REUSE-compatibiliteit stappen we voor kwaliteitscontrole over op <a href="https://github.com/fsfe/reuse-tool">het REUSE-gereedschap</a>.</p>
<div class="answer"><p>Het belangrijkste gereedschap dat we voor onze conversie gebruiken is <a href="https://invent.kde.org/sdk/licensedigger">licensedigger</a>. Dit is een zelfgemaakt gereedschap waarmee ik ben begonnen om slechts traditionele licentie-headers, met al hun eigenaardigheden en grappige verschillende verklaringen, te converteren naar goed opgestelde REUSE-compatibele licentie-headers. Het helpt ook bij de initiële conversie van een code-pakketbron bij het willen afdwingen van een erg strikt licentiedetectiemechanisme en het maakt mogelijk om de aandacht te richten op het beoordelen van referentie-licentieteksten die door het gereedschap zijn toegevoegd in plaats van het beoordelen van iedere afzonderlijke licentie-header wanneer die wordt vervangen. Zodra een pakketbron wordt geconverteerd naar REUSE-compatibiliteit stappen we voor kwaliteitscontrole over op <a href="https://codeberg.org/fsfe/reuse-tool">het REUSE-gereedschap</a>.</p>
<p>Een ander gereedschap, nog in opkomst, is een 'CMake build system plugin' die ik creëerde om het REUSE-gereedschap samen met de bouvsysteeminformatie voor te bereiden, in het bijzonder voor het bepalen van welk bronbestand gecompileerd is in welk historisch document. Dit stelt in staat om licentieconsistentiecontroles zo eenvoudig als enkelvoudige testen te genereren, die de ontwikkelaar waarschuwen als per ongeluk incompatibele licenties worden gecombineerd.</p></div>

View File

@@ -116,7 +116,7 @@ geben.</p>
</tags>
<discussion href="https://mastodon.social/deck/@fsfe/"/>
<discussion href="https://mastodon.social/deck/@fsfe/115604329880054909"/>
<image url="https://pics.fsfe.org/uploads/medium/7d/8d/4c74446d39fa408e48558573a04d.jpg"
alt="A nighttime view across the Spree River in Berlin showing the illuminated façade of the Reichstag building with the German flag on top. To its right, the wall of another official building with the projection of the sentence GIVE FREE SOFTWARE A CHANCE."/>

View File

@@ -110,10 +110,9 @@ has the opportunity to provide well-founded feedback on openCode.</p>
</tags>
<discussion href="https://mastodon.social/deck/@fsfe/"/>
<image
url="https://pics.fsfe.org/uploads/medium/7d/8d/4c74446d39fa408e48558573a04d.jpg"
<discussion href="https://mastodon.social/deck/@fsfe/115604329880054909"/>
<image url="https://pics.fsfe.org/uploads/medium/7d/8d/4c74446d39fa408e48558573a04d.jpg"
alt="A nighttime view across the Spree River in Berlin showing the illuminated façade of the Reichstag building with the German flag on top. To its right, the wall of another official building with the projection of the sentence GIVE FREE SOFTWARE A CHANCE."/>
</html>

View File

@@ -66,7 +66,7 @@
<h2 id="what-have-we-done-inside-and-outside-the-fsfe">What have we done? Inside and outside the FSFE</h2>
<ul>
<li>Our REUSE campaign is taking off. Some weeks ago KDE adopted the REUSE guidelines and <a href="https://github.com/fsfe/reuse-tool#user-content-example-demo">a new screencast has been produced</a> to show how to make a repository REUSE compliant. Also the German Corona Warn App's iOS version <a href="https://github.com/corona-warn-app/cwa-app-ios">is REUSE compliant now</a> and we helped almost a hundred projects so far that are supported by the FSFE's help in <a href="/news/2019/news-20191022-01.html#ngi0">the NGI0 project</a> to do likewise.</li>
<li>Our REUSE campaign is taking off. Some weeks ago KDE adopted the REUSE guidelines and <a href="https://codeberg.org/fsfe/reuse-tool#example-demo">a new screencast has been produced</a> to show how to make a repository REUSE compliant. Also the German Corona Warn App's iOS version <a href="https://github.com/corona-warn-app/cwa-app-ios">is REUSE compliant now</a> and we helped almost a hundred projects so far that are supported by the FSFE's help in <a href="/news/2019/news-20191022-01.html#ngi0">the NGI0 project</a> to do likewise.</li>
<figure>
<a href="https://download.fsfe.org/videos/reuse/screencasts/reuse-tool.gif"><img src="https://download.fsfe.org/videos/reuse/screencasts/reuse-tool.gif" alt=""/></a>
</figure>

View File

@@ -80,7 +80,7 @@ material informativo, nuestras redes, o incluso financieramente. Participar es t
<p>
Nuestra campaña REUSE está despegando. Hace algunas semanas KDE
adoptó las directrices REUSE y <a href="https://github.com/fsfe/reuse-tool#user-content-example-demo">se ha producido una nueva screencast</a>
adoptó las directrices REUSE y <a href="https://codeberg.org/fsfe/reuse-tool#example-demo">se ha producido una nueva screencast</a>
para enseñar cómo se hace para que un repositorio cumpla con REUSE. También es compatible. Además, la versión alemana de la app de aviso de coronavirus para iOS <a href="https://github.com/corona-warn-app/cwa-app-ios">es conforme a REUSE desde ahora</a> y ayudamos a casi cien proyectos hasta ahora que son respaldados por la ayuda de la FSFE en <a href="/news/2019/news-20191022-01.html#ngi0">el proyecto NGI0</a> para hacerlo de esta manera.</p></li>

View File

@@ -66,7 +66,7 @@
<h2 id="what-have-we-done-inside-and-outside-the-fsfe">Qu'avons-nous fait ? En interne et en dehors de la FSFE</h2>
<ul>
<li>Notre campagne REUSE décolle. Il y a quelques semaines, KDE a adopté les lignes de REUSE et <a href="https://github.com/fsfe/reuse-tool#user-content-example-demo">un nouveau screencast a été produit</a> pour montrer comment rendre un dépôt conforme à REUSE. De plus, la version iOS de l'application Corona Warn App Allemande <a href="https://github.com/corona-warn-app/cwa-app-ios">est maintenant conforme aux spécifications de REUSE</a> et près de cent projets ont reçu l'aide du <a href="/news/2019/news-20191022-01.html#ngi0">projet NGI0</a> de la FSFE pour en faire autant.</li>
<li>Notre campagne REUSE décolle. Il y a quelques semaines, KDE a adopté les lignes de REUSE et <a href="https://codeberg.org/fsfe/reuse-tool#example-demo">un nouveau screencast a été produit</a> pour montrer comment rendre un dépôt conforme à REUSE. De plus, la version iOS de l'application Corona Warn App Allemande <a href="https://github.com/corona-warn-app/cwa-app-ios">est maintenant conforme aux spécifications de REUSE</a> et près de cent projets ont reçu l'aide du <a href="/news/2019/news-20191022-01.html#ngi0">projet NGI0</a> de la FSFE pour en faire autant.</li>
<figure>
<a href="https://download.fsfe.org/videos/reuse/screencasts/reuse-tool.gif"><img src="https://download.fsfe.org/videos/reuse/screencasts/reuse-tool.gif" alt=""/></a>
</figure>

View File

@@ -67,7 +67,7 @@
<h2 id="what-have-we-done-inside-and-outside-the-fsfe">Cosa abbiamo fatto? Dentro e fuori la FSFE</h2>
<ul>
<li><div>La nostra campagna REUSE sta decollando. Alcune settimane fa KDE ha adottato le linee guida REUSE ed <a href="https://github.com/fsfe/reuse-tool#user-content-example-demo">è stato prodotto un nuovo screencast</a> per mostrare come rendere conforme a REUSE un repository. Anche l'app di tracciamento del Coronavirus tedesca per iOS <a href="https://github.com/corona-warn-app/cwa-app-ios">è diventata conforme a REUSE</a> e abbiamo aiutato ad oggi quasi un centinaio di progetti che la FSFE supporta nel <a href="/news/2019/news-20191022-01.html#ngi0">progetto NGI0</a> a fare altrettanto.</div></li>
<li><div>La nostra campagna REUSE sta decollando. Alcune settimane fa KDE ha adottato le linee guida REUSE ed <a href="https://codeberg.org/fsfe/reuse-tool#example-demo">è stato prodotto un nuovo screencast</a> per mostrare come rendere conforme a REUSE un repository. Anche l'app di tracciamento del Coronavirus tedesca per iOS <a href="https://github.com/corona-warn-app/cwa-app-ios">è diventata conforme a REUSE</a> e abbiamo aiutato ad oggi quasi un centinaio di progetti che la FSFE supporta nel <a href="/news/2019/news-20191022-01.html#ngi0">progetto NGI0</a> a fare altrettanto.</div></li>
<figure>
<a href="https://download.fsfe.org/videos/reuse/screencasts/reuse-tool.gif"><img src="https://download.fsfe.org/videos/reuse/screencasts/reuse-tool.gif" alt=""/></a>
</figure>

View File

@@ -66,7 +66,7 @@
<h2 id="what-have-we-done-inside-and-outside-the-fsfe">Wat hebben we gedaan? Binnen en buiten de FSFE</h2>
<ul>
<li>Onze REUSE-campagne slaat aan. Enkele weken geleden heeft KDE de REUSE-richtlijnen aangenomen en <a href="https://github.com/fsfe/reuse-tool#user-content-example-demo">er is een nieuwe screencast geproduceerd</a> om te laten zien hoe u voor een software-pakketbron de REUSE-richtlijnen kunt naleven. Ook is de iOS-versie van de Duitse Corona Waarschuwings-app <a href="https://github.com/corona-warn-app/cwa-app-ios">nu in overeenstemming met REUSE</a> en we hielpen tot nu toe bijna honderd projecten die worden gesteund door FSFE's hulp in <a href="/news/2019/news-20191022-01.html#ngi0">het NGI0-project</a> om hetzelfde te doen.</li>
<li>Onze REUSE-campagne slaat aan. Enkele weken geleden heeft KDE de REUSE-richtlijnen aangenomen en <a href="https://codeberg.org/fsfe/reuse-tool#example-demo">er is een nieuwe screencast geproduceerd</a> om te laten zien hoe u voor een software-pakketbron de REUSE-richtlijnen kunt naleven. Ook is de iOS-versie van de Duitse Corona Waarschuwings-app <a href="https://github.com/corona-warn-app/cwa-app-ios">nu in overeenstemming met REUSE</a> en we hielpen tot nu toe bijna honderd projecten die worden gesteund door FSFE's hulp in <a href="/news/2019/news-20191022-01.html#ngi0">het NGI0-project</a> om hetzelfde te doen.</li>
<figure>
<a href="https://download.fsfe.org/videos/reuse/screencasts/reuse-tool.gif"><img src="https://download.fsfe.org/videos/reuse/screencasts/reuse-tool.gif" alt=""/></a>
</figure>

View File

@@ -74,7 +74,7 @@ upcoming European Elections next week. </p>
<p>The REUSE tool v3.1.0a1 has just been released! This is an alpha
release that includes the new REUSE.toml functionality that replaces
.reuse/dep5 (which is being soft-deprecated). The main purpose of
REUSE.toml is to resolve .reuse/dep5 scenarios as described in <a href="https://github.com/fsfe/reuse-tool/issues/779">https://github.com/fsfe/reuse-tool/issues/779</a>:
REUSE.toml is to resolve .reuse/dep5 scenarios as described in <a href="https://codeberg.org/fsfe/reuse-tool/issues/779">https://codeberg.org/fsfe/reuse-tool/issues/779</a>:
if a file has a header
and is also covered by .reuse/dep5, and the two sources of information
disagree about the licence, which licence applies?</p>

View File

@@ -78,7 +78,7 @@ recta final de las inminentes elecciones europeas de la próxima semana.
edición alfa que incluye la nueva funcionalidad REUSE.toml que
reemplaza .reuse/dep5 (que está desactualizada). La principal
función de REUSE.toml es resolver los escenarios de .reuse/dep5 como se
describe en <a href="https://github.com/fsfe/reuse-tool/issues/779">https://github.com/fsfe/reuse-tool/issues/779</a>:
describe en <a href="https://codeberg.org/fsfe/reuse-tool/issues/779">https://codeberg.org/fsfe/reuse-tool/issues/779</a>:
si un archivo tiene una cabecera y está además cubierta por .reuse/dep5,
y las dos fuentes de información no se ponen de acuerdo sobre la
licencia, ¿qué licencia le corresponde?</p>

View File

@@ -77,7 +77,7 @@ fine settimana.</p>
tratta di una versione alfa che include la nuova funzionalità REUSE.toml
che rimpiazza
.reuse/dep5 (che è stato dichiarato deprecato). Lo scopo principale di
REUSE.toml è di risolvere gli scenari .reuse/dep5 come descritto in <a href="https://github.com/fsfe/reuse-tool/issues/779">https://github.com/fsfe/reuse-tool/issues/779</a>:
REUSE.toml è di risolvere gli scenari .reuse/dep5 come descritto in <a href="https://codeberg.org/fsfe/reuse-tool/issues/779">https://codeberg.org/fsfe/reuse-tool/issues/779</a>:
se un file ha un'intestazione che è anche riportata in .reuse/dep5, e
l'informazione sulla licenza delle due sorgenti non combacia, quale
licenza si applica?</p>

View File

@@ -76,7 +76,7 @@ de komende verkiezingen voor het Europese Parlement.</p>
een alfa-publicatie die de nieuwe REUSE.toml-functionaliteit bevat, die
.reuse/dep5 vervangt (en zacht wordt afgeschreven). Het belangrijkste
doel van REUSE.toml is om .reuse/dep5-scenario's op te lossen, zoals
beschreven in <a href="https://github.com/fsfe/reuse-tool/issues/779">https://github.com/fsfe/reuse-tool/issues/779</a>:
beschreven in <a href="https://codeberg.org/fsfe/reuse-tool/issues/779">https://codeberg.org/fsfe/reuse-tool/issues/779</a>:
als een bestand een header heeft, ook aan bod komt in .reuse/dep5 en de
twee informatie-bronnen zijn het niet eens over de licentie, welke
licentie is dan van toepassing?</p>

View File

@@ -24,7 +24,7 @@ In the monthly Software Freedom Podcast we talk with people who have inspiring i
<ul>
<li><a href="https://reuse.software/">REUSE</a></li>
<li><a href="https://git.fsfe.org/reuse/">REUSE Git repositories</a></li>
<li><a href="https://github.com/fsfe/reuse-tool">REUSE-tool</a></li>
<li><a href="https://codeberg.org/fsfe/reuse-tool">REUSE-tool</a></li>
<li><a href="/freesoftware/basics/4freedoms.html">The four freedoms of Free Software</a></li>
<li><a href="/freesoftware/freesoftware">What is Free Software?</a></li>
</ul>

View File

@@ -21,7 +21,7 @@
<ul>
<li><a href="https://reuse.software/">REUSE</a></li>
<li><a href="https://git.fsfe.org/reuse/">Git repository di REUSE<br/></a></li>
<li><a href="https://github.com/fsfe/reuse-tool">REUSE-tool</a></li>
<li><a href="https://codeberg.org/fsfe/reuse-tool">REUSE-tool</a></li>
<li><a href="/freesoftware/basics/4freedoms.html">Le quattro libertà del Software Libero</a></li>
<li><a href="/freesoftware/freesoftware">Cos'è il Software Libero?</a></li>
</ul>

View File

@@ -24,7 +24,7 @@
<ul>
<li><a href="https://reuse.software/">REUSE</a></li>
<li><a href="https://git.fsfe.org/reuse/">REUSE Git pakketbronnen</a></li>
<li><a href="https://github.com/fsfe/reuse-tool">REUSE-gereedschap</a></li>
<li><a href="https://codeberg.org/fsfe/reuse-tool">REUSE-gereedschap</a></li>
<li><a href="/freesoftware/basics/4freedoms.html">De vier vrijheden van Vrije Software</a></li>
<li><a href="/freesoftware/freesoftware">Wat is Vrije Software?</a></li>
</ul>

View File

@@ -24,7 +24,7 @@
<li><a href="https://reuse.software/">REUSE</a></li>
<li><a href="https://git.fsfe.org/reuse/">REUSE Git
repositories</a></li>
<li><a href="https://github.com/fsfe/reuse-tool">REUSE helper tool</a></li>
<li><a href="https://codeberg.org/fsfe/reuse-tool">REUSE helper tool</a></li>
<li><a href="/activities/ln/">The Legal Network</a></li>
</ul>

View File

@@ -23,7 +23,7 @@
<li><a href="https://www.gnu.org/licenses/gpl-violation.html">Violazioni delle licenze GNU</a></li>
<li><a href="https://reuse.software/">REUSE</a></li>
<li><a href="https://git.fsfe.org/reuse/">Git repository di REUSE</a></li>
<li><a href="https://github.com/fsfe/reuse-tool">Strumento per applicare REUSE</a></li>
<li><a href="https://codeberg.org/fsfe/reuse-tool">Strumento per applicare REUSE</a></li>
<li><a href="/activities/ln/">Il network legale</a></li>
</ul>

View File

@@ -24,7 +24,7 @@
<li><a href="https://reuse.software/">REUSE</a></li>
<li><a href="https://git.fsfe.org/reuse/">REUSE Git
repositories</a></li>
<li><a href="https://github.com/fsfe/reuse-tool">REUSE helper tool</a></li>
<li><a href="https://codeberg.org/fsfe/reuse-tool">REUSE helper tool</a></li>
<li><a href="/activities/ln/">Het juridische netwerk</a></li>
</ul>

View File

@@ -1,11 +1,3 @@
output:
- meta # Print lefthook version
- summary # Print summary block (successful and failed steps)
- empty_summary # Print summary heading when there are no steps to run
- success # Print successful steps
- failure # Print failed steps printing
- skips # Print "skip" (i.e. no files matched)
pre-commit:
commands:
# FORMATTING, changes files

View File

@@ -52,6 +52,7 @@ def main() -> None:
"//track[@srclang]", # Languages, used in some track elements
"//track[@label]", # Language label, used in some track elements
"/html/translator", # the translator
"//discussion[@href]", # Mastodon links can be in different langs
],
help="Comma-separated list xpaths that we then ignore.",
)

View File

@@ -138,7 +138,7 @@ for f in $files_all; do
# ---------------------------------------------------------------------------
# New tags
# ---------------------------------------------------------------------------
fileregex="^(news/|events/).*(\.xhtml$|\.xml$|\.xsl$)"
fileregex="^fsfe.org/(news/|events/).*(\.xhtml$|\.xml$|\.xsl$)"
if matchfile "${f}" "${fileregex}"; then
hit=0
tags=""
@@ -149,7 +149,7 @@ for f in $files_all; do
IFS=$'\n'
for tag in $(grep -Ei '<tag(\s|\>)' "${f}" | perl -pe 's/.*<tag key="(.+?)".*/\1/'); do
# check if this tag does exist in any other news/event item
if ! git grep -ilE "<tag key=\"${tag}\"" news/ events/ | grep -vq "${f}"; then
if ! git grep -ilE "<tag key=\"${tag}\"" fsfe.org/news/ fsfe.org/events/ | grep -vq "${f}"; then
hit=1
tags="${tag}, ${tags}"
RETURN_TAGS_NEW=$((RETURN_TAGS_NEW + 1))
@@ -163,35 +163,6 @@ for f in $files_all; do
fi
fi
# ---------------------------------------------------------------------------
# Tags mismatch between EN and translations
# ---------------------------------------------------------------------------
fileregex="^(news/|events/).*(\.xhtml$|\.xml$|\.xsl$)"
if matchfile "${f}" "${fileregex}"; then
# Only check non-english files
if [[ ! $f =~ \.en\. ]]; then
# Get file extension
ext="${f##*.}"
# Get base file name (without) "en.$EXT"
base=$(echo "${f}" | sed -E "s/\.[a-z][a-z]\.${ext}//")
# exit TAGS_MISMATCH check if no english original exists
if [[ -e "$base.en.$ext" ]]; then
# Extract tags from the translated and the English file, and sort them
tags_trans="$(grep -Ei '<tag(\s|\>)' "${f}" |
perl -pe 's/.*<tag key="(.+?)".*/\1/' | sort)"
tags_en="$(grep -Ei '<tag(\s|\>)' "${base}.en.${ext}" |
perl -pe 's/.*<tag key="(.+?)".*/\1/' | sort)"
# Compare the two lists, and output tags that are not present in one of
# the files. `-3` strips away the list of tags that are common. So the
# output should be empty normally
if [[ $(comm -3 <(echo "$tags_en") <(echo "$tags_trans")) ]]; then
RETURN_TAGS_MISMATCH=$((RETURN_TAGS_MISMATCH + 1))
FILES_TAGS_MISMATCH="${FILES_TAGS_MISMATCH}|${f}"
fi
fi
fi
fi
# ---------------------------------------------------------------------------
# Encoding
# ---------------------------------------------------------------------------
@@ -219,7 +190,7 @@ for f in $files_all; do
# ---------------------------------------------------------------------------
# Naming and newsdate attribute mistakes in news/events
# ---------------------------------------------------------------------------
fileregex="^(news/20[0-9]{2}/|news/nl/|news/podcast/|events/20[0-9]{2}/).*(\.xhtml$|\.xml$)"
fileregex="^fsfe.org/(news/20[0-9]{2}/|news/nl/|news/podcast/20[0-9]{2}/|events/20[0-9]{2}/).*(\.xhtml$|\.xml$)"
if matchfile "${f}" "${fileregex}"; then
filename="$(basename "${f}")"
# file naming scheme
@@ -315,7 +286,7 @@ for f in $files_all; do
# Check for ratio of preview image
# ---------------------------------------------------------------------------
# Note: we also check events, could carry images in the future
fileregex="^(news/|events/).*(\.xhtml$|\.xml$)"
fileregex="^fsfe.org/(news/|events/).*(\.xhtml$|\.xml$)"
if matchfile "${f}" "${fileregex}"; then
imgratio_status=""
imageurl=$(xmllint --xpath "string(//image/@url)" "${f}")