25 lines
1.1 KiB
Markdown
25 lines
1.1 KiB
Markdown
|
Updates: Improve the Attachments system
|
||
|
|
||
|
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.
|
||
|
|
||
|
Sadly, what motivated us to re-design the attachment system was the
|
||
|
non-considered corner cases.
|
||
|
|
||
|
Key commits:
|
||
|
|
||
|
* [32ad5dbd74 - [ENTITY] Split Attachment in various new entities](https://code.undefinedhackers.net/GNUsocial/gnu-social/commit/32ad5dbd74ebb369c4b3ed688e1fb78464fabe49)
|
||
|
* [c381e58d33 - [ENTITY] Refactor RemoteURL entities to Link](https://code.undefinedhackers.net/GNUsocial/gnu-social/commit/c381e58d3307e7dd07abeb9cf5b3998e34f5bd48)
|
||
|
|
||
|
The reasoning leading to these entities and structure is detailed in our
|
||
|
[wiki](http://agile.gnusocial.rocks/doku.php?id=attachment).
|
||
|
|
||
|
Some relevant observations:
|
||
|
|
||
|
- `Link` is now part of GNU social Data Representation terms. It represents
|
||
|
any remote URL being shared in a note.
|
||
|
- There's only one fixed directory for GSFiles.
|