Porównaj commity
100 Commity
interop-su
...
ADD-event-
Autor | SHA1 | Data | |
---|---|---|---|
5fed15d0f1 | |||
3ac00a5a66 | |||
![]() |
26a5c0d303 | ||
![]() |
048a9c932d | ||
dc904cbf55 | |||
79b353c793 | |||
3e7698dcb2 | |||
c45ffe12c3 | |||
490cc0340a | |||
0f3846605d | |||
b9ddc19e84 | |||
46a41fa803 | |||
e1dc67c1da | |||
adbe863dd5 | |||
fd796f77ec
|
|||
341527c85a | |||
cd9ac340e2 | |||
fc512db29d | |||
0544d0c5cf | |||
af877b1f68 | |||
451a6df28d | |||
66858c7006 | |||
2f394f2cf4 | |||
bf9ccdc1f1
|
|||
5c1665cbd2
|
|||
1e28342b0d | |||
9d23fb249a | |||
6a2e3d861e | |||
82f33d1029 | |||
bce2e2e130 | |||
fc7dade7b3 | |||
ab1a09573a | |||
f4026a1605
|
|||
3f6b038386 | |||
![]() |
f25773cdb9 | ||
a0c19b1833
|
|||
db16847fe8 | |||
d4b2a2e159 | |||
0a9053fa2f | |||
52a27375cf | |||
512649365b | |||
bc0ed5c97b
|
|||
f06d9ae598 | |||
e26ee41ba2 | |||
d905ca1578 | |||
d38e07fba7 | |||
67d7bd338f | |||
edd9d73f6f | |||
5a642dc67b | |||
c01669313f | |||
![]() |
867c027c48 | ||
![]() |
869d384079 | ||
03f3139d63 | |||
58b8b6e470 | |||
6c2f29f74c | |||
021a0c6c80 | |||
fbf1599c3e | |||
4908593bf7 | |||
9c7843638f | |||
13fa0cef98 | |||
![]() |
ca3fa0e08b | ||
![]() |
c79f5ef415 | ||
940813aad0 | |||
![]() |
0732465bce | ||
e87de63440 | |||
![]() |
b961b340fa | ||
6162d9c692
|
|||
72c2d69e00 | |||
9a8e290e4b
|
|||
e70d45b88a | |||
0c7abbc0ba | |||
4952bd6af1 | |||
1b11c4c1ac | |||
14cff9b765 | |||
a891997aef | |||
a5ba8c4052 | |||
26132e6818 | |||
de8f0cd7f1 | |||
31669ae88e | |||
1decc9bf6f | |||
2d2b5103a9 | |||
847e124c84 | |||
5da9e7f788 | |||
754f531af8 | |||
a91acf6f9f | |||
c68bf22ad5 | |||
e33e223421 | |||
3dd38aa574 | |||
c4abce43f1 | |||
e0ba16076d | |||
c76a58e325 | |||
5a9ff72e2b | |||
a24269f8a0 | |||
ca83e2b5c8 | |||
9d37a55e74 | |||
3385fffd6c | |||
3f79cdf2b6 | |||
a673e3b84c | |||
3ef4f69d7d
|
|||
![]() |
f880a5ed0d |
1
.dockerignore
Dowiązanie symboliczne
1
.dockerignore
Dowiązanie symboliczne
@@ -0,0 +1 @@
|
||||
.gitignore
|
3
.gitignore
vendored
3
.gitignore
vendored
@@ -5,9 +5,10 @@ global/data/topbanner/.topbanner.??.xml
|
||||
.*.xmllist
|
||||
# Local build stuff
|
||||
output
|
||||
# Python venv
|
||||
# Python stuff
|
||||
.venv
|
||||
__pycache__
|
||||
uv.lock
|
||||
#Nltk
|
||||
.nltk_data
|
||||
|
||||
|
27
Dockerfile
27
Dockerfile
@@ -1,33 +1,30 @@
|
||||
FROM debian:latest
|
||||
|
||||
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
|
||||
|
||||
# Install deps
|
||||
RUN apt update
|
||||
RUN apt install --yes --no-install-recommends \
|
||||
RUN apt-get update && apt-get install --yes --no-install-recommends \
|
||||
rsync \
|
||||
libxslt1.1 \
|
||||
libxml2 \
|
||||
golang \
|
||||
python3 \
|
||||
python3-venv \
|
||||
python3-pip \
|
||||
git \
|
||||
node-less \
|
||||
openssh-client \
|
||||
ca-certificates \
|
||||
expect
|
||||
|
||||
# Set uv project env, to persist stuff moving dirs
|
||||
ENV UV_PROJECT_ENVIRONMENT=/root/.cache/uv/venv
|
||||
# Set the workdir
|
||||
WORKDIR /website-source
|
||||
|
||||
# Setup venv
|
||||
ENV VIRTUAL_ENV=/opt/venv
|
||||
RUN python3 -m venv $VIRTUAL_ENV
|
||||
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
|
||||
# Copy the requirements
|
||||
# Copy the pyproject and build deps
|
||||
# Done in a seperate step for optimal docker caching
|
||||
COPY ./requirements.txt /website-source/requirements.txt
|
||||
RUN pip install -r /website-source/requirements.txt
|
||||
COPY ./pyproject.toml .
|
||||
RUN uv sync --no-install-package build
|
||||
|
||||
# Copy everything else
|
||||
COPY . /website-source/
|
||||
WORKDIR /website-source
|
||||
COPY . .
|
||||
|
||||
ENTRYPOINT [ "bash", "./entrypoint.sh" ]
|
||||
|
||||
|
18
README.md
18
README.md
@@ -82,12 +82,12 @@ Alterations to build scripts or the files used site-wide will result in near ful
|
||||
|
||||
### Native
|
||||
|
||||
We can either install the required dependencies manually using our preferred package manager. If you are a nix use one can run `nix-shell` to enter a shell with the required build dependencies, with the python `virtualenv` already installed and activated.
|
||||
We can either install the required dependencies manually using our preferred package manager. If you are a nix use one can run `nix-shell` to enter a shell with the required build dependencies.
|
||||
|
||||
If installing manually, the required binary names are
|
||||
|
||||
```
|
||||
python3 pip
|
||||
uv
|
||||
```
|
||||
|
||||
Also needed are the libraries
|
||||
@@ -96,17 +96,9 @@ Also needed are the libraries
|
||||
libxml2 libxslt
|
||||
```
|
||||
|
||||
Then, we must activate a Python virtual env and install the python dependencies.
|
||||
As we are using [UV](https://docs.astral.sh/uv/) we can just run the build process directly, and let it handle deps.
|
||||
|
||||
```
|
||||
python -m venv .venv
|
||||
source .venv/bin/activate
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
After getting the dependencies one way or another we can actually build and serve the pages.
|
||||
|
||||
The pages can be built and served by running `./build.py`. Try `--help` for more information. The simple web server used lacks the features of `apache` which used on the FSFE web servers. This is why no index is automatically selected for each directory and other behaviours.
|
||||
The pages can be built and served by running `uv run build`. Try `--help` for more information. The simple web server used lacks the features of `apache` which used on the FSFE web servers. This is why no index is automatically selected for each directory and other behaviours.
|
||||
|
||||
### Docker
|
||||
|
||||
@@ -129,7 +121,7 @@ KEY_PRIVATE=none KEY_PASSWORD=none GIT_TOKEN=none docker compose
|
||||
Once your preferred method has been chosen, simply running `docker compose run --service-ports build --serve` should build the webpages and make them available over localhost.
|
||||
|
||||
|
||||
Some more explanation: we are essentially just using docker as a way to provide dependencies and then running the build script. All flags after `build` are passed to `build.py`. The `service-ports` flag is required to open ports from the container for serving the output, not needed if not using the `--serve` flag of the build script.
|
||||
Some more explanation: we are essentially just using docker as a way to provide dependencies and then running the build script. All flags after `build` are passed to the `build` cli. The `service-ports` flag is required to open ports from the container for serving the output, not needed if not using the `--serve` flag of the build script.
|
||||
|
||||
## Githooks
|
||||
|
||||
|
@@ -2,5 +2,6 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
# __init__.py is a special Python file that allows a directory to become
|
||||
# a Python package so it can be accessed using the 'import' statement.
|
||||
from .build import main
|
||||
|
||||
__all__ = ["main"]
|
||||
|
@@ -7,21 +7,20 @@
|
||||
import argparse
|
||||
import logging
|
||||
import multiprocessing
|
||||
import os
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
from build.lib.misc import lang_from_filename
|
||||
from .lib.misc import lang_from_filename
|
||||
|
||||
from build.phase0.full import full
|
||||
from build.phase0.global_symlinks import global_symlinks
|
||||
from build.phase0.prepare_early_subdirectories import prepare_early_subdirectories
|
||||
from .phase0.full import full
|
||||
from .phase0.global_symlinks import global_symlinks
|
||||
from .phase0.prepare_early_subdirectories import prepare_early_subdirectories
|
||||
|
||||
from build.phase1.run import phase1_run
|
||||
from build.phase2.run import phase2_run
|
||||
from .phase1.run import phase1_run
|
||||
from .phase2.run import phase2_run
|
||||
|
||||
from build.phase3.serve_websites import serve_websites
|
||||
from build.phase3.stage_to_target import stage_to_target
|
||||
from .phase3.serve_websites import serve_websites
|
||||
from .phase3.stage_to_target import stage_to_target
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
@@ -84,7 +83,11 @@ def parse_arguments() -> argparse.Namespace:
|
||||
return args
|
||||
|
||||
|
||||
def main(args: argparse.Namespace):
|
||||
def main():
|
||||
"""
|
||||
Main process of the website builder
|
||||
"""
|
||||
args = parse_arguments()
|
||||
logging.basicConfig(
|
||||
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
|
||||
datefmt="%Y-%m-%d %H:%M:%S",
|
||||
@@ -118,14 +121,6 @@ def main(args: argparse.Namespace):
|
||||
pool,
|
||||
)
|
||||
|
||||
# Early subdirs
|
||||
# for subdir actions that need to be performed very early in the build process. Do not get access to languages to be built in, and other benefits of being ran later.
|
||||
for site in args.sites:
|
||||
prepare_early_subdirectories(
|
||||
site,
|
||||
args.processes,
|
||||
)
|
||||
|
||||
stage_required = any(
|
||||
[args.stage, "@" in args.target, ":" in args.target, "," in args.target]
|
||||
)
|
||||
@@ -136,6 +131,12 @@ def main(args: argparse.Namespace):
|
||||
if not site.exists():
|
||||
logger.critical(f"Site {site} does not exist, exiting")
|
||||
sys.exit(1)
|
||||
# Early subdirs
|
||||
# for subdir actions that need to be performed very early in the build process. Do not get access to languages to be built in, and other benefits of being ran later.
|
||||
prepare_early_subdirectories(
|
||||
site,
|
||||
args.processes,
|
||||
)
|
||||
languages = (
|
||||
args.languages
|
||||
if args.languages
|
||||
@@ -158,13 +159,3 @@ def main(args: argparse.Namespace):
|
||||
|
||||
if args.serve:
|
||||
serve_websites(working_target, 2000, 100)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
"""
|
||||
Main process of the website builder
|
||||
"""
|
||||
# Change to the dir the script is in.
|
||||
os.chdir(os.path.dirname(__file__))
|
||||
args = parse_arguments()
|
||||
main(args)
|
@@ -1,21 +1,35 @@
|
||||
# Contributing
|
||||
|
||||
## Build Process Code
|
||||
|
||||
### Tooling
|
||||
|
||||
We use [UV](https://docs.astral.sh/uv/) for managing python versions, and project dependencies.
|
||||
Please install it in your prefered package manager, and then use
|
||||
|
||||
```
|
||||
uv run build
|
||||
```
|
||||
|
||||
To run the build process.
|
||||
|
||||
We check the validity of python code in the repo using [ruff](https://astral.sh/ruff). We use it for both checking and formatting, with `ruff check` enabled in CI.
|
||||
|
||||
To run it in the project using the project config, please use `uv run ruff`.
|
||||
|
||||
### Overview Stuff
|
||||
|
||||
We try to keep to some design patterns to keep things manageable.
|
||||
|
||||
Firstly, each phase as described in [the overview](./overview.md) should handle a meaningfully different kind of interaction. Each phase should be structured, to the greatest degree possible, as a sequence of steps. We consider that each phase should have a `run.py` file that exposes a `ipahse_*run` function that takes the arguments needed for its phase.
|
||||
|
||||
Each run function then calls a sequence of functions that are defined in the other files in the `phase*` folder. Each other file in the folder should expose one function, with the same name as the file, minus file extension. For example, `create_files.py` should expose the function `create_files`. It is a common pattern for the first expose function to generate a list of files or things to act on, and then multithread this using another function.
|
||||
Each run function then calls a sequence of functions that are defined in the other files in the `phase*` folder. Each other file in the folder should expose one function, with the same name as the file, minus file extension. For example, `create_files.py` should expose the function `create_files`. It is a common pattern for the first expose function to generate a list of files or things to act on, and then multithread this using another function.
|
||||
|
||||
Each step function should use `logger.info` at the top of its function to declare what it is doing.
|
||||
|
||||
### Best Practices
|
||||
This is a little bit of a mesys list of things we have found that are not perhaps entirely obvious.
|
||||
|
||||
This is a little bit of a messy list of things we have found that are not perhaps entirely obvious.
|
||||
|
||||
- When doing manipulation of stuff, have a look in the lib functions to see if it is already present. If you find a common pattern, perhaps functionise it.
|
||||
- In phase 1, only update files using the `update_if_changed` function. This function will, as expected, take a file path and a string, and only update the file with the string if there is a difference. Not doing this means a file will always be updated, and hence anything depending on it will always be rebuild, even if the file has not actually changed.
|
||||
@@ -23,7 +37,5 @@ This is a little bit of a mesys list of things we have found that are not perhap
|
||||
- All steps are largely considered to be synchronous, and must be finished before the next step can start. Therefore, async must unfortunately be avoided. There are some steps where performance benefits could be achieved by allowing the next step to run concurrently, but the design complications make this unattractive.
|
||||
- We use a single process pool to multithread with. This gives a small performance benefit over making and deleting pools continuously.
|
||||
- All paths are to be handled with `pathlib`, not as strings.
|
||||
- XML code should be generated with LXML instead of string templating. This is to ensure that we generate valid XML every time, and prevents issues with escaping, etc.
|
||||
- Where possibly, type hint stuff. We try and keep the codebase reasonably typed to make it comprehensible
|
||||
|
||||
|
||||
- XML code should be generated with LXML instead of string templating. This is to ensure that we generate valid XML every time, and prevents issues with escaping, etc.
|
||||
- Where possibly, type hint stuff. We try and keep the codebase reasonably typed to make it comprehensible
|
||||
|
@@ -44,4 +44,4 @@ rsync -rlpgoDz --delete --checksum --filter=':- .gitignore' ./ /website-cached/s
|
||||
cd /website-cached/source
|
||||
|
||||
# run build script expaning all args passed to this script
|
||||
python3 ./build.py "$@"
|
||||
uv run --reinstall-package build build "$@"
|
||||
|
@@ -105,7 +105,7 @@ RewriteRule ^drm.info(/.*)? https://drm.info$1 [R=301,L]
|
||||
# Youth Hacking 4 Freedom
|
||||
# Redirect for registration
|
||||
# TODO please update the link for new registration form
|
||||
RewriteRule ^activities/yh4f/register https://share.fsfe.org/apps/forms/s/kQX233iKfwe3ZtgiHxwLZJNB [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/LBHwzSmaiyoX3Tmwo2qJgAki [R=301,L]
|
||||
RewriteRule ^activities/yh4f/mediakit https://download.fsfe.org/YH4F/Youth_Hacking_4_Freedom_2025.pdf [R=301,L]
|
||||
|
||||
|
@@ -73,21 +73,21 @@
|
||||
|
||||
<div class="box first">
|
||||
|
||||
<img src="https://pics.fsfe.org/uploads/small/3ded562545ac77a12d2ade19bc97b83c.png" style="border: 1px solid black" alt="Karte der Umgebung des Büros der FSFE in Berlin" />
|
||||
<img src="https://pics.fsfe.org/uploads/small/22/72/bc04a8a1e628da8922da7cb2a94c.png" style="border: 1px solid black" alt="Karte der Umgebung des Büros der FSFE in Berlin" />
|
||||
|
||||
</div>
|
||||
|
||||
<div class="box">
|
||||
|
||||
<p>Free Software Foundation Europe e.V.<br />
|
||||
Schönhauser Allee 6/7<br />
|
||||
Stairway 2, 5. floor<br />
|
||||
10119 Berlin<br />
|
||||
Revaler Straße 19<br />
|
||||
5. Stock<br />
|
||||
10245 Berlin<br />
|
||||
Germany</p>
|
||||
|
||||
<p>Phone: +49-30-27595290</p>
|
||||
|
||||
<p><a href="http://www.openstreetmap.org/?mlat=52.52952&mlon=13.41083&node=2466676740#map=18/52.52952/13.41083">See on OpenStreetMap</a></p>
|
||||
<p><a href="https://www.openstreetmap.org/node/2825035456#map=16/52.50623/13.45958">See on OpenStreetMap</a></p>
|
||||
|
||||
</div>
|
||||
|
||||
|
@@ -56,21 +56,21 @@
|
||||
|
||||
<div class="box first">
|
||||
|
||||
<img src="https://pics.fsfe.org/uploads/small/3ded562545ac77a12d2ade19bc97b83c.png" style="border: 1px solid black" alt="map of the vecinity of the FSFE office in Berlin" />
|
||||
<img src="https://pics.fsfe.org/uploads/small/22/72/bc04a8a1e628da8922da7cb2a94c.png" style="border: 1px solid black" alt="map of the vecinity of the FSFE office in Berlin" />
|
||||
|
||||
</div>
|
||||
|
||||
<div class="box">
|
||||
|
||||
<p>Free Software Foundation Europe e.V.<br />
|
||||
Schönhauser Allee 6/7<br />
|
||||
Stairway 2, 5. floor<br />
|
||||
10119 Berlin<br />
|
||||
Revaler Straße 19<br />
|
||||
5. floor<br />
|
||||
10245 Berlin<br />
|
||||
Germany</p>
|
||||
|
||||
<p>Phone: +49-30-27595290</p>
|
||||
|
||||
<p><a href="http://www.openstreetmap.org/?mlat=52.52952&mlon=13.41083&node=2466676740#map=18/52.52952/13.41083">See on OpenStreetMap</a></p>
|
||||
<p><a href="https://www.openstreetmap.org/node/2825035456#map=16/52.50623/13.45958">See on OpenStreetMap</a></p>
|
||||
|
||||
</div>
|
||||
|
||||
|
@@ -49,21 +49,21 @@
|
||||
|
||||
<div class="box first">
|
||||
|
||||
<img src="https://pics.fsfe.org/uploads/small/3ded562545ac77a12d2ade19bc97b83c.png" style="border: 1px solid black" alt="Kaart van de omgeving van het FSFE-kantoor in Berlijn" />
|
||||
<img src="https://pics.fsfe.org/uploads/small/22/72/bc04a8a1e628da8922da7cb2a94c.png" style="border: 1px solid black" alt="Kaart van de omgeving van het FSFE-kantoor in Berlijn" />
|
||||
|
||||
</div>
|
||||
|
||||
<div class="box">
|
||||
|
||||
<p>Free Software Foundation Europe e.V.<br />
|
||||
Schönhauser Allee 6/7<br />
|
||||
Stairway 2, 5. floor<br />
|
||||
10119 Berlin<br />
|
||||
Revaler Straße 19<br />
|
||||
5. floor<br />
|
||||
10245 Berlin<br />
|
||||
Germany</p>
|
||||
|
||||
<p>Telefoon: +49-30-27595290</p>
|
||||
|
||||
<p><a href="http://www.openstreetmap.org/?mlat=52.52952&mlon=13.41083&node=2466676740#map=18/52.52952/13.41083">Bekijk op OpenStreetMap</a></p>
|
||||
<p><a href="https://www.openstreetmap.org/node/2825035456#map=16/52.50623/13.45958">Bekijk op OpenStreetMap</a></p>
|
||||
|
||||
</div>
|
||||
|
||||
|
@@ -119,6 +119,8 @@
|
||||
applicable statutory minimum wage for a full-time job (~1880 € gross as of
|
||||
1 June 2024. Subject to change). The specific current amount is announced
|
||||
when an opening is published.</li>
|
||||
<li>Accommodation: We might be able to provide assistance with finding affordable accommodation
|
||||
in Berlin for the time of the internship.</li>
|
||||
<li>Requirement: The internship is open to EU citizens, and anyone else
|
||||
holding a residence permit and a work permit for Germany.</li>
|
||||
</ul>
|
||||
|
@@ -15,7 +15,7 @@
|
||||
|
||||
|
||||
<p> Free Software Foundation Europe e.V. (FSFE)<br />
|
||||
Address: Schönhauser Allee 6/7, 10119 Berlin, Germany<br />
|
||||
Address: Revaler Straße 19, 10245 Berlin, Germany<br />
|
||||
Email: <email>contact@fsfe.org</email><br />
|
||||
|
||||
President: Matthias Kirschner<br />
|
||||
|
@@ -14,7 +14,7 @@
|
||||
<h1>Empreinte</h1>
|
||||
|
||||
<p> Free Software Foundation Europe e.V. (FSFE)<br />
|
||||
Adresse: Schönhauser Allee 6/7, 10119 Berlin, Deutschland<br />
|
||||
Adresse: Revaler Straße 19, 10245 Berlin, Deutschland<br />
|
||||
Email: <email>contact@fsfe.org</email><br />
|
||||
|
||||
President: Matthias Kirschner<br />
|
||||
|
@@ -15,7 +15,7 @@
|
||||
|
||||
|
||||
<p> Free Software Foundation Europe e.V. (FSFE)<br />
|
||||
Recapito: Schönhauser Allee 6/7, 10119 Berlino, Germania<br />
|
||||
Recapito: Revaler Straße 19, 10245 Berlino, Germania<br />
|
||||
Email: <email>contact@fsfe.org</email><br />
|
||||
|
||||
Presidente: Matthias Kirschner<br />
|
||||
|
@@ -15,7 +15,7 @@
|
||||
|
||||
|
||||
<p> Free Software Foundation Europe e.V. (FSFE)<br />
|
||||
Adres: Schönhauser Allee 6/7, 10119 Berlijn, Duitsland<br />
|
||||
Adres: Revaler Straße 19, 10245 Berlijn, Duitsland<br />
|
||||
E-mail: <email>contact@fsfe.org</email><br />
|
||||
|
||||
Voorzitter: Matthias Kirschner<br />
|
||||
|
@@ -28,8 +28,8 @@
|
||||
<h2 id="contact">Kontakt</h2>
|
||||
<address>
|
||||
<strong>Free Software Foundation Europe (FSFE)</strong><br />
|
||||
Schönhauser Allee 6/7<br />
|
||||
10119 Berlin, Germany<br />
|
||||
Revaler Straße 19<br />
|
||||
10245 Berlin, Germany<br />
|
||||
Telefon: <email>+49-30-27595290</email><br />
|
||||
E-Mail: <email>mk@fsfe.org</email><br />
|
||||
<a href="http://www.gnupg.org/">GnuPG</a>-Schlüssel: <a href="kirschner-public.asc">A0616A85CE41AD88</a><br />
|
||||
|
@@ -23,8 +23,8 @@
|
||||
<h2 id="contact">Τρόποι επικοινωνίας</h2>
|
||||
<address>
|
||||
<strong>Free Software Foundation Europe (FSFE)</strong><br/>
|
||||
Schönhauser Allee 6/7<br/>
|
||||
10119 Berlin, Germany<br/>
|
||||
Revaler Straße 19<br />
|
||||
10245 Berlin, Germany<br />
|
||||
Τηλέφωνο: <email>+49-30-27595290</email><br/>
|
||||
Ηλεκτρονικό ταχυδρομείο: <email>mk@fsfe.org</email><br/>
|
||||
<a href="http://www.gnupg.org/">GnuPG</a>-Key: <a href="kirschner-public.asc">A0616A85CE41AD88</a><br />
|
||||
|
@@ -26,8 +26,8 @@
|
||||
<h2 id="contact">Contact</h2>
|
||||
<address>
|
||||
<strong>Free Software Foundation Europe (FSFE)</strong><br />
|
||||
Schönhauser Allee 6/7<br />
|
||||
10119 Berlin, Germany<br />
|
||||
Revaler Straße 19<br />
|
||||
10245 Berlin, Germany<br />
|
||||
Phone: <email>+49-30-27595290</email><br />
|
||||
Email: <email>mk@fsfe.org</email><br />
|
||||
<a href="http://www.gnupg.org/">GnuPG</a>-Key: <a href="kirschner-public.asc">A0616A85CE41AD88</a><br />
|
||||
|
@@ -35,8 +35,8 @@
|
||||
<h2 id="contact">Contatti</h2>
|
||||
<address>
|
||||
<strong>Free Software Foundation Europe (FSFE)</strong><br />
|
||||
Schönhauser Allee 6/7<br />
|
||||
10119 Berlin, Germany<br />
|
||||
Revaler Straße 19<br />
|
||||
10245 Berlin, Germany<br />
|
||||
Phone: <email>+49-30-27595290</email><br />
|
||||
Email: <email>mk@fsfe.org</email><br />
|
||||
Chiave <a href="http://www.gnupg.org/">GnuPG</a>: <a href="kirschner-public.asc">A0616A85CE41AD88</a><br />
|
||||
|
@@ -26,8 +26,8 @@ privacy.</p>
|
||||
<h2 id="contact">Contact</h2>
|
||||
<address>
|
||||
<strong>Free Software Foundation Europe (FSFE)</strong><br/>
|
||||
Schönhauser Allee 6/7<br/>
|
||||
10119 Berlijn, Duitsland<br/>
|
||||
Revaler Straße 19<br />
|
||||
10245 Berlijn, Duitsland<br/>
|
||||
Telefoon: <email>+49-30-27595290</email><br/>
|
||||
E-mail: <email>mk@fsfe.org</email><br/>
|
||||
<a href="http://www.gnupg.org/">GnuPG</a>-sleutel: <a href="kirschner-public.asc">A0616A85CE41AD88</a><br />
|
||||
|
@@ -28,8 +28,8 @@
|
||||
<h2 id="contact">Контакт</h2>
|
||||
<address>
|
||||
<strong>Free Software Foundation Europe (FSFE)</strong><br />
|
||||
Schönhauser Allee 6/7<br />
|
||||
10119 Berlin, Germany<br />
|
||||
Revaler Straße 19<br />
|
||||
10245 Berlin, Germany<br />
|
||||
Телефон: <email>+49-30-27595290</email><br />
|
||||
Электронная почта: <email>mk@fsfe.org</email><br />
|
||||
<a href="http://www.gnupg.org/">GnuPG</a>-Key: <a href="kirschner-public.asc">A0616A85CE41AD88</a><br />
|
||||
|
@@ -653,6 +653,7 @@
|
||||
|
||||
<person id="mehring">
|
||||
<name>Bonnie Mehring</name>
|
||||
<function>senior-project-manager/f</function>
|
||||
<function volunteers="translators">coordinator/f</function>
|
||||
<team>core</team>
|
||||
<team>care</team>
|
||||
@@ -660,8 +661,8 @@
|
||||
<email>bonnie@fsfe.org</email>
|
||||
<fingerprint>88A975E887CDD2BF863810490D10346737F041D9</fingerprint>
|
||||
<keyhref>/about/people/mehring/mehring-public.asc</keyhref>
|
||||
<avatar>mehring.jpg</avatar>
|
||||
<employee>part/f</employee>
|
||||
<avatar>mehring.jpg</avatar>
|
||||
</person>
|
||||
|
||||
<person id="lequertier">
|
||||
|
@@ -4,9 +4,9 @@
|
||||
<version>1</version>
|
||||
|
||||
<activity id="childrensbook" date="2021-12-01" status="active">
|
||||
<title>Book "Ada & Zangemann"</title>
|
||||
<title>"Ada & Zangemann" book and movie</title>
|
||||
<description>
|
||||
The illustrated book "Ada & Zangemann - a tale of software, skateboards, and raspberry ice cream" by the FSFE, tells the story of the famous inventor Zangemann and the girl Ada, a curious tinkerer. Ada begins to experiment with hardware and software, and in the process realises how crucial it is for her and others to control technology.
|
||||
The illustrated book animated movie "Ada & Zangemann - a tale of software, skateboards, and raspberry ice cream" by the FSFE, tells the story of the famous inventor Zangemann and the girl Ada, a curious tinkerer. Ada begins to experiment with hardware and software, and in the process realises how crucial it is for her and others to control technology.
|
||||
</description>
|
||||
<link href="/activities/ada-zangemann/" />
|
||||
<image url="/graphics/logos/childrensbook.png" />
|
||||
|
@@ -4,9 +4,9 @@
|
||||
<version>1</version>
|
||||
|
||||
<activity id="childrensbook" date="2021-12-01" status="active">
|
||||
<title>Libro "Ada & Zangemann"</title>
|
||||
<title>"Ada & Zangemann", libro y película</title>
|
||||
<description>
|
||||
El libro ilustrado "Ada & Zangemann - Un cuento sobre Software, Monopatines y Helado de Frambuesa" de la FSFE, cuenta la historia del famoso inventor Zangemann y la niña Ada, una curiosa juguetona. Ada empieza a experimentar con hardware y software, y en el proceso se da cuenta de lo crucial que es para ella y para los demás controlar la tecnología.
|
||||
El libro ilustrado y película animada "Ada & Zangemann - Un cuento sobre Software, Monopatines y Helado de Frambuesa" de la FSFE, cuenta la historia del famoso inventor Zangemann y la niña Ada, una curiosa juguetona. Ada empieza a experimentar con hardware y software, y en el proceso se da cuenta de lo crucial que es para ella y para los demás controlar la tecnología.
|
||||
</description>
|
||||
<link href="/activities/ada-zangemann/" />
|
||||
<image url="/graphics/logos/childrensbook.png" />
|
||||
|
@@ -48,6 +48,7 @@
|
||||
<h2>Download Möglichkeiten</h2>
|
||||
<ul>
|
||||
<li>FSFE Peertube:
|
||||
<a href="https://media.fsfe.org/w/7S9bNkf36e7vBnBrBhj7vS">Dänisch</a>,
|
||||
<a href="https://media.fsfe.org/w/aw4EHJYVBSQGHPS22xXBG2">Deutsch</a>,
|
||||
<a href="https://media.fsfe.org/w/j1c6LQVZ8qnCLLwpXMuw3M">English</a>,
|
||||
<a href="https://media.fsfe.org/w/jPLeR3vpYE7zWaTYdsB9JU">Französisch</a>,
|
||||
|
@@ -44,6 +44,7 @@
|
||||
<h2>Download locations</h2>
|
||||
<ul>
|
||||
<li>FSFE Peertube:
|
||||
<a href="https://media.fsfe.org/w/7S9bNkf36e7vBnBrBhj7vS">Dansk</a>,
|
||||
<a href="https://media.fsfe.org/w/j1c6LQVZ8qnCLLwpXMuw3M">English</a>,
|
||||
<a href="https://media.fsfe.org/w/jPLeR3vpYE7zWaTYdsB9JU">French</a>,
|
||||
<a href="https://media.fsfe.org/w/aw4EHJYVBSQGHPS22xXBG2">German</a>,
|
||||
|
@@ -37,7 +37,8 @@
|
||||
<h2>Dónde descargar la película</h2>
|
||||
<ul>
|
||||
<li>FSFE Peertube:
|
||||
<a href="https://media.fsfe.org/w/mPiL4nzoJ21gWiG4JHLATf">Español</a>,
|
||||
<a href="https://media.fsfe.org/w/7S9bNkf36e7vBnBrBhj7vS">Danés</a>,
|
||||
<a href="https://media.fsfe.org/w/mPiL4nzoJ21gWiG4JHLATf">Español</a>,
|
||||
<a href="https://media.fsfe.org/w/j1c6LQVZ8qnCLLwpXMuw3M">Inglés</a>,
|
||||
<a href="https://media.fsfe.org/w/jPLeR3vpYE7zWaTYdsB9JU">Fránces</a>,
|
||||
<a href="https://media.fsfe.org/w/aw4EHJYVBSQGHPS22xXBG2">Alemán</a>
|
||||
|
@@ -50,6 +50,7 @@
|
||||
<h2>Sites de téléchargement</h2>
|
||||
<ul>
|
||||
<li>FSFE Peertube:
|
||||
<a href="https://media.fsfe.org/w/7S9bNkf36e7vBnBrBhj7vS">Danois</a>,
|
||||
<a href="https://media.fsfe.org/w/jPLeR3vpYE7zWaTYdsB9JU">French</a>,
|
||||
<a href="https://media.fsfe.org/w/j1c6LQVZ8qnCLLwpXMuw3M">English</a>,
|
||||
<a href="https://media.fsfe.org/w/aw4EHJYVBSQGHPS22xXBG2">German</a>,
|
||||
|
@@ -47,6 +47,7 @@ href="/donate/donate.html">Fai una donazione</a> per contribuire allo sviluppo d
|
||||
<h2>Dove scaricarlo</h2>
|
||||
<ul>
|
||||
<li>FSFE Peertube:
|
||||
<a href="https://media.fsfe.org/w/7S9bNkf36e7vBnBrBhj7vS">Danese</a>,
|
||||
<a href="https://media.fsfe.org/w/jPLeR3vpYE7zWaTYdsB9JU">Francese</a>,
|
||||
<a href="https://media.fsfe.org/w/j1c6LQVZ8qnCLLwpXMuw3M">Inglese</a>,
|
||||
<a href="https://media.fsfe.org/w/aw4EHJYVBSQGHPS22xXBG2">Tedesco</a>,
|
||||
|
138
fsfe.org/activities/deviceneutrality/interop-survey.en.xhtml
Normal file
138
fsfe.org/activities/deviceneutrality/interop-survey.en.xhtml
Normal file
@@ -0,0 +1,138 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
|
||||
<html>
|
||||
<version>3</version>
|
||||
|
||||
<head>
|
||||
<title>DMA Interoperability Survey</title>
|
||||
</head>
|
||||
|
||||
<body class="article">
|
||||
|
||||
<h1>DMA Interoperability Survey</h1>
|
||||
|
||||
|
||||
<div id="introduction">
|
||||
<p>
|
||||
Are you a Free Software developer trying to access hardware or
|
||||
software features under Article 6(7) of the Digital Markets Act
|
||||
(DMA)? We want to hear from you! Share your experience about how
|
||||
gatekeepers are handling your interoperability request.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- @TRANSLATORS: the banner's source file you find here:
|
||||
https://download.fsfe.org/device-neutrality/device-neutrality-logo-banner.odp -->
|
||||
|
||||
<figure class="max-width-100 no-border">
|
||||
<img
|
||||
src="https://pics.fsfe.org/uploads/medium/fd/a2/78ed39d4c12a02fad06ec086ba44.png"
|
||||
alt="Device neutrality: safeguarding free software in devices" />
|
||||
</figure>
|
||||
|
||||
|
||||
<p>The <a
|
||||
href="https://survey.fsfe.org/index.php/699938?lang=en">FSFE’s
|
||||
Interoperability Survey</a> aims to collect structured feedback from
|
||||
Free Software developers, also known as “access seekers”, about their
|
||||
experience requesting interoperability under Article 6(7) of the
|
||||
Digital Markets Act (DMA). This article requires designated
|
||||
“gatekeepers” to provide, free of charge, access to the software and
|
||||
hardware features of their Core Platform Services (CPS). The goal is
|
||||
to foster innovation and support alternative solutions developed by
|
||||
the Free Software community.</p>
|
||||
|
||||
<div class="color-box background" data-color="android-lime">
|
||||
<p> Take the interoperability survey and share your experience</p>
|
||||
<a class="btn btn-default" href="https://survey.fsfe.org/index.php/699938?lang=en"> Start the survey</a>
|
||||
</div>
|
||||
|
||||
<h2>The Digital Markets Act and Interoperability</h2>
|
||||
<p>The <a href="http:///activities/dma/dma.html">Digital Markets Act (DMA)</a> is a
|
||||
landmark European regulation aimed at curbing the power of large digital
|
||||
platforms. Under the DMA, these companies must allow interoperability
|
||||
with their software and hardware features, promoting competition,
|
||||
innovation, and user choice.</p>
|
||||
|
||||
<p>Specifically, <strong><strong>Article 6(7)</strong></strong> empowers
|
||||
developers to request access to technical functionalities that were
|
||||
previously restricted. This creates new opportunities for Free Software
|
||||
projects, and for users to benefit from greater choice and control. </p>
|
||||
This provision opens the door for Free Software alternatives to services currently dominated by gatekeepers, such as payment systems, app stores, or messaging platforms. Free Software is contained in 90% of today’s technology and its relevance is therefore crucial in a fair and just implementation of the DMA.
|
||||
|
||||
<h2>Why Your Input Matters</h2>
|
||||
<p>
|
||||
At the Free Software Foundation Europe (FSFE), we are committed to
|
||||
making sure these rights are not just theoretical. We are gathering
|
||||
first-hand experiences from developers who have submitted, or are
|
||||
planning to submit, interoperability requests to gatekeepers such as
|
||||
Apple, Google, Microsoft, and others. For a complete list of all
|
||||
gatekeepers and their designated Core Platform Services visit this <a
|
||||
href="https://digital-markets-act.ec.europa.eu/gatekeepers_en">page</a>.
|
||||
</p>
|
||||
|
||||
|
||||
<p>Your insights will help us:</p>
|
||||
<ul class="incremental">
|
||||
<li>Identify common obstacles for Free Software and patterns of non-compliance.</li>
|
||||
<li>Report issues to the European Commission.</li>
|
||||
<li>Advocate for enforcement that supports Free Software and small
|
||||
developers.</li>
|
||||
</ul>
|
||||
<p>Whether your request was accepted, denied, delayed, or ignored - we
|
||||
want to hear from you!</p>
|
||||
|
||||
<p>Gatekeepers’ compliance is not automatic. Many Free Software
|
||||
developers still face vague procedures, delays, or rejections. Others
|
||||
may not know how or where to start their request. By sharing your
|
||||
experience, you help strengthen the case for clear, fair, and
|
||||
developer-friendly implementation of the DMA. Together, we can ensure
|
||||
that these new rights translate into real-world opportunities for Free
|
||||
Software.</p>
|
||||
|
||||
<div class="color-box background" data-color="android-lime">
|
||||
<p> Take the interoperability survey and share your experience</p>
|
||||
<a class="btn btn-default" href="https://survey.fsfe.org/index.php/699938?lang=en"> Start the survey</a>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
|
||||
<sidebar promo="our-work">
|
||||
|
||||
<h2>More on Device Neutrality</h2>
|
||||
<ul>
|
||||
<li><a href="/activities/deviceneutrality/index.html">Device Neutrality</a>
|
||||
</li>
|
||||
<li><a href="/activities/dma/dma.html">Device Neutrality and the DMA</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h2>Free Software and Devices</h2>
|
||||
<ul>
|
||||
<li><a href="/activities/routers/">Router Freedom</a></li>
|
||||
<li><a href="/activities/upcyclingandroid/">Upcycling Android</a></li>
|
||||
</ul>
|
||||
|
||||
<h2>Take the survey now</h2>
|
||||
<ul>
|
||||
<li><a href="https://survey.fsfe.org/index.php/699938?lang=en">DMA Interoperability Survey</a></li>
|
||||
</ul>
|
||||
|
||||
<h2>Support the FSFE</h2>
|
||||
|
||||
<p>
|
||||
As a non-profit, non-governmental organisation, Free Software Foundation
|
||||
Europe works to create general understanding and support for Free Software
|
||||
and Open Standards in politics, business, law, and society at large.
|
||||
By becoming a supporter of the FSFE you empower our work and help to
|
||||
assure our financial independence.
|
||||
</p>
|
||||
|
||||
<fsfe-cd-donate-link class="big-donate">Become a supporter</fsfe-cd-donate-link>
|
||||
|
||||
|
||||
</sidebar>
|
||||
|
||||
<related-list tag="dma" />
|
||||
</html>
|
@@ -27,21 +27,29 @@
|
||||
<p class="license">
|
||||
Graphic by <a href="https://mullana.de/">Lisa Schmidt</a>, <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a> or later
|
||||
</p>
|
||||
|
||||
<h3>Join Youth Hacking 4 Freedom 2025</h3>
|
||||
|
||||
<h3>Join Youth Hacking 4 Freedom 2026</h3>
|
||||
|
||||
<p>
|
||||
Are you up for hacking on a software project of your choice? Do you want to meet like-minded people of your age from around Europe? What about getting the chance to receive one of our cash awards and to travel to Brussels to meet the other winners and great people from the Free Software movement? Then join the upcoming YH4F 2025 competition! The fourth round of YH4F will start on 1st of January 2025 and <strong><a href="/activities/yh4f/register">registration</a> is open</strong> till the end of the programming period, 30th ofJune. Be part of the next YH4F edition!
|
||||
Are you up for hacking on a software project of your choice? Do you want to meet like-minded people of your age from around Europe?
|
||||
What about getting the chance to receive one of our cash awards and to travel to Brussels to meet the other winners and great people
|
||||
from the Free Software movement? Then join the upcoming YH4F 2026 competition! The fifth round of YH4F will start on 1st of January 2026
|
||||
and <strong><a href="/activities/yh4f/register">registration</a> is open</strong> till the end of the programming period, 30th ofJune.
|
||||
Every teenager living in Europe and who is between 14 to 18 years is welcome to join us in this competition. Be part of the next YH4F edition!
|
||||
</p>
|
||||
<p>
|
||||
We have an international <a href="/activities/yh4f/jury.html">jury</a>, with luminaries from various software fields, accompanying you throughout the contest.</p>
|
||||
We have an international <a href="/activities/yh4f/jury.html">jury</a>, with luminaries from different software fields, accompanying you throughout the contest.</p>
|
||||
|
||||
<p>
|
||||
We are dedicated to offering an inclusive environment in the YH4F, and we would like to encourage teenagers of all genders to join! We will make sure everyone enjoys the process and leaves this competition with added knowledge and a smile.
|
||||
<p>
|
||||
We are dedicated to offering an inclusive environment in the YH4F, and we would like to encourage teenagers of all genders to join! We will make sure everyone
|
||||
enjoys the process and leaves this competition with added knowledge and a smile.
|
||||
</p>
|
||||
|
||||
<p>Youth Hacking 4 Freedom is possible thanks to our <a href="/donate/thankgnus-2024.html">sponsors and donors</a>! For more information see <a href="#thanks">below</a>. If you want to
|
||||
support Youth Hacking 4 Freedom send us send us an email to <a href="mailto:yh4f@fsfe.org">yh4f@fsfe.org</a>.</p>
|
||||
|
||||
<div class="color-box background" data-color="dark-green">
|
||||
<p>Register for Youth Hacking 4 Freedom 2025!</p>
|
||||
<p>Register for Youth Hacking 4 Freedom 2026!</p>
|
||||
<a href="/activities/yh4f/register" class="btn btn-default">Register</a>
|
||||
</div>
|
||||
|
||||
@@ -67,7 +75,11 @@ We have an international <a href="/activities/yh4f/jury.html">jury</a>, with lum
|
||||
|
||||
<p>
|
||||
During the <a href="/activities/yh4f/faq.html#2-coding-phase">programming
|
||||
period</a> you have the chance to develop your project idea and work on the code or hardware. Additionally, you will have the opportunity to meet other participants from across Europe in our monthly calls. You can <a href="/activities/yh4f/register">register</a> from 1st of July till 30th of June, for the upcoming YH4F programming competition. For YH4F 2025 you can now <a href="/activities/yh4f/register">register</a> and we will reach out to you before the competition starts on the 1st of January 2025. If you are not yet sure whether you want to take part, or if you have any questions about registration, you are welcome to contact us at <a href="mailto:yh4f@fsfe.org">yh4f@fsfe.org</a>.</p>
|
||||
period</a> you have the chance to develop your project idea and work on the code or hardware.
|
||||
Additionally, you will have the opportunity to meet other participants from across Europe in our monthly calls.
|
||||
You can <a href="/activities/yh4f/register">register</a> from 1st of July till 30th of June, for the upcoming YH4F programming competition.
|
||||
For YH4F 2026 you can now <a href="/activities/yh4f/register">register</a> and we will reach out to you before the competition starts on
|
||||
the 1st of January 2026. If you are not yet sure whether you want to take part, or if you have any questions about registration, you are welcome to contact us at <a href="mailto:yh4f@fsfe.org">yh4f@fsfe.org</a>.</p>
|
||||
|
||||
<h3>Present your program to top experts</h3>
|
||||
|
||||
@@ -161,7 +173,7 @@ You can find out more about the six inspiring projects <a href="/news/2024/news-
|
||||
|
||||
<p>If you are interested in supporting the Youth Hacking 4 Freedom contest financially, you can become one of our esteemed sponsors. For this please send us an email to <a href="mailto:yh4f@fsfe.org">yh4f@fsfe.org</a>. And of course we are always happy to receive <fsfe-cd-donate-link>donations</fsfe-cd-donate-link> ♥.</p>
|
||||
|
||||
<h2>Special thanks</h2>
|
||||
<h2 id="thanks">Special thanks</h2>
|
||||
|
||||
<figure>
|
||||
<video width="100%" crossorigin="crossorigin" poster="https://pics.fsfe.org/uploads/big/6adff21a0ca656985bacc3fa58f60367.png" controls="controls">
|
||||
@@ -185,8 +197,8 @@ You can find out more about the six inspiring projects <a href="/news/2024/news-
|
||||
</div>
|
||||
|
||||
<div class="center">
|
||||
<img src="https://pics.fsfe.org/uploads/original/66/1e/e0ae643171bd148f109e38995c04.jpg"/>
|
||||
<img src="https://pics.fsfe.org/uploads/original/15/ce/d78f723ae4105ed27d875c36150f.png" />
|
||||
<a href="https://www.proxmox.com"> <img src="https://pics.fsfe.org/uploads/original/24/53/32ae8d70d491553a73dd8d917adb.png"/> </a>
|
||||
<a href="https://openssf.org/"> <img src="https://pics.fsfe.org/uploads/original/15/ce/d78f723ae4105ed27d875c36150f.png" /> </a>
|
||||
</div>
|
||||
|
||||
<div class="color-box background" data-color="android-blue">
|
||||
@@ -207,7 +219,7 @@ You can find out more about the six inspiring projects <a href="/news/2024/news-
|
||||
|
||||
<ul>
|
||||
|
||||
<li><a href="/activities/yh4f/register">Register for Youth Hacking 4 freedom 2025</a></li>
|
||||
<li><a href="/activities/yh4f/register">Register for Youth Hacking 4 freedom 2026</a></li>
|
||||
|
||||
<li><a href="https://download.fsfe.org/YH4F/Youth_Hacking_4_Freedom_2025.pdf">Youth Hacking 4 Freedom 2025 all relevant information</a></li>
|
||||
|
||||
|
@@ -231,6 +231,19 @@ technology and elsewhere.
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<img src="https://pics.fsfe.org/uploads/original/02/c0/183d22eacad98540e516404c865e.png" class="img-circle" alt="Sofía Aritz" />
|
||||
<div>
|
||||
<h3>Sofía Aritz</h3>
|
||||
<p>
|
||||
Sofía Aritz has been advocating for software freedom ever since starting to tinker with computers. Seeing
|
||||
technology as a tool for social transformation, she is working on Free Software projects such as Munin,
|
||||
which aims to support dementia and palliative care. After becoming one of the winners of the third edition
|
||||
of Youth Hacking 4 Freedom, she has been an active contributor to the FSFE's activities.
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* PHPMailer Exception class.
|
||||
* PHP Version 5.5.
|
||||
@@ -9,10 +10,10 @@
|
||||
* @author Jim Jagielski (jimjag) <jimjag@gmail.com>
|
||||
* @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
|
||||
* @author Brent R. Matzelle (original founder)
|
||||
* @copyright 2012 - 2017 Marcus Bointon
|
||||
* @copyright 2012 - 2020 Marcus Bointon
|
||||
* @copyright 2010 - 2012 Jim Jagielski
|
||||
* @copyright 2004 - 2009 Andy Prevost
|
||||
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
|
||||
* @license https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html GNU Lesser General Public License
|
||||
* @note This program is distributed in the hope that it will be useful - WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE.
|
||||
@@ -34,6 +35,6 @@ class Exception extends \Exception
|
||||
*/
|
||||
public function errorMessage()
|
||||
{
|
||||
return '<strong>' . htmlspecialchars($this->getMessage()) . "</strong><br />\n";
|
||||
return '<strong>' . htmlspecialchars($this->getMessage(), ENT_COMPAT | ENT_HTML401) . "</strong><br />\n";
|
||||
}
|
||||
}
|
||||
|
Plik diff jest za duży
Load Diff
Plik diff jest za duży
Load Diff
@@ -31,7 +31,7 @@ if ($function2 ne "") {
|
||||
$function .= ", $function2";
|
||||
}
|
||||
|
||||
if ($radioaddress eq "Berlin") { $address = "Schönhauser Allee 6/7, 10119 Berlin, Germany"; }
|
||||
if ($radioaddress eq "Berlin") { $address = "Revaler Straße 19, 10245 Berlin, Germany"; }
|
||||
if ($radioaddress eq "other") { $address = "$otheraddress"; }
|
||||
|
||||
if ($delivery eq "") {
|
||||
|
@@ -14,10 +14,10 @@
|
||||
<type>Sticker</type>
|
||||
<size>74 x 74 mm</size>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/FSFE/100_Freedoms/FSFE_100_FREEDOMS_sticker_74_x_74_BLACK.pdf">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/FSFE/100_Freedoms/FSFE_100_FREEDOMS_sticker_74_x_74_BLACK.pdf"> PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
English
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Markus Meier</author>
|
||||
|
@@ -14,10 +14,10 @@
|
||||
<type>Sticker</type>
|
||||
<size>74 x 74 mm</size>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/FSFE/100_Freedoms/FSFE_100_FREEDOMS_sticker_74_x_74_ORANGE_v2.pdf">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/FSFE/100_Freedoms/FSFE_100_FREEDOMS_sticker_74_x_74_ORANGE_v2.pdf"> PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
English
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Markus Meier</author>
|
||||
|
@@ -14,7 +14,7 @@
|
||||
<size>7 x 7 cm</size>
|
||||
<context></context>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/Hacking-for-Freedom/FSFE_HFF_2019_sticker_blue_white_70x70.pdf">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/Hacking-for-Freedom/FSFE_HFF_2019_sticker_blue_white_70x70.pdf">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -14,7 +14,7 @@
|
||||
<size>5,5 x 5,5 cm</size>
|
||||
<context></context>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/Hacking-for-Freedom/FSFE_HFF_2019_sticker_black_blue_55x55.pdf">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/Hacking-for-Freedom/FSFE_HFF_2019_sticker_black_blue_55x55.pdf">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -14,7 +14,7 @@
|
||||
<size>5 x 5 cm</size>
|
||||
<context></context>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/Hacking-for-Freedom/FSFE_HFF_2019_sticker_black_green_50x50.pdf">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/Hacking-for-Freedom/FSFE_HFF_2019_sticker_black_green_50x50.pdf">PDF English</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -16,7 +16,7 @@
|
||||
<size>40mm x 51mm</size>
|
||||
<context><a href="/activities/ada-zangemann/">Ada & Zangemann</a></context>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/ChildrensBook/childrensbook-sticker-ada-2022-PRINT.pdf">PDF</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/ChildrensBook/childrensbook-sticker-ada-2022-PRINT.pdf">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -16,7 +16,7 @@
|
||||
<size>48mm x 60mm</size>
|
||||
<context><a href="/activities/ada-zangemann/">Ada & Zangemann</a></context>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/ChildrensBook/childrensbook-sticker-ada-PRINT.pdf">PDF</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/ChildrensBook/childrensbook-sticker-ada-PRINT.pdf">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -16,7 +16,7 @@
|
||||
<size>40mm x 70mm</size>
|
||||
<context><a href="/activities/ada-zangemann/">Ada & Zangemann</a></context>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/ChildrensBook/childrensbook-sticker-zangemann-2022-PRINT.pdf">PDF</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/ChildrensBook/childrensbook-sticker-zangemann-2022-PRINT.pdf">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -16,7 +16,7 @@
|
||||
<size>60mm x 60mm</size>
|
||||
<context><a href="/activities/ada-zangemann/">Ada & Zangemann</a></context>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/ChildrensBook/childrensbook-sticker-zangemann-PRINT.pdf">PDF</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/ChildrensBook/childrensbook-sticker-zangemann-PRINT.pdf">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -14,7 +14,7 @@
|
||||
<type>Sticker</type>
|
||||
<size>90 x 50 mm</size>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/cool_kids/sticker-90x50-cool-kids.pdf">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/cool_kids/sticker-90x50-cool-kids.pdf">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -14,7 +14,7 @@
|
||||
<type>Sticker</type>
|
||||
<size>98 x 58 mm</size>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/my_choice/sticker-90x50-device-choice.pdf">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/my_choice/sticker-90x50-device-choice.pdf">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -15,7 +15,7 @@
|
||||
<size>A1 (594 x 841 mm)</size>
|
||||
<context><a href="/activities/deviceneutrality">Device Neutrality campaign</a></context>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/DeviceNeutrality/DeviceNeutrality_poster/DeviceNeutrality_poster.pdf">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/DeviceNeutrality/DeviceNeutrality_poster/DeviceNeutrality_poster.pdf">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -15,7 +15,7 @@
|
||||
<size>50 x 50 mm</size>
|
||||
<context><a href="/activities/deviceneutrality">I love Free Software campaign</a></context>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/DeviceNeutrality/DeviceNeutrality_sticker/DeviceNeutrality_sticker.pdf">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/DeviceNeutrality/DeviceNeutrality_sticker/DeviceNeutrality_sticker.pdf">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -14,7 +14,7 @@
|
||||
<type>Sticker</type>
|
||||
<size>52 x 52 mm</size>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/dont_code_evil/sticker-52x52-dont-code-evil.pdf">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/dont_code_evil/sticker-52x52-dont-code-evil.pdf">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -14,7 +14,7 @@
|
||||
<type>Sticker</type>
|
||||
<size>52 x 52 mm</size>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/dont_wreck_our_tech/sticker-52x52-dont-wreck.pdf">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/dont_wreck_our_tech/sticker-52x52-dont-wreck.pdf">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -14,7 +14,8 @@
|
||||
<type>Sticker</type>
|
||||
<size>8 x 8 cm</size>
|
||||
<context></context>
|
||||
<languages>
|
||||
<languages>PDF (English)
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/FSFE/100_Freedoms/FSFE_100_FREEDOMS_sticker_74_x_74_BLACK.pdf"> https://download.fsfe.org/advocacy/stickers/fedigov/FSFE_fedigov_sticker.pdf</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -14,7 +14,7 @@
|
||||
<type>Sticker</type>
|
||||
<size>44 x 51 mm</size>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/freesociety/sticker-hexagon-50-free-society.pdf">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/freesociety/sticker-hexagon-50-free-society.pdf">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -14,7 +14,7 @@
|
||||
<type>Sticker</type>
|
||||
<size>74 x 52 mm</size>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/free_software_always_wins/sticker-A8-74x52-free-software-wins.pdf">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/free_software_always_wins/sticker-A8-74x52-free-software-wins.pdf">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -17,7 +17,7 @@
|
||||
any/no language
|
||||
</printed>
|
||||
<license>The logo of the FSFE must never be used in a way that could be understood as endorsing certain activities, home pages, products or entities without prior consent of the FSFE. </license>
|
||||
<author>Free Software Foundation Europe</author>
|
||||
<author>Markus Meier</author>
|
||||
<source><a href="https://download.fsfe.org/advocacy/promomaterial/fsfe-since-2001/">fsfe-since-2001* in download.fsfe.org</a></source>
|
||||
</info>
|
||||
</infoset>
|
||||
|
@@ -17,7 +17,7 @@
|
||||
</printed>
|
||||
<license>Het logo van de FSFE mag nooit gebruikt worden op een manier die zou kunnen worden geïnterpreteerd als een goedkeuring van bepaalde activiteiten, startpagina's, producten of entiteiten zonder voorafgaande toestemming van de FSFE.
|
||||
</license>
|
||||
<author>Free Software Foundation Europe</author>
|
||||
<author>Markus Meier</author>
|
||||
<source><a href="https://download.fsfe.org/advocacy/promomaterial/fsfe-since-2001/">fsfe-since-2001* in download.fsfe.org</a></source>
|
||||
</info>
|
||||
</infoset>
|
||||
|
@@ -16,7 +16,7 @@
|
||||
|
||||
<context><a href="https://lists.fsfe.org/postorius/lists/fsfe-women.lists.fsfe.org">FSFE women</a></context>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/FSFE/FSFEwomen/">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/FSFE/FSFEwomen/">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -16,7 +16,7 @@
|
||||
|
||||
<context><a href="https://lists.fsfe.org/postorius/lists/fsfe-women.lists.fsfe.org">FSFE women</a></context>
|
||||
<languages>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/FSFE/FSFEwomen/">English</a>
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/FSFE/FSFEwomen/">PDF (English)</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
|
@@ -19,7 +19,7 @@
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/FSFE/JoinTheMovement/FSFE_ADA_ZANGEMANN_postcard.pdf">English</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
PDF (English)
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Sandra Brandstätter</author>
|
||||
|
@@ -19,7 +19,7 @@
|
||||
<a href="https://download.fsfe.org/advocacy/promomaterial/FSFE/JoinTheMovement/FSFE_ADA_ZANGEMANN_poster_A2.pdf">English</a>
|
||||
</languages>
|
||||
<printed>
|
||||
English
|
||||
PDF (English)
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Sandra Brandstätter</author>
|
||||
|
@@ -16,7 +16,7 @@
|
||||
Multilanguage
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Free Software Foundation Europe</author>
|
||||
<author>Markus Meier</author>
|
||||
<source><a href="https://download.fsfe.org/advocacy/promomaterial/FS-Multilanguage/">FS-Multilanguage folder in download.fsfe.org</a></source>
|
||||
</info>
|
||||
</infoset>
|
||||
|
@@ -16,7 +16,7 @@
|
||||
Multilanguage
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Free Software Foundation Europe</author>
|
||||
<author>Markus Meier</author>
|
||||
<source><a href="https://download.fsfe.org/advocacy/promomaterial/FS-Multilanguage/">FS-Multilanguage folder in download.fsfe.org</a></source>
|
||||
</info>
|
||||
</infoset>
|
||||
|
@@ -30,7 +30,7 @@
|
||||
Italian
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Free Software Foundation Europe</author>
|
||||
<author>Markus Meier</author>
|
||||
<printready></printready>
|
||||
<source><a href="https://download.fsfe.org/advocacy/promomaterial/PMPC/sources/FSFE_PMPC_Brochure-en-v1.tar.gz">FSFE_PMPC_Brochure-en-v1.tar.gz in download.fsfe.org</a></source>
|
||||
</info>
|
||||
|
@@ -24,7 +24,7 @@
|
||||
English
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Free Software Foundation Europe</author>
|
||||
<author>Markus Meier</author>
|
||||
<source><a href="https://download.fsfe.org/advocacy/promomaterial/PMPC/sources/FSFE_PMPC_Poster_A2.sla">FSFE_PMPC_Poster_A2.sla in download.fsfe.org</a></source>
|
||||
<printready></printready>
|
||||
</info>
|
||||
|
@@ -17,7 +17,7 @@
|
||||
English
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Free Software Foundation Europe</author>
|
||||
<author>Markus Meier</author>
|
||||
<source><a href="https://download.fsfe.org/advocacy/promomaterial/PMPC/sources/">PMPC_sticker_v2* in download.fsfe.org</a></source>
|
||||
</info>
|
||||
</infoset>
|
||||
|
@@ -17,7 +17,7 @@
|
||||
English
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Free Software Foundation Europe</author>
|
||||
<author>Markus Meier</author>
|
||||
<source><a href="https://download.fsfe.org/advocacy/promomaterial/PMPC/sources/">PMPC_sticker_v2* in download.fsfe.org</a></source>
|
||||
</info>
|
||||
</infoset>
|
||||
|
@@ -17,7 +17,7 @@
|
||||
English
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Free Software Foundation Europe</author>
|
||||
<author>Markus Meier</author>
|
||||
<source><a href="https://download.fsfe.org/advocacy/promomaterial/PMPC/sources/">PMPC_sticker_v2* in download.fsfe.org</a></source>
|
||||
</info>
|
||||
</infoset>
|
||||
|
@@ -17,7 +17,7 @@
|
||||
English
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Free Software Foundation Europe</author>
|
||||
<author>Markus Meier</author>
|
||||
<source><a href="https://download.fsfe.org/advocacy/promomaterial/PMPC/">PMPC Slogan Sticker in download.fsfe.org</a></source>
|
||||
</info>
|
||||
</infoset>
|
||||
|
@@ -17,7 +17,7 @@
|
||||
English
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Free Software Foundation Europe</author>
|
||||
<author>Markus Meier</author>
|
||||
<source><a href="https://download.fsfe.org/advocacy/promomaterial/PMPC/">PMPC Slogan Sticker in download.fsfe.org</a></source>
|
||||
</info>
|
||||
</infoset>
|
||||
|
@@ -21,7 +21,7 @@
|
||||
English
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Lisa Schmidt</author>
|
||||
<author>Lisa "Mullana" Schmidt</author>
|
||||
<source><a href="https://download.fsfe.org/advocacy/promomaterial/yh4f/yh4f-chara3-5x9.png">YH4F character 3 in download.fsfe.org</a></source>
|
||||
<printready></printready>
|
||||
</info>
|
||||
|
@@ -21,7 +21,7 @@
|
||||
English
|
||||
</printed>
|
||||
<license><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></license>
|
||||
<author>Lisa Schmidt</author>
|
||||
<author>Lisa "Mullana" Schmidt</author>
|
||||
<source><a href="https://download.fsfe.org/advocacy/promomaterial/yh4f/yh4f-logo-9x5.png">yh4f logo in download.fsfe.org</a></source>
|
||||
<printready></printready>
|
||||
</info>
|
||||
|
@@ -13,7 +13,7 @@
|
||||
|
||||
<h1 id="spread-the-word">Spread the word!</h1>
|
||||
|
||||
<!-- module id="order-delay" //-->
|
||||
<module id="order-delay" />
|
||||
<!-- module id="merch-sale" //-->
|
||||
|
||||
<div class="toc float-right">
|
||||
|
@@ -13,7 +13,7 @@
|
||||
|
||||
<h1 id="spread-the-word">Spargi la voce!</h1>
|
||||
|
||||
<!-- module id="order-delay" //-->
|
||||
<module id="order-delay" />
|
||||
|
||||
<div class="toc float-right">
|
||||
<p class="head"><a href="#how-to-order">Ordina ora!</a></p>
|
||||
|
@@ -6,8 +6,9 @@
|
||||
<!--
|
||||
The "since" attribute is set for all donors which have donated in at least
|
||||
4 calendar years in a row - even if previous donations were lower than the
|
||||
current category. A pause of one calendar year is ok. Monthly supporters are
|
||||
listed with the amount for the full year, even if the year is still ongoing.
|
||||
current category. A pause of one calendar year is ok and may happen more
|
||||
than once in the donor's career. Monthly supporters are listed with the
|
||||
amount for the full year, even if the year is still ongoing.
|
||||
-->
|
||||
|
||||
<category1>
|
||||
@@ -26,6 +27,7 @@
|
||||
<donor img="donors/silver-github.png">GitHub</donor>
|
||||
<donor img="donors/silver-heinlein-support.png" since="2014">Heinlein Support</donor>
|
||||
<donor img="donors/silver-intevation-new.png" since="2009">Intevation GmbH</donor>
|
||||
<donor img="donors/silver-openproject.png" since="2019">OpenProject</donor>
|
||||
<donor img="donors/silver-siemens.png" since="2015">Siemens</donor>
|
||||
<donor>Y Combinator</donor>
|
||||
</category2>
|
||||
|
@@ -23,7 +23,7 @@
|
||||
|
||||
<p>
|
||||
Recipient: Free Software Foundation Europe e.V.<br/>
|
||||
Address: Schönhauser Allee 6/7, 10119 Berlin, Germany<br/>
|
||||
Address: Revaler Straße 19, 10245 Berlin, Germany<br/>
|
||||
IBAN: DE47 4306 0967 2059 7908 01<br/>
|
||||
Bank: GLS Gemeinschaftsbank eG, 44774 Bochum, Germany<br/>
|
||||
BIC: GENODEM1GLS<br/>
|
||||
|
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<eventset>
|
||||
<version>1</version>
|
||||
<event start="2025-02-27T18:30:00Z" end="2025-02-27:20:00:00Z">
|
||||
<event start="2025-02-27T18:30:00Z" end="2025-02-27T20:00:00Z">
|
||||
<title>Treffen der lokalen Gruppe Berlin (online)</title>
|
||||
<group>
|
||||
<name>Berlin</name>
|
||||
|
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<eventset>
|
||||
<version>1</version>
|
||||
<event start="2025-03-27T18:30:00Z" end="2025-03-27:20:00:00Z">
|
||||
<event start="2025-03-27T18:30:00Z" end="2025-03-27T20:00:00Z">
|
||||
<title>Treffen der lokalen Gruppe Berlin (online)</title>
|
||||
<group>
|
||||
<name>Berlin</name>
|
||||
|
35
fsfe.org/events/2025/event-20250530-02.en.xml
Normal file
35
fsfe.org/events/2025/event-20250530-02.en.xml
Normal file
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<eventset>
|
||||
<version>1</version>
|
||||
<event start="2025-05-30T08:30:00Z" end="2025-05-30T11:00:00Z">
|
||||
<title>Ada & Zangemann day in Pesaro, Italia</title>
|
||||
<group>
|
||||
<name>None</name>
|
||||
<url></url>
|
||||
</group>
|
||||
|
||||
<body>
|
||||
<p>Final event of the ‘6/19’ project co-funded by Wikimedia Italia and Free Software Foundation Europe, with a reading of Ada & Zangemann tale followed by educational robotics workshops.</p>
|
||||
<p>It will be held on Friday, 30 May 2025 at the Liceo Scientifico ‘Guglielmo Marconi’, via Nanterre, 10, 61122, Pesaro.</p>
|
||||
<p>We would be pleased if you would attend. There is no registration fee. If you bring children, please be aware that journalists from local television stations and newspapers will be present.</p>
|
||||
<p>The day will be scheduled as follows</p>
|
||||
<p>— 8.30 greetings by the school headmaster</p>
|
||||
<p>— 8.40 reading of Ada & Zangemann</p>
|
||||
<p>— 9.15 first educational robotics workshop</p>
|
||||
<p>— 10.00 second educational robotics workshop</p>
|
||||
<p>— 10.45 Raspberry ice cream for everyone</p>
|
||||
<p>The event is organised by Giacomo Alessandroni, who will read the book and animate the educational robotics workshops, together with his students who will be adopted by the young children.</p>
|
||||
<p>The official language of the meeting is Italian.</p>
|
||||
<p>We look forward to seeing you!</p>
|
||||
</body>
|
||||
|
||||
|
||||
<tags>
|
||||
<tag key="it">
|
||||
Italia </tag>
|
||||
<tag key="infobooth"/>
|
||||
<tag key="meeting"/>
|
||||
<tag key="front-page"/>
|
||||
</tags>
|
||||
</event>
|
||||
</eventset>
|
35
fsfe.org/events/2025/event-20250530-02.it.xml
Normal file
35
fsfe.org/events/2025/event-20250530-02.it.xml
Normal file
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<eventset>
|
||||
<version>1</version>
|
||||
<event start="2025-05-30T08:30:00Z" end="2025-05-30T11:00:00Z">
|
||||
<title>Ada & Zangemann day in Pesaro, Italia</title>
|
||||
<group>
|
||||
<name>None</name>
|
||||
<url></url>
|
||||
</group>
|
||||
|
||||
<body>
|
||||
<p>Evento conclusivo del progetto "seidiciannovesimi" cofinanziato da Wikimedia Italia e Free Software Foundation Europe, con lettura di Ada & Zangemann seguito da laboratori di robotica educativa.</p>
|
||||
<p>Si terrà venerdì, 30 maggio 2025 presso l'aula magna del Liceo Scientifico "Guglielmo Marconi", via Nanterre, 10, 61122, Pesaro.</p>
|
||||
<p>Se interverrete ci farà piacere. Non vi sono costi di registrazione. Se portate bambini, sappiate che saranno presenti giornalisti di televisioni e quotidiani locali.</p>
|
||||
<p>La giornata sarà così scandita:</p>
|
||||
<p>— 8.30 saluti del dirigente scolastico</p>
|
||||
<p>— 8.40 lettura di Ada & Zangemann</p>
|
||||
<p>— 9.15 primo laboratorio di robotica educativa</p>
|
||||
<p>— 10.00 secondo laboratorio di robotica educativa</p>
|
||||
<p>— 10.45 gelato al lampone per tutti</p>
|
||||
<p>L'evento è organizzato da Giacomo Alessandroni, che leggerà il libro e animerà i laboratori di robotica educativa, insieme ai suoi studenti che saranno adottati dai bimbi piccoli.</p>
|
||||
<p>La lingua ufficiale dell'incontro è l'italiano.</p>
|
||||
<p>Vi aspettiamo!</p>
|
||||
</body>
|
||||
|
||||
|
||||
<tags>
|
||||
<tag key="it">
|
||||
Italia </tag>
|
||||
<tag key="infobooth"/>
|
||||
<tag key="meeting"/>
|
||||
<tag key="front-page"/>
|
||||
</tags>
|
||||
</event>
|
||||
</eventset>
|
@@ -12,7 +12,7 @@
|
||||
Sand, Tübingen, Deutschland, statt. Der Eintritt ist frei.
|
||||
</p>
|
||||
<p>
|
||||
Um 12:00 Uhr im Raum V2 stellt Florian Snow die
|
||||
Um 12:00 Uhr im Raum V1 stellt Florian Snow die
|
||||
<a href="https://reuse.software/">REUSE-Initiative</a> vor, und um
|
||||
15:30 Uhr im Raum V4 informiert Bonnie Mehring über die 2026-er-Ausgabe
|
||||
des Wettbewerbs
|
||||
|
@@ -12,7 +12,7 @@
|
||||
Admission is free.
|
||||
</p>
|
||||
<p>
|
||||
At 12:00 in room V2, Florian Snow presents the
|
||||
At 12:00 in room V1, Florian Snow presents the
|
||||
<a href="https://reuse.software/">REUSE initiative</a>, and at
|
||||
15:30 Uhr im Raum V4, Bonnie Mehring informs about the 2026 edition
|
||||
of the
|
||||
|
21
fsfe.org/events/2025/event-20250710-01.en.xml
Normal file
21
fsfe.org/events/2025/event-20250710-01.en.xml
Normal file
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<eventset>
|
||||
<version>1</version>
|
||||
<event start="2025-07-10T16:30:00Z" end="2025-07-10T18:00:00Z">
|
||||
<title>FSFE Zurich local group meeting (online)</title>
|
||||
<group>
|
||||
<name>Zurich</name>
|
||||
<url></url>
|
||||
</group>
|
||||
|
||||
<body>
|
||||
<p>At the meeting we will discuss the items outlined in the agenda.</p>
|
||||
</body>
|
||||
|
||||
<link>https://wiki.fsfe.org/Events/Zurich/2025-07-10</link>
|
||||
<tags>
|
||||
<tag key="localgroup"/>
|
||||
<tag key="front-page"/>
|
||||
</tags>
|
||||
</event>
|
||||
</eventset>
|
32
fsfe.org/events/2025/event-20250719-01.de.xml
Normal file
32
fsfe.org/events/2025/event-20250719-01.de.xml
Normal file
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<eventset>
|
||||
<version>1</version>
|
||||
|
||||
<event start="2025-07-19T12:00:00Z" end="2025-07-19T16:00:00Z">
|
||||
<title>EndOf10 - Linux install event in Berlin, Germany</title>
|
||||
<group>
|
||||
<name>Berlin</name>
|
||||
<url></url>
|
||||
</group>
|
||||
<body>
|
||||
<p>
|
||||
Die Berlinder Gruppe der FSFE, die digitale Gesellschaft, KDE eco und Bits&Bäume laden ein zur endof10 install Party!
|
||||
</p>
|
||||
<p>
|
||||
💻 Alte Kiste? Neues Leben! 🐧<br />
|
||||
Bring deinen alten Laptop mit – wir verpassen ihm ein frisches, freies Linux und machen ihn wieder flott! 🌱✨<br />
|
||||
📅 Termine: 19.07.2025 & 09.08.2025<br />
|
||||
🕑 Jeweils um 14:00 Uhr<br />
|
||||
‼️ Wichtig: Bitte mach vorher ein Backup deiner Daten (z.B. auf USB-Stick oder externen Festplatte). Wir freuen uns auf dich! 🙌<br />
|
||||
</p>
|
||||
|
||||
</body>
|
||||
<page>http://c-base.org/calendar/#view=month&date=2025-07-01&event=b6376760-db9a-4925-9ece-4f1442ebc0e2</page>
|
||||
<tags>
|
||||
<tag key="de">Germany</tag>
|
||||
<tag key="workshop">Workshop</tag>
|
||||
<tag key="berlin">Berlin</tag>
|
||||
<tag key="front-page"/>
|
||||
</tags>
|
||||
</event>
|
||||
</eventset>
|
32
fsfe.org/events/2025/event-20250719-01.en.xml
Normal file
32
fsfe.org/events/2025/event-20250719-01.en.xml
Normal file
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<eventset>
|
||||
<version>1</version>
|
||||
|
||||
<event start="2025-07-19T12:00:00Z" end="2025-07-19T16:00:00Z">
|
||||
<title>EndOf10 - Linux install event in Berlin, Germany</title>
|
||||
<group>
|
||||
<name>Berlin</name>
|
||||
<url></url>
|
||||
</group>
|
||||
<body>
|
||||
<p>
|
||||
The Berlin group of FSFE, the digitale Gesellschaft, KDE eco and Bits&Bäume invite you to the endof10 install party!
|
||||
</p>
|
||||
<p>
|
||||
💻 Old box? New life! 🐧<br />
|
||||
Bring your old laptop - we'll give it a fresh, free Linux and get it up and running again! 🌱✨<br />
|
||||
📅 Dates: 19.07.2025 & 09.08.2025<br />
|
||||
🕑 Each at 14:00<br />
|
||||
‼️ Important: Please make a backup of your data beforehand (e.g. on USB stick or external hard disk).
|
||||
We look forward to seeing you! 🙌
|
||||
</p>
|
||||
</body>
|
||||
<page>http://c-base.org/calendar/#view=month&date=2025-07-01&event=b6376760-db9a-4925-9ece-4f1442ebc0e2</page>
|
||||
<tags>
|
||||
<tag key="de">Germany</tag>
|
||||
<tag key="workshop">Workshop</tag>
|
||||
<tag key="berlin">Berlin</tag>
|
||||
<tag key="front-page"/>
|
||||
</tags>
|
||||
</event>
|
||||
</eventset>
|
26
fsfe.org/events/2025/event-20250723-01.de.xml
Normal file
26
fsfe.org/events/2025/event-20250723-01.de.xml
Normal file
@@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<eventset>
|
||||
<version>1</version>
|
||||
<event start="2025-07-23T17:00:00Z" end="2025-07-23T19:00:00Z">
|
||||
<title>Treffen der FSFE-Gruppe Franken in Nürnberg, Germany</title>
|
||||
<group>
|
||||
<name>None</name>
|
||||
<url></url>
|
||||
</group>
|
||||
|
||||
<body>
|
||||
<p>Die FSFE-Gruppe Franken ist eine Gruppe engagierter Freiwilliger in Franken, die sich einmal im Monat trifft und sich über Softwarefreiheit in der Region austauscht.</p>
|
||||
<p>Bei diesem Treffen wird Florian Snow einen kurzen Überblick über die aktuellen Aktivitäten der FSFE geben und anschließend werden wir uns bei Pizza, die die FSFE großzügigerweise zur Verfügung stellt, austauschen.</p>
|
||||
<p>Das Treffen findet im K4CG, Königstraße 93, Nürnberg statt und wird von 17:00 - 19:00 UTC/19:00 - 21:00 Uhr Ortszeit stattfinden. Wir können das Treffen wahlweise auf Englisch oder Deutsch halten.</p>
|
||||
</body>
|
||||
|
||||
<link>http://fsfe-franken.org</link>
|
||||
<tags>
|
||||
<tag key="de">
|
||||
Germany </tag>
|
||||
<tag key="localgroup"/>
|
||||
<tag key="meeting"/>
|
||||
<tag key="front-page"/>
|
||||
</tags>
|
||||
</event>
|
||||
</eventset>
|
26
fsfe.org/events/2025/event-20250723-01.en.xml
Normal file
26
fsfe.org/events/2025/event-20250723-01.en.xml
Normal file
@@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<eventset>
|
||||
<version>1</version>
|
||||
<event start="2025-07-23T17:00:00Z" end="2025-07-23T19:00:00Z">
|
||||
<title>FSFE Franken local group meeting in Nürnberg, Germany</title>
|
||||
<group>
|
||||
<name>None</name>
|
||||
<url></url>
|
||||
</group>
|
||||
|
||||
<body>
|
||||
<p>The FSFE Franken local group is a group of engaged volunteers in Franconia that meets once a month and exchanges ideas about software freedom in the region.</p>
|
||||
<p>For this meeting, Florian Snow will give a short overview of recent FSFE activities and then we will socialize over pizza that the FSFE generously offered to pay for.</p>
|
||||
<p>This meeting will take place in K4CG, Königstraße 93, Nürnberg and will take place from 17:00 - 19:00 UTC/19:00 - 21:00 local time. We can offer the meeting in English or German, at your choice.</p>
|
||||
</body>
|
||||
|
||||
<link>http://fsfe-franken.org</link>
|
||||
<tags>
|
||||
<tag key="de">
|
||||
Germany </tag>
|
||||
<tag key="localgroup"/>
|
||||
<tag key="meeting"/>
|
||||
<tag key="front-page"/>
|
||||
</tags>
|
||||
</event>
|
||||
</eventset>
|
31
fsfe.org/events/2025/event-20250809-01.de.xml
Normal file
31
fsfe.org/events/2025/event-20250809-01.de.xml
Normal file
@@ -0,0 +1,31 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<eventset>
|
||||
<version>1</version>
|
||||
|
||||
<event start="2025-08-09T12:00:00Z" end="2025-08-09T16:00:00Z">
|
||||
<title>EndOf10 - Linux install event in Berlin, Germany</title>
|
||||
<group>
|
||||
<name>Berlin</name>
|
||||
<url></url>
|
||||
</group>
|
||||
<body>
|
||||
<p>
|
||||
Die Berlinder Gruppe der FSFE, die digitale Gesellschaft, KDE eco und Bits&Bäume laden ein zur endof10 install Party!
|
||||
</p>
|
||||
<p>
|
||||
💻 Alte Kiste? Neues Leben! 🐧<br />
|
||||
Bring deinen alten Laptop mit – wir verpassen ihm ein frisches, freies Linux und machen ihn wieder flott! 🌱✨<br />
|
||||
📅 Termine: 19.07.2025 & 09.08.2025<br />
|
||||
🕑 Jeweils um 14:00 Uhr<br />
|
||||
‼️ Wichtig: Bitte mach vorher ein Backup deiner Daten (z.B. auf USB-Stick oder externen Festplatte). Wir freuen uns auf dich! 🙌<br />
|
||||
</p>
|
||||
</body>
|
||||
<page>http://c-base.org/calendar/#view=month&date=2025-08-01&event=5cff058c-d236-40b3-8116-bdc374fcb34a</page>
|
||||
<tags>
|
||||
<tag key="de">Germany</tag>
|
||||
<tag key="workshop">Workshop</tag>
|
||||
<tag key="berlin">Berlin</tag>
|
||||
<tag key="front-page"/>
|
||||
</tags>
|
||||
</event>
|
||||
</eventset>
|
32
fsfe.org/events/2025/event-20250809-01.en.xml
Normal file
32
fsfe.org/events/2025/event-20250809-01.en.xml
Normal file
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<eventset>
|
||||
<version>1</version>
|
||||
|
||||
<event start="2025-08-09T12:00:00Z" end="2025-08-09T16:00:00Z">
|
||||
<title>EndOf10 - Linux install event in Berlin, Germany</title>
|
||||
<group>
|
||||
<name>Berlin</name>
|
||||
<url></url>
|
||||
</group>
|
||||
<body>
|
||||
<p>
|
||||
The Berlin group of FSFE, the digitale Gesellschaft, KDE eco and Bits&Bäume invite you to the endof10 install party!
|
||||
</p>
|
||||
<p>
|
||||
💻 Old box? New life! 🐧<br />
|
||||
Bring your old laptop - we'll give it a fresh, free Linux and get it up and running again! 🌱✨<br />
|
||||
📅 Dates: 19.07.2025 & 09.08.2025<br />
|
||||
🕑 Each at 14:00<br />
|
||||
‼️ Important: Please make a backup of your data beforehand (e.g. on USB stick or external hard disk).
|
||||
We look forward to seeing you! 🙌
|
||||
</p>
|
||||
</body>
|
||||
<page>http://c-base.org/calendar/#view=month&date=2025-08-01&event=5cff058c-d236-40b3-8116-bdc374fcb34a</page>
|
||||
<tags>
|
||||
<tag key="de">Germany</tag>
|
||||
<tag key="workshop">Workshop</tag>
|
||||
<tag key="berlin">Berlin</tag>
|
||||
<tag key="front-page"/>
|
||||
</tags>
|
||||
</event>
|
||||
</eventset>
|
23
fsfe.org/events/2025/event-20251011-01.en.xml
Normal file
23
fsfe.org/events/2025/event-20251011-01.en.xml
Normal file
@@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<eventset>
|
||||
<version>1</version>
|
||||
<event start="2025-10-11T08:00:00Z" end="2025-10-11T10:00:00Z">
|
||||
<title>Free your Android @ VIScon 2025 in Zurich, Switzerland</title>
|
||||
<group>
|
||||
<name>Zurich</name>
|
||||
<url></url>
|
||||
</group>
|
||||
|
||||
<body>
|
||||
<p>Representatives of the local group Zurich hold a "Free your Android" workshop as part of the VIScon 2025 at ETH Zurich.</p>
|
||||
</body>
|
||||
|
||||
<link>https://git.fsfe.org/fsfe-zh/viscon25</link>
|
||||
<tags>
|
||||
<tag key="ch">
|
||||
Switzerland </tag>
|
||||
<tag key="workshop"/>
|
||||
<tag key="front-page"/>
|
||||
</tags>
|
||||
</event>
|
||||
</eventset>
|
@@ -95,9 +95,9 @@
|
||||
<input type="radio" name="dest" value="44/66" /> Sweden
|
||||
</label>
|
||||
<label class="radio-inline">
|
||||
<input type="radio" name="dest" value="other" /> Other
|
||||
<input type="radio" name="dest" value="other" id="destOther" /> Other
|
||||
</label>
|
||||
<input type="text" name="dest_other" placeholder="14/28" />
|
||||
<input type="text" name="dest_other" placeholder="14/28" onchange="document.getElementById('destOther').checked='checked'" />
|
||||
<p>(Other: per diem travel/full (e.g. "14/28" for Germany -> Germany). <a href="https://www.bundesfinanzministerium.de/Content/DE/Downloads/BMF_Schreiben/Steuerarten/Lohnsteuer/2024-12-02-steuerliche-behandlung-reisekosten-2025.pdf?__blob=publicationFile&v=12">(See the different rates per country.)</a> [PDF]</p>
|
||||
</div>
|
||||
|
||||
|
@@ -152,13 +152,18 @@
|
||||
<td><select class="form-control col-sm-3" name="category[]" id="category" size="1">
|
||||
<option value="???:Other / I don't know">Other / I don't know</option>
|
||||
<option value="66000:Advertising material">Advertising material</option>
|
||||
<option value="68550:Bank fees">Bank fees</option>
|
||||
<option value="66400:Hospitality for friends and volunteers">Hospitality for friends and volunteers</option>
|
||||
<option value="68220:Hospitality for staff">Hospitality for staff</option>
|
||||
<option value="66050:Information material">Information material</option>
|
||||
<option value="68150:IT equipment < 250 €">IT equipment < 250 €</option>
|
||||
<option value="6700:IT equipment > 250 € and < 800 €">IT equipment > 250 € and < 800 €</option>
|
||||
<option value="6320:IT equipment > 800 €">IT equipment > 800 €</option>
|
||||
<option value="64590:IT maintenance">IT maintenance</option>
|
||||
<option value="53000:Merchandise books">Merchandise books</option>
|
||||
<option value="54000:Merchandise except books">Merchandise except books</option>
|
||||
<option value="6700:Office equipment < 800 €">Office equipment < 800 €</option>
|
||||
<option value="68150:Office equipment < 250 €">Office equipment < 250 €</option>
|
||||
<option value="6700:Office equipment > 250 € and < 800 €">Office equipment > 250 € and < 800 €</option>
|
||||
<option value="6500:Office equipment > 800 €">Office equipment > 800 €</option>
|
||||
<option value="68150:Office material">Office material</option>
|
||||
<option value="67100:Packaging material">Packaging material</option>
|
||||
|
@@ -47,7 +47,6 @@ Listen to our 34th episode about the <a href="/news/podcast/episode-34.html" >Te
|
||||
<tag key="pmpc">Public Money? Public Code!</tag>
|
||||
<tag key="policy">Policy</tag>
|
||||
<tag key="european-union">European Union</tag>
|
||||
<tag key="highlights">highlights</tag>
|
||||
</tags>
|
||||
|
||||
<discussion href="https://mastodon.social/deck/@fsfe/114618546576666845"/>
|
||||
|
@@ -152,7 +152,6 @@ This competition is running thanks to our donors and sponsors. Please consider s
|
||||
<tag key="interview">Interview</tag>
|
||||
<tag key="yh4f">Youth Hacking 4 Freedom</tag>
|
||||
<tag key="yh4f-project">Youth Hacking 4 Freedom - Project</tag>
|
||||
<tag key="highlights">highlights</tag>
|
||||
</tags>
|
||||
|
||||
<discussion href="https://mastodon.social/deck/@fsfe/114664300393907483"/>
|
||||
|
121
fsfe.org/news/2025/news-20250618-01.en.xhtml
Normal file
121
fsfe.org/news/2025/news-20250618-01.en.xhtml
Normal file
@@ -0,0 +1,121 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<html newsdate="2025-06-18">
|
||||
<version>1</version>
|
||||
|
||||
<head>
|
||||
<title>DMA: tell us how gatekeepers are handling your interoperability requests</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<h1>DMA: tell us how gatekeepers are handling your interoperability requests</h1>
|
||||
|
||||
<p>Free Software developers: your voice is needed! The Free Software Foundation Europe has launched the Digital Markets Act Interoperability Survey to gather first-hand experiences from developers requesting software interoperability.</p>
|
||||
|
||||
<figure>
|
||||
<img src="https://pics.fsfe.org/uploads/medium/da73e8f621d03df2c70f873ce6e010e6.png"
|
||||
alt="Illustration showing a laptop with a green screen and a phone also with a green screen. Around them there are some forms such as circles, lines and squares."/>
|
||||
</figure>
|
||||
|
||||
<p>Imagine you are a developer building a Free Software
|
||||
payment system for iOS, or an emulator for the iPad, or even an
|
||||
alternative app store for the iPhone. You are ready to share your
|
||||
project with the world, but you are denied access to the APIs you need. Or you try to contact Apple, but you get no reply at all to your
|
||||
interoperability request. Or the documentation online is faulty, and
|
||||
there is no reaction to your bug filing on Apple’s tracking system. Or, worst of all, you have your request denied, and no explanation
|
||||
whatsoever is given of the reasons.</p>
|
||||
|
||||
<p>These scenarios are not far-fetched. These are
|
||||
realities many Free Software developers face in their daily work when
|
||||
interacting with “gatekeepers” like Apple and other large tech
|
||||
companies.</p>
|
||||
|
||||
<p>The <a
|
||||
href="/activities/dma/dma.html">Digital
|
||||
Markets Act (DMA)</a> is a law in the European Union aimed to remediate these issues. Article 6(7) specifically requires gatekeepers, like Apple, Google, Microsoft and Amazon, to provide developers free-of-charge, effective, and documentedaccess to hardware and software features they need for their projects. The idea is simple: enable real competition, encourage innovation, and make room for Free Software alternatives. </p>
|
||||
|
||||
<h3>A victory for interoperability!</h3>
|
||||
<p>During the regulatory dialogues with the European
|
||||
Commission, the Free Software Foundation Europe (FSFE) has coordinated
|
||||
efforts within a <a
|
||||
href="https://download.fsfe.org/campaigns/device-neutrality/202404-FSFE-apple-report-EC.pdf"> coalition
|
||||
of Free Software projects</a> that
|
||||
were directly affected, including developers of alternative browsers,
|
||||
payment systems, app stores, and emulators. We documented their attempts
|
||||
to request interoperability, and the roadblocks they encountered, vague
|
||||
procedures, unreasonable requirements, or simply being ignored. We then
|
||||
presented these findings to the European Commission, calling for clearer
|
||||
enforcement.</p>
|
||||
<p>In December 2024, the European Commission started a
|
||||
regulatory procedure to improve Apple’s procedures for granting
|
||||
developers interoperability within iOS and iPadOS. The FSFE engaged with
|
||||
the Commission providing comprehensive inputs <a
|
||||
href="/news/2025/news-20250116-01.html">demanding
|
||||
better policies</a> towards Free
|
||||
Software developers. In March 2025, the Commission published a decision <a
|
||||
href="/news/2025/news-20250403-01.html">adopting
|
||||
several of our suggestions</a>,
|
||||
substantially improving Apple’s procedures for interoperability
|
||||
requests. In its turn, Apple reacted aggressively, <a
|
||||
href="https://www.euractiv.com/section/tech/news/apple-challenges-european-commissions-unreasonable-demands-in-court-appeal/">starting
|
||||
new litigation against the
|
||||
Commission</a> in opposition to these
|
||||
procedures.</p>
|
||||
|
||||
<p>Now, the challenge comes with the enforcement of
|
||||
these rules. Monitoring is paramount.</p>
|
||||
|
||||
<h3>Hackers needed: share your experience with
|
||||
interoperability</h3>
|
||||
|
||||
<p>The recent victory achieved by the decision of the
|
||||
Commission has underscored the importance of interoperability for
|
||||
innovation. It is enabling alternatives to proprietary services and
|
||||
ultimately giving users more choice and control over the technology they
|
||||
use every day.</p>
|
||||
|
||||
<p>The FSFE has launched the <a
|
||||
href="/activities/deviceneutrality/interop-survey"><strong><strong>DMA
|
||||
</strong><strong>Interoperability
|
||||
Survey</strong></strong></a>, aimed at collecting
|
||||
crucial input from Free Software developers who have tried, or plan to
|
||||
try, to request interoperability from companies like Apple, Google,
|
||||
Microsoft, and Amazon under Article 6(7) of the DMA. We want to monitor
|
||||
how gatekeepers are handling the interoperability requests submitted by
|
||||
Free Software developers. We want to hear the developers’ experiences
|
||||
and to make sure their voices are heard when gatekeepers fall short of
|
||||
their obligations.</p>
|
||||
|
||||
<p><strong><strong>If you are a Free Software developer and made or plan
|
||||
to make an interoperability request under Article 6(7) of the DMA, we
|
||||
need your help!</strong></strong> Whether your request was successful, delayed, denied, or
|
||||
ignored: your insights are valuable. Please, take a look at the survey
|
||||
or share it with anyone for whom this might be relevant.
|
||||
</p>
|
||||
<p>The FSFE will use the findings to identify systemic
|
||||
issues, advocate for stronger enforcement, and support a full and fair
|
||||
implementation of the DMA. This protects and empowers developers, and
|
||||
our software freedom.</p>
|
||||
|
||||
<div class="color-box background" data-color="android-lime">
|
||||
<p> Take the interoperability survey and share your experience</p>
|
||||
<a class="btn btn-default" href="https://survey.fsfe.org/index.php/699938?lang=en"> Start the survey</a>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
|
||||
<tags>
|
||||
<tag key="news">News</tag>
|
||||
<tag key="front-page"/>
|
||||
<tag key="dma">DMA</tag>
|
||||
<tag key="deviceneutrality">Device Neutrality</tag>
|
||||
<tag key="highlights">highlights</tag>
|
||||
</tags>
|
||||
|
||||
<discussion href="https://mastodon.social/deck/@fsfe//114703914454575694"/>
|
||||
|
||||
<image url="https://pics.fsfe.org/uploads/medium/da73e8f621d03df2c70f873ce6e010e6.png"
|
||||
alt="Illustration showing a laptop with a green screen and a phone also with a green screen. Around them there are some forms such as circles, lines and squares."/>
|
||||
|
||||
</html>
|
||||
|
@@ -167,7 +167,6 @@ Ana </p>
|
||||
<tag key="legal-corner">Legal Corner</tag>
|
||||
<tag key="pmpc">Public Money? Public Code!</tag>
|
||||
<tag key="policy">European Public Policy</tag>
|
||||
<tag key="highlights">Highlights</tag>
|
||||
</tags>
|
||||
|
||||
<discussion href="https://mastodon.social/@fsfe/114623814063685370"/>
|
||||
|
@@ -159,7 +159,7 @@ Ana </p>
|
||||
<tag key="legal-corner">Rincón Legal</tag>
|
||||
<tag key="pmpc">¿Dinero Público? ¡Codigo Público!</tag>
|
||||
<tag key="policy">Política Pública Europea</tag>
|
||||
<tag key="highlights">Destacado</tag>
|
||||
|
||||
</tags>
|
||||
|
||||
<discussion href="https://mastodon.social/deck/@fsfe/"/>
|
||||
|
@@ -162,7 +162,6 @@ Ana </p>
|
||||
<tag key="legal-corner">Legal Corner</tag>
|
||||
<tag key="pmpc">Public Money? Public Code!</tag>
|
||||
<tag key="policy">European Public Policy</tag>
|
||||
<tag key="highlights">Highlights</tag>
|
||||
</tags>
|
||||
|
||||
<discussion href="https://mastodon.social/deck/@fsfe/"/>
|
||||
|
201
fsfe.org/news/nl/nl-202507.en.xhtml
Normal file
201
fsfe.org/news/nl/nl-202507.en.xhtml
Normal file
@@ -0,0 +1,201 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<html newsdate="2025-07-08" type="newsletter">
|
||||
<version>1</version>
|
||||
|
||||
<head>
|
||||
<title>DMA survey +++ SFP ++++ Summer Meeting</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<h1>DMA survey +++ SFP ++++ Summer Meeting</h1>
|
||||
|
||||
<p>Summer has arrived, and with it came our annual Summer Meeting, where
|
||||
we spent time with our community. Learn more about the latest
|
||||
developments surrounding the Digital Markets Act, take a few minutes
|
||||
to share your perspective in our Interoperability Survey, and listen to
|
||||
the newest episode of our podcast. You can also read the latest news
|
||||
about Ada & Zangemann and Youth Hacking 4
|
||||
Freedom.</p>
|
||||
|
||||
|
||||
|
||||
<figure>
|
||||
<img src="https://pics.fsfe.org/uploads/medium/de/18/0861868264de4a2910d77c956ce2.jpg"
|
||||
alt="Collage of pictures showing a team picture with FSFE volunteers and staffers outside a park, with the river Spree behind them; a picture with an image of Ada and Zangemann in Danish showing at a cinema. We see the screen and the people sitting, as the picture has been taken from the back of the room; and one of the YH4F characters"/>
|
||||
</figure>
|
||||
|
||||
|
||||
<div class="toc">
|
||||
<p>Table of contents</p>
|
||||
<ul id="toc">
|
||||
<li><a href="#quote-of-the-month"><strong>Quote of the Month</strong></a></li>
|
||||
<li><a href="#dma"><strong>DMA: tell us how gatekeepers are handling your interoperability requests</strong></a></li>
|
||||
<li><a href="#sfp"><strong>SFP#35: Policy and EU: Tech sovereignty vote in the ITRE Committee</strong></a></li>
|
||||
<li><a href="#yh4f"><strong>"YH4F provides teenagers with a platform to express their ideas and develop skills that are crucial for their future careers"</strong></a></li>
|
||||
<li><a href="#ada"><strong>Ada & Zangemann: thanks to our volunteers we can now enjoy the book and the movie in Danish!</strong></a></li>
|
||||
<li><a href="interns"><strong>Join Us as an Intern and Help Advance Software Freedom!</strong></a></li>
|
||||
<li><a href="#conferences"><strong>From the stages to your screen: videos from the latest conferences</strong></a></li>
|
||||
<li><a href="contribute"><strong>Contribute to our Newsletter</strong></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<h3 id="quote-of-the-month">Quote of the Month</h3>
|
||||
<blockquote>
|
||||
<p>“Coming together with fellow volunteers and staff at the Software
|
||||
Freedom Flat in Berlin this summer filled me with joy and hope.
|
||||
Sharing stories, ideas, and laughter with people who care so deeply
|
||||
about software freedom always reminds me why I do this work and it
|
||||
recharges my FSFE batteries. It was especially exciting to meet some
|
||||
people for the first time – your presence meant a lot. I left feeling
|
||||
energized, and I can’t wait to see everyone again and welcome even
|
||||
more next time.”</p>
|
||||
<cite>Florain Snow, FSFE volunteer.</cite>
|
||||
</blockquote>
|
||||
|
||||
<h3 id="dma">DMA: tell us how gatekeepers are handling your
|
||||
interoperability requests</h3> <p>Free Software developers: your voice
|
||||
is needed! The FSFE has launched the <a
|
||||
href="/activities/deviceneutrality/interop-survey">DMA Interoperability
|
||||
Survey</a>, aimed
|
||||
at collecting crucial input from Free Software developers who have
|
||||
tried, or plan to try, to request interoperability from companies like
|
||||
Apple, Google, Microsoft, and Amazon under Article 6(7) of the DMA.</p>
|
||||
|
||||
<p>We want to monitor how gatekeepers are handling the interoperability
|
||||
requests submitted by Free Software developers. We want to hear the
|
||||
developers’ experiences and to make sure their voices are heard when
|
||||
gatekeepers fall short of their obligations.</p>
|
||||
|
||||
<p>If you are a Free Software developer and made or plan to make an
|
||||
interoperability request under Article 6(7) of the DMA, we need your
|
||||
help! Whether your request was successful, delayed, denied, or ignored:
|
||||
your insights are valuable. Please, <a
|
||||
href="/activities/deviceneutrality/interop-survey">take a look at the
|
||||
survey or share
|
||||
it</a> with anyone for whom this might be relevant. </p>
|
||||
|
||||
|
||||
<h3 id="spf">SFP#35: Policy and EU: Tech sovereignty vote in the ITRE
|
||||
Committee</h3> <p>Our episode number 35 of the Software Freedom Podcast
|
||||
comes with our monthly update on policy decisions, votes and
|
||||
discussions in the European Union! Together Bonnie Mehring and
|
||||
Alexander Sander talk about one specific policy topic in regard to Free
|
||||
Software. This month they sat down and covered the vote on the Tech
|
||||
sovereignty INI in the Committee on Industry, Research and Energy
|
||||
(ITRE). </p>
|
||||
<p><a href="/news/podcast/episode-35.html">Listen to it now!</a></p>
|
||||
|
||||
|
||||
<h3 id="yh4f">"YH4F provides teenagers with a platform to
|
||||
express their ideas and develop skills that are crucial for their
|
||||
future careers"</h3>
|
||||
|
||||
<p>The 2025 Youth Hacking 4 Freedom programming
|
||||
period came to an end at the end of June, marking the start of the
|
||||
evaluation phase. Among the jury members is Alexios Zavras, who has
|
||||
been involved since the very first edition of the contest. Let us hear
|
||||
his insights on the YH4F competition and what motivates him to be part
|
||||
of the jury. </p>
|
||||
<p><a href="/news/2025/news-20250611-01.html">Find out more!</a></p>
|
||||
|
||||
<h3 id="ada">Ada & Zangemann: thanks to our
|
||||
volunteers we can now enjoy the book and the movie in Danish!</h3>
|
||||
<p>You should know by now: our volunteers are really amazing! Thanks to our
|
||||
Danish local group, the story of Ada & Zangemann can be also found
|
||||
in Danish in both the book and the movie.</p>
|
||||
|
||||
|
||||
<figure>
|
||||
<img src="https://pics.fsfe.org/uploads/medium/1c/12/6388324e837a69f057947ad95113.jpg"
|
||||
alt="Four White men seated around a low round table, three of them holding copies of Ada and Zangemann in Danish. There is an Ada poster on the table, and some other FSFE merchandise around." />
|
||||
</figure>
|
||||
|
||||
<p>The Danish translation as
|
||||
well as the voice recording for the film was done on a voluntary basis
|
||||
by Øjvind Fritjof Arnfred, and the production of the Danish edition of
|
||||
the film was kindly sponsored by PROSA (the Danish IT Worker's Union)
|
||||
and David Heinemeier Hansson. The Danish version of the
|
||||
film had its premiere on March 27, 2025, in the cinema Øst for Paradis
|
||||
in Århus – followed by a Q&A and debate with the author, FSFE
|
||||
President Matthias Kirschner. The book was officially
|
||||
published on June 16, 2025, on which day an official book launch and a
|
||||
second screening of the film took place in the Empire Cinema in
|
||||
Copenhagen – followed by a Q&A with the translator and a panel
|
||||
discussion about
|
||||
digital sovereignty through Free Software featuring, among others, FSFE
|
||||
Senior Policy Project Manager Johannes Näder. </p> <p>Learn more about
|
||||
the publishing process through <a
|
||||
href="https://blogs.fsfe.org/agger/2025/06/24/on-publishing-ada-zangemann-in-danish/">the
|
||||
blog post of Carsten Agger</a>, one of the volunteers behind this.</p>
|
||||
|
||||
<h3 id="interns">Join us as an intern and contribute to software freedom! </h3>
|
||||
<p>We are looking for passionate <a href="/about/jobs/internship.html">interns to join our team</a> and help us achieve software freedom! Whether you're a coder, a policy enthusiast, eager to sharpen your communication skills, or ready to dive into the world of Free Software licensing, there’s a place for you to contribute and grow. This is your chance to learn from our team of experts and see how your daily work can make a real-world impact.
|
||||
</p>
|
||||
|
||||
|
||||
<h3 id="conferences">From the stages to your
|
||||
screen: videos from the latest conferences</h3> <p>We really enjoy
|
||||
attending conferences, and over the past few weeks, we’ve been quite
|
||||
busy. The recordings from our talks at <a
|
||||
href="http://DevConf.CZ/">DevConf.CZ</a> 2025 in Brno, <a
|
||||
href="https://media.fsfe.org/w/irrxN1PpocEB4FjD34cQxC">DORS/CLUC
|
||||
2025</a>, and the <a
|
||||
href="https://media.fsfe.org/w/jmVohZ4nE6p93rWnzkmt6e">openSUSE 2025
|
||||
Conference</a> are already online and can be watched at <a
|
||||
href="http://media.fsfe.org/">media.fsfe.org</a>. We also attended
|
||||
T-DOSE, MERGE-It, and OpenSouthCode!</p>
|
||||
|
||||
|
||||
<p>On the last
|
||||
weekend of June, we also celebrated our annual FSFE Summer Meeting with
|
||||
some of our volunteers in Berlin. It was a pleasure to spend time with
|
||||
some of you there, although we also missed others who couldn’t make
|
||||
it.</p> <p>The 2025 Summer Meeting took place at the Software Freedom
|
||||
Flat, where we had interesting discussions about our current projects
|
||||
and our volunteers’ work, as well as amazing food and Italian homemade
|
||||
ice cream!</p>
|
||||
|
||||
<figure>
|
||||
<img src="https://pics.fsfe.org/uploads/medium/4a/b5/4c03ee898fd46089fd42f9e15f42.jpg"
|
||||
alt="FSFE team and volunteers posing at the Software Freedom Flat terrace." />
|
||||
<figcaption>The FSFE team and volunteers at the Software Freedom Flat terrace during Summer Meeting 2025</figcaption>
|
||||
</figure>
|
||||
<h3 id="contribute">Contribute to our Newsletter</h3>
|
||||
<p>We would love to hear from you. If you have any thoughts, pictures,
|
||||
or news to share, please send them to us at <email>newsletter@fsfe.org</email>. You can
|
||||
also <a href="/donate/donate.html">support us</a>, <a href="/contribute/contribute.html">contribute to our
|
||||
work</a>, and <a href="/about/groups.html">join our
|
||||
community</a>. We would like to thank our community and all the
|
||||
volunteers, supporters, and donors who make our work possible, with a
|
||||
special mention to our translators who make it possible for you to read
|
||||
this newsletter in your mother tongue. </p>
|
||||
<p>Your editor,<br/>
|
||||
Ana </p>
|
||||
|
||||
</body>
|
||||
|
||||
<sidebar promo="about-fsfe" />
|
||||
<date>
|
||||
<original content="2025-07-08" />
|
||||
</date>
|
||||
<followup>donate</followup>
|
||||
|
||||
<tags>
|
||||
<tag key="newsletter">Newsletter</tag>
|
||||
<tag key="front-page"/>
|
||||
<tag key="deviceneutrality">Device Neutrality</tag>
|
||||
<tag key="dma">DMA</tag>
|
||||
<tag key="yh4f">Youth Hacking 4 Freedom</tag>
|
||||
<tag key="ada-zangemann">Ada and Zangemann</tag>
|
||||
<tag key="dk">Denmark</tag>
|
||||
<tag key="podcast">Software Freedom Podcast</tag>
|
||||
<tag key="policy">European Public Policy</tag>
|
||||
<tag key="highlights">highlights</tag>
|
||||
</tags>
|
||||
|
||||
<discussion href="https://mastodon.social/@fsfe/114816986773892871"/>
|
||||
<image url="https://pics.fsfe.org/uploads/medium/de/18/0861868264de4a2910d77c956ce2.jpg"
|
||||
alt="Collage of pictures showing a team picture with FSFE volunteers and staffers outside a park, with the river Spree behind them; a picture with an image of Ada and Zangemann in Danish showing at a cinema. We see the screen and the people sitting, as the picture has been taken from the back of the room; and one of the YH4F characters"/>
|
||||
|
||||
</html>
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user