Hi,
I would like to post the content of our proposal to FOSDEM that we usually send in case anybody would like to make it better and increase our chances of getting accepted.
Information that is required by the FOSDEM organization
(The following “sections” mirror the submission form of the FOSDEM system, this one is from 2025)
— Notes ----------------------------------------------------------------------
[[Note: Preferred slot: Full day (Saturday). If it is not available, 2nd best option: half day (Saturday afternoon).]]
Ada is a general-purpose programming language originally designed for embedded
and mission-critical software engineering, although nowadays it also supports
object orientation, contracts and formal verification. It is used extensively in
air traffic control, rail transportation, aerospace, nuclear, financial
services, medical devices, etc. It is also perfectly suited for open source
development with a fully open compiler (part of GCC), formal verification system
and a knowledgeable and vibrant community.
Awareness of safety and security issues in software systems is increasing. The
NSA recently published [1] a list of programming languages that are recommended
for the development of new software due to their memory safety and Ada was one
of the list (one of the three compiled non-garbage collected languages!). In
that context, it should be no surprise that NVIDIA has started using Ada/SPARK
[2, 3] for their highest critical parts in their GPUs! The forums [4] have also
seen an uptick of new users since the NSA announcement.
Multi-core platforms are now abundant and small, embedded devices are growing
exponentially. These are some of the reasons that the Ada programming language
and technology attracts more and more attention due to Ada’s support for
programming by contract, performant and efficient code, high- and low-level
abstractions and support for multi-core targets. The latest Ada language
definition, Ada 2022, was approved by ISO as an international standard last
year. Work on implementing the new features is ongoing, such as improved support
for fine-grained parallelism, which were introduced in the new standard. The
Ada-related technology, SPARK, provides a complete solution for the safety and
security aspects stated above while being fully open source, making it stand out
from other formal verification tools, as Ada/SPARK code is compiled directly
into ready-to-run programs, which can even run on embedded systems.
More and more tools are available, many are open source, including for small and
modern platforms. Interest in Ada keeps increasing, also in the open source
community, and many exciting projects have been created with Ada.
[1] https://www.nsa.gov/Press-Room/News-Highlights/Article/Article/3215760/nsa-releases-guidance-on-how-to-protect-against-software-memory-safety-issues/
[2] https://www.adacore.com/papers/nvidia-adoption-of-spark-new-era-in-security-critical-software-development
[3] When Formal Verification with SPARK is the Strongest Link | AdaCore
[4] https://forum.ada-lang.io/
— Preferred slot -------------------------------------------------------------
Saturday
— Why does this proposal fit FOSDEM ------------------------------------------
The Ada devroom aims to facilitate a space for Ada and non-Ada programmers to
learn and share the features offered by the Ada language (such as for
object-oriented, multicore, formal verification or embedded programming) as well
as some of the many exciting tools and projects using Ada.
Ada is one of the languages supported by GCC with a focus on correctness,
maintainability and easy of use. It also comes with a sister language, SPARK,
which focuses on formal proofs and analysis. These topics are becoming more
relevant as time passes. Which is why a lot of new languages, such as Rust or
Zig, have been created and try to improve the state of software development.
The tooling around Ada is open and has seen a great deal of development in the
past few years. Developers have also been creating new programs with it and
FOSDEM would be a wonderful choice for them to present and share their
work. FOSDEM is also useful both as a meeting opportunity for the Ada community
to come together and share their passion among fellow users, as well as for
curious viewers who may want to learn more about the Ada language and ecosystem.
— Submitters affinity to the topic -------------------------------------------
I (Fernando) first attended FOSDEM with a presentation in 2021 (A (very) quick
overview of libre mechanical software).
I then succeeded Dirk Craeynest as the coordinator for the Ada devroom in FOSDEM
2022 as I had fallen in love with Ada the years prior. It was my first year as a
coordinator and I would like to continue as such. In FOSDEM 2023, as the Ada
devroom was not chosen, I helped organise the Ada stand, called “It’s time to
learn Ada!”, with the help of Tama McGlinn. In 2024 we were also not chosen to
have a devroom. In the 2025 edition of FOSDEM I will be helped by Dirk
Craeynest, who was the coordinator of the Ada devroom in earlier years, and
A. J. Ianozi, a prolific Ada hacker and creator or GetAda, a Rustup-like tool
for Ada.
In terms of my personal involvement with Ada, I tend to focus mostly on
fostering a sustainable and healthy community. For example, in June 2024 I gave
a talk in the Ada Developers Workshop, which took place during the Ada-Europe
International Conference, about community advocacy. The slides can be found in
[1, 2] and the recording in [3]. Oh, and I was also the main organiser of the
Workshop! But my day to day life with Ada revolves around fixing bugs and
answering people in the forums [4] (my nick is Irvise).
[1] Ada-Europe 2024 - Ada Developers Workshop
[2] http://www.ada-europe.org/conference2024/presentations/Ada_Community_Advocacy.pdf
[3] https://www.youtube.com/watch?v=TAFlWVsLM-I
[4] https://forum.ada-lang.io/
— Relevant URLs --------------------------------------------------------------
FOSDEM 2019 Ada devroom FOSDEM 2019 - Ada devroom
FOSDEM 2020 Ada devroom FOSDEM 2020 - Ada devroom
FOSDEM 2022 Ada devroom FOSDEM 2022 - Ada devroom
Ada-Lang website https://ada-lang.io/
Ada-Lang forums https://forum.ada-lang.io
Personal profile of the forums Profile - Irvise - Ada Forum
Again, feedback is welcomed!
Best regards,
Fer