Merge branch 'master' of git.fsfe.org:FSFE/fsfe-website
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 children’s 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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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."/>
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.",
|
||||
)
|
||||
|
||||
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user