Is alire.ada.dev maintained?

Two days ago there was an announcement on the Reddit Ada sub that Alire 2.1.0 has been released. In fact, on ada-lang.io the download link for Alire offers version 2.1.0. However, on alire.ada.dev, the main download link still points to version 2.0.2. This leads me to wonder if the alire.ada.dev site is being actively maintained, or what the story might be. The alire.ada.dev site feels like the main site for Alire, yet it also seems out of date. Is ada-lang.io a more appropriate resource for Alire material?

Thanks!

The github repo for the site is: GitHub - alire-project/alire.ada.dev: Official website for the project

Itā€™s maintained, but I would bet that the maintainer is just busy (not a paid job or team associated with alire). If you canā€™t wait, you can try doing a pull request with the changes and that might speed it up (and I am sure the maintainer would welcome any help he can get).

2 Likes

I wanted to make this update, which is plain enough, but there are some other macOS-related changes that Iā€™d like to make but canā€™t find where the text is kept!

It doesnā€™t help that thereā€™s no Issues page.

1 Like

I can appreciate that volunteers have limited resources. Itā€™s nice that the site accepts pull requests. Still, it seems weird to me for the release to be announced in one venue (Reddit in this case) before it is actually available on the official site.

Several years ago I was the maintainer of an open source project. That meant I was responsible for making releases happen. I had a checklist. After building and testing the installers, one of the steps was to make the release available on the official channels and then announce it to the world. The race condition was if someone noticed the release was available before it was announced, which seems far better than if it is announced before it is available.

What happened in this case makes the community seem fractured and uncoordinated. Donā€™t the people who create the releases talk to the people who run the web site? Why should a random community member make a pull request to update the site to reflect the release? Shouldnā€™t the people who create the release do that? As an outsider, it looks messy.

To put it a different way: Iā€™m working with some students this summer on an Ada project. They are new to Ada, so Iā€™m planning to give them a tutorial over the coming weeks. I want to start by saying, ā€œGo to alire.ada.dev and download the latest version of Alire.ā€ However, that doesnā€™t work! Instead I have to say, ā€œGo to ada-lang.io and download the latest version of Alire, but use alire.ada.dev for the documentation.ā€ They are naturally going to ask, ā€œWhy is it like that?ā€ How do I answer them?

My students are currently in a Rust class, but are interested in learning about Ada. The Rust community seems far more coordinated than the Ada community. This issueā€¦ the very first exposure the students will have to Adaā€¦ doesnā€™t create a good impression.

4 Likes

ada-lang-io takes the latest release from https://api.github.com/repos/alire-project/alire/releases/latest so it is enougth to have a new release in the GitHub project for this site to be updated. See:

But the Alire site uses the default determined by the GitHub action alire-project/setup-alire. It is still 2.0.2 there, see

Mosteo is already on it, but it seems that the update is failing at some point:

1 Like

The biggest champion of community building is @Irvise, with his vision being a multi-year effort. It seems to be working with the return of the half-day Ada Dev Room at FOSDEM and the forum here being more active.

The community and available resources are spread out among many different parties. ada-lang.io is a community site, thereā€™s not a real maintainer, though @JeremyGrosser keeps it and these forums running.

Most of the open source community seems to revolve around GNAT, since thatā€™s freely available. The AdaCore folks seem to do their own thing, which makes sense since theyā€™re paid to support clients of their stack based on GNAT, but they make a lot of things available to the community and do respond to GitHub issues. They also run learn.adacore.com, which is a great tutorial site, and you see them in here from time to time. Iā€™m not sure what the story is with Alire.

This issueā€¦ the very first exposure the students will have to Adaā€¦ doesnā€™t create a good impression.

Itā€™s not great yet, but the situation is remarkably improved since I started writing Ada in mid 2021. I saw where it was and itā€™s a night and day difference if you want to write open source Ada.

Since 2021, weā€™ve seen Alire 1.0, significantly improved VS Code support, learn.adacore.com improvements, a new code formatter released (GNATformat), ada-lang.io, AdaCore licensing changes to make libraries more permissive, this forum started, a new ARG page, multiple ā€œpackage of the yearā€ competitions, toolchain installation with Alire and associated cleaning up of toolchain issues, gnatprove runnable with Alire, thereā€™s now a Ada community meeting most months, https://www.getada.dev/, and probably more stuff that Iā€™m forgetting about.

We still need more varied tutorials, walkthroughs and guides.

9 Likes

The installer is on http://getada.dev but getadanow gives you a lot of good instructions on how to install the platform specific stuff (not sure if it gives you alire though)

I believe getadanow was one of a few websites that David Botton made around the time when he released the original Gnoga browser GUI library. He also made learnadanow which I donā€™t think exists anymore, but back in the day (2014ish maybe) he tried to get a lot of the community excited about ada and tried to get a lot more resources out there (mostly just comp.lang.ada and IRC available at the time, so he was trying to improve). The humming bird mascot came out of some of that effort (along with some other community folks).

I donā€™t know who the maintainer of getadanow is offhand, but David may have handed it to someone (Blady took over Gnoga, LearnAdaNow disappeared I think).

EDIT: Looks like Gnoga was 2014 and the websites and mascot were in 2015
Gnoga Announce: https://groups.google.com/g/comp.lang.ada/c/R1lmoQj6GtY
Websites: https://groups.google.com/g/comp.lang.ada/c/Jx4nadPPxtM/m/mGO-txWVso4J
Mascot: https://groups.google.com/g/comp.lang.ada/c/VDERgHuRkdw/m/IlphRXw9LFUJ

Oops, this is what I meant to reference ā€“ a lot of work went into that ā€“ updated my comment.

My point is that ā€œdownloading ada and getting started in a ā€˜modernā€™ environment for application developmentā€ is 10x easier than in 2021.

I notice that the link to Alire on the getada.dev site still points to version 2.0.2.

Thereā€™s no doubt that there are a lot of great developments happening in the Ada community these days. Iā€™m excited about that! With the rising interest in reliable software (why did it take so long?), it seems only natural for Ada to be getting more attention.

My comments about the inconsistency in Alire offerings were meant as an alert about a place that could be handled better, not as a criticism of the efforts many have made to get us here. I apologize if it sounded that way!

I introduced Alire to my students today in an hour long tutorial session, and they seemed fine with the system and happy with how it works. As I mentioned in a different comment, they are currently studying Rust also, and felt at home using Alire as Adaā€™s cargo alternative.

3 Likes

Ooooh the windows link! I was sourcing alire.ada.dev for that ahahaha

Running curl --proto '=https' -sSf https://www.getada.dev/init.sh | sh will bring in version 2.1.0, but only on macos and x64 linux. This weekend Iā€™m updating getada to support aarch64-linux, let me see if I can auto-generate that windows link on github actions too.

I didnā€™t take it as a criticism, I definitely get what youā€™re saying. I was just saying, ā€œitā€™s gotten so much better, but we need have so far to go and need to keep improving.ā€ Itā€™s encouraging to see more people like yourself youā€™ve taught the language before ā€“ like in your book, which is how I learned SPARK ā€“ helping out here.

1 Like