valum-framework / valum

Web micro-framework written in Vala
https://valum-framework.readthedocs.io/en/latest/
GNU Lesser General Public License v3.0
226 stars 23 forks source link

Use Ubuntu 18.04 LTS as a bare minimum #229

Closed arteymix closed 2 years ago

arteymix commented 2 years ago

Ubuntu 16.04.7 LTS reached end of standard support last April 2021.

New requirements:

There's no point keeping supporting Ubuntu 14.04 and 16.04 LTS for the 0.4.

Reference: https://wiki.ubuntu.com/Releases

arteymix commented 2 years ago

@colinkiama that would be a good issue for you to work on!

arteymix commented 2 years ago

Besides removing code, there could be opportunities for using new features.

arteymix commented 2 years ago

Had to fix VSGI build for the CI to work with 18.04: https://github.com/valum-framework/vsgi/commit/9aa80b01c7ceee79b2eee0a155525ffba072eb7e

arteymix commented 2 years ago

We now have a CI that builds on 18.04 LTS and 20.04 LTS.

arteymix commented 2 years ago

We could make a case of supporting 16.04 LTS if there aren't significant drawbacks of doing so.

arteymix commented 2 years ago

We need Meson 0.46 for pkgconfig.generate() to work properly. This one will need to come from pip.

colinkiama commented 2 years ago

We could make a case of supporting 16.04 LTS if there aren't significant drawbacks of doing so.

Since GitHub removed the their Ubuntu 16.04 image, we'd have to find or make our own docker image. I'm not sure if this extra effort is worth it for an OS that is currently only receiving security maintenance updates at this point.

arteymix commented 2 years ago

Agreed. Only 18.04 and 20.04 have standard support for the forseeable future.

The next LTS will ship libsoup 3, and I'm considering using it for VSGI 1.0. This could be done in two steps: Valum & VSGI 0.4 with libsoup 2.4 and subsequently a Valum 1.0 with VSGI 1.0 and libsoup 3 when the 22.04 LTS is out.