Hi,
I'm trying again to reach debian-devel, this time by subscribing first
to the list. I have also contacted your #debian-lists IRC channel for
more information on what happened, but I didn't got any reply.
I'll write a slightly shorter email here, the full email is forwarded
below (some typos corrected about dates).
The version of the Dillo web browser that you currently distribute with
Debian (3.0.5) is 10 years old. Since that version, a lot of changes
were done by the original developers, but they never got into a release
before the project was abandoned around 2017 (last email from Jorge was
from 2019). Among those changes was the support for floats or the switch
to mbedTLS instead of OpenSSL.
The 3.0.5 version has several issues on the network side, as it is
unable to properly handle TLS alerts. On the rendering side, there are
problems with floats, image ratios and with the lack of CSS units among
others.
You can easily see those yourself if you browse a bit:
$ dillo https://api.invidious.io/
...
Nav_open_url: new url='https://api.invidious.io/'
40178B7AD3700000:error:0A000438:SSL routines:ssl3_read_bytes:tlsv1
alert internal error:../ssl/record/rec_layer_s3.c:1590:SSL alert
number 80
In 2024 I decided to resurrect the project and fix those and many other
problems. You can try by yourself and see the difference on the sites
side by side. Here is the new website and changelog:
https://dillo-browser.github.io/
https://raw.githubusercontent.com/dillo-browser/dillo/refs/heads/master/ChangeLog
Our latest release 3.2.0 fixes A LOT of problems in the rendering side
and introduces new features like SVG support for Wikipedia math
equations. It also includes the unreleased changes from the original
developers. I presented some features and the overall state at FOSDEM
this year:
https://www.youtube.com/watch?v=sFJp8JDg8Yg
Dillo is designed to run on very old computers and/or low power devices
like Raspberry Pi. Given that newcomers to Linux often begin with Debian
based distros, it is unlikely that they know how to build an updated
Dillo browser from source, so I'm interested in distributing already
built binaries.
Do you have any interest in updating Dillo in the Debian repository, or
should I invest my time in finding other ways to distribute a binary
package to users?
Thanks,
Rodrigo.
----- Forwarded message from Rodrigo Arias Mallo <rodar...@gmail.com> -----
Date: Sat, 29 Mar 2025 22:23:29 +0100
From: Rodrigo Arias Mallo <rodar...@gmail.com>
To: debian-devel@lists.debian.org
Cc: Axel Beckert <a...@debian.org>
Subject: Help with Dillo package
User-Agent: Mutt/2.2.14 (516568dc) (2025-02-20)
Hi,
The Dillo web browser stopped its development in 2017, so I decided to
continue the development on my own in early 2024, even though I have not
previously contributed to the project. My current goal is to continue
with the original plan of keeping the browser fast and simple, so it can
be used in old computers and on slow networks.
I'm doing this in my free time, so the development is slow but steady.
You can read my announcement in the HN post:
https://news.ycombinator.com/item?id=38847613
I have contacted all previous developers via email, and some of them replied
and helped me retrieve some missing parts that I have archived, but I have
been unable to reach Jorge (the lead developer). None of them seem to be
interested in developing it further.
Here is the new website and git repository:
https://dillo-browser.github.io/
https://github.com/dillo-browser/dillo
The old dillo.org site was lost in 2022 and is now mostly serving AI-generated
SPAM:
https://dillo-browser.github.io/dillo.org.html
https://dillo.org/post-sitemap.xml
Here is an archived copy of the original old website:
https://dillo-browser.github.io/old/index.html
http://web.archive.org/web/20220508022123/https://www.dillo.org/
We also have a new mailing list (with the recovered old archives), an IRC
channel and mastodon account:
https://lists.mailman3.com/hyperkitty/list/dillo-...@mailman3.com/latest
irc://irc.libera.chat/#dillo
https://fosstodon.org/@dillo
I did a FOSDEM presentation this year talking about the resurrection process
as well as new features that we added with a live demo in an old netbook:
https://fosdem.org/2025/schedule/event/fosdem-2025-4100-resurrecting-the-minimalistic-dillo-web-browser/
Here is the color corrected video, as I forgot to turn off my blue filter:
https://www.youtube.com/watch?v=sFJp8JDg8Yg
Debian currently distributes the last 3.0.5 release from 2015 before the
project development ceased, which is known to have several TLS issues (among
many others) that we have already fixed and we track the ones people reported
here:
https://github.com/dillo-browser/dillo/issues/305
You can see all the issues that we fixed here for each release we did, they
are organized in milestones:
https://github.com/dillo-browser/dillo/milestones?state=closed
Here is the changelog:
https://github.com/dillo-browser/dillo/blob/master/ChangeLog
I have communicated with the current maintainer Axel Beckert (in CC) the
current situation over email and Mastodon and my interest of updating the
current version of Dillo in Debian, but it seems that switching the upstream
would require reviewing the changes and being extra cautious (following the xz
incident).
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1022726
https://chaos.social/@xtaran/112905124915743612
Just to be clear, to the best of my ability I have not introduced any backdoor
or otherwise any malicious code in Dillo. I have probably introduced
unintentional bugs but, as with any software out there, we do our best not to.
Regardless, I invite you to review all the commits.
I added a CI pipeline to pass several tests with the intention of catching new
bugs (Dillo was previously tested manually).
I have also decided to do this publicly, you can find my full name and
affiliation in my FOSDEM presentation, so it would be harder for me to do
something nefarious.
So, following the "Help from well-known DDs is very welcome!" suggestion, I
would like to request help from other Debian developers to update Dillo. The
last release is 3.2.0 from 2025-01-18:
https://dillo-browser.github.io/release/3.2.0/
Releases are signed with my GPG key under my current email, which is available
here:
https://keys.openpgp.org/vks/v1/by-fingerprint/32E65EC501A1B6FDF8190D293EE6BA977EB2A253
I tried to keep all commits readable and self-contained, so you should be able
to review all the changes if you wish so:
https://github.com/dillo-browser/dillo/commits/master/
Other distributions have already switched to our repo last year and they seem
to update their packages fairly quickly after each new release:
https://repology.org/project/dillo/history
I tried to make a package myself and propose a MR, but that didn't seem to be
such a good idea (I'm not very familiar with Debian or its packaging
procedures):
https://salsa.debian.org/debian/dillo/-/merge_requests/1
I hope that we can move the situation forward, as I start to believe that
users try the old Dillo in Debian, they see that many pages don't connect via
TLS and quickly stop using it without even considering that those problems
(among many others) are already fixed. So I'm starting to think that this is
hurting our efforts to resurrect the project.
I don't like the idea of distributing Dillo in Flatpak or similar
technologies, as that would make the TLS library not receive any security
updates until the user updates the bundle, which I don't think is a very good
idea. So I prefer distributing it via a proper Debian package with the
corresponding dependencies and security updates.
Please, let me know which further actions I can take to fix this problem. I'll
be happy to address any further questions or concerns.
Best,
Rodrigo.
----- End forwarded message -----