Updates: Improve the Attachments system

August 05, 2021 — GNU social development team

With the milestone Port Media system from v2 we had ported the existing attachment system. The fact is that this system wasn't good enough.

It's always important to start with the original code as that allows us to review past decisions and understand all the corner cases previously considered.

Sadly, what motivated us to re-design the attachment system were the non-considered corner cases. In particular:

Key commits:

The structural changes and how it compares to v2 is detailed in our wiki.

Some relevant observations: