Skip to content

Contribute

Welcome to the FOSSWarn- / FOSS Public Alert Server- team. This document is a starting point for everyone who wants to join the community. It contains information for people who want to help with testing software, people who want to help with the translation, or people who want to help with coding. If you have any questions, feel free to write us an email or on Matrix.

How can I help?

There are many levels at which you can support this project. If you want to support us in one of the following ways, please get in touch with us:

  • Coding Flutter & dart: help with the code and implement new features or fix existing bugs
  • Coding Django & Python: same as for the app but with a different language and framework
  • Webdesign: We have a domain but not a website (besides this documentation). We may need some help creating a nice-looking static webpage.
  • Translating: If you speak any language, you can support us there. This is really easy to get started with, as there are no responsibilities; just check if there is a language with a missing translation and start helping
  • Communication: We are developers and social media and co is not our greatest strength. If you have fun with communication internally within the team or externally, please get in touch with us.
  • Research: We are always searching for new CAP alert sources for the FOSS Public Alert server. This requires navigating into the deep internet on non-English webpages to find new data sources.
  • Documentation: This is what you are currently reading. The documentation is build with material for mkdocs, so to help there you just need to write Markdown. Documentation is quite important and this documentation needs further help to improve. We could need a better Q&A and better documentation of the features and to make it easier for other developers to get started.

Communication

We communicate mainly via the FOSSWarn matrix space. There are channels for all the different things we need. Here is a quick overview of the channels:

#Welcome and rules: Here you can find some basic rules of respectful communication. Please read them first.

#FOSS Public Alert Server - Dev: This channel is just for the server's development communication. The main language here is German, but you can also start a discussion in English. Please do not ask general questions here. If you want to help with coding, feel free to join.

#FOSS Public Alert Server - public discussion: This channel is used for general discussion around the server.

#FOSSWarn - testing and discussion: This channel is used to discuss the FOSSwarn app. We will write here if there is a new update that needs to be tested. Here you can also start a general discussion about FOSSWarn. The main language is English.

#FOSSWarn - Dev: This channel is used for developer communication for FOSSWarn. The main language is English.

#FOSSWarn - feedback & events: This channel is used to share feedback about the app. Please do not start a discussion here. We will also write here if there was a talk about FOSSWarn or the FOSS Public Alert Server.

#Offtopic: Used for every discussion that is not related to FOSSWarn or the FOSS Public Alert Server directly.

We also have two Mastodon accounts where we post updates about the project. @foss_warn and @foss_public_alert_server

Translations

FOSSWarn is translated via Weblate. If you want to help with the translation, just create an account and start translating. Also this documentation needs some translations. While maintaining a lot of languages might be too much work, we would like to have the documentation at least in English and German available. We always need support here.

FOSSWarn

Built with Flutter & Dart, we always need support with coding. If you want to help, check out the open issues and get in touch with us.

FOSS Public Alert Server

Built with Django & Python, we also need support here. If you want to help, check out the open work items and get in touch with us.