diff --git a/v3/assets/filters/circle.png b/v3/assets/filters/circle.png new file mode 100644 index 0000000..7d4b5d8 Binary files /dev/null and b/v3/assets/filters/circle.png differ diff --git a/v3/assets/filters/feed.png b/v3/assets/filters/feed.png new file mode 100644 index 0000000..63cc647 Binary files /dev/null and b/v3/assets/filters/feed.png differ diff --git a/v3/assets/search/actor_options.png b/v3/assets/search/actor_options.png new file mode 100644 index 0000000..089d67b Binary files /dev/null and b/v3/assets/search/actor_options.png differ diff --git a/v3/assets/search/note_options.png b/v3/assets/search/note_options.png new file mode 100644 index 0000000..d223219 Binary files /dev/null and b/v3/assets/search/note_options.png differ diff --git a/v3/assets/search/results.png b/v3/assets/search/results.png new file mode 100644 index 0000000..637e634 Binary files /dev/null and b/v3/assets/search/results.png differ diff --git a/v3/feed.rss b/v3/feed.rss index e56fb66..89c4c04 100644 --- a/v3/feed.rss +++ b/v3/feed.rss @@ -2,10 +2,63 @@ GNU social V3https://gnusocial.rocks/v3/index.html Development blog where we announce our progress.en -Fri, 10 Dec 2021 16:35:16 +0000 -Fri, 10 Dec 2021 16:35:16 +0000 +Tue, 18 Jan 2022 00:30:48 +0000 +Tue, 18 Jan 2022 00:30:48 +0000 +Milestone: Collections +We have generalized collections around our search engine. For that introducing +the Collection component.

+ +

This structure has the following implication:

+ +
Collection -> OrderedCollection
+|-> Notes (known as Feed)
+|-> Actors (known as Circle)
+|-> Other Object (known as Collection of ...)
+  |-> Attachments: AttachmentCollection
+  |-> Tags: TagCollection
+
+ +

And it allow us to centralise the scope system in the core, ensuring that no +actor will have access to notes or other objects that shouldn't be able to see.

+ +

Finally, with this, a plugin such as Note Type Feed Filter can be useful in +every note collection (feed).

+ +

It also allows plugins such as ActivityPub to translate every collection +automatically.

+ +

Notes Filter and Sorting Options

+ +

+ +

Actors Filter and Sorting Options

+ +

+ +

The Search Component

+ +

Results

+ +

+ +

Note Options

+ +

+ +

Actor Options

+ +

+ + +]]>
https://gnusocial.rocks/v3/milestone-collections.html +https://gnusocial.rocks/v3/./milestone-collections.html +GNU social development team +Tue, 18 Jan 2022 00:21:29 +0000
+ Milestone: ActivityPub + + ]]>https://gnusocial.rocks/v3/milestone-activitypub.html https://gnusocial.rocks/v3/./milestone-activitypub.html @@ -121,6 +176,8 @@ tag.

+ + ]]>https://gnusocial.rocks/v3/milestone-tags.html https://gnusocial.rocks/v3/./milestone-tags.html @@ -193,6 +250,8 @@ Given a valid colour, it's the actor's responsibility whether or not the colours + + ]]>https://gnusocial.rocks/v3/milestone-actor-colour-theme-plugin.html https://gnusocial.rocks/v3/./milestone-actor-colour-theme-plugin.html @@ -215,6 +274,8 @@ Updates: Interface Structure and Flexibility improved + + ]]>https://gnusocial.rocks/v3/updates-interface-structure-and-flexibility-improved.html https://gnusocial.rocks/v3/./updates-interface-structure-and-flexibility-improved.html @@ -267,6 +328,8 @@ for actual internationalization of the free network.

+ + ]]>https://gnusocial.rocks/v3/milestone-notes-and-actors-with-languages.html https://gnusocial.rocks/v3/./milestone-notes-and-actors-with-languages.html @@ -315,6 +378,8 @@ Milestone: ActivityStreams 2.0 and WebFinger + + ]]>https://gnusocial.rocks/v3/milestone-activitystreams-20-and-webfinger.html https://gnusocial.rocks/v3/./milestone-activitystreams-20-and-webfinger.html @@ -435,6 +500,8 @@ forget to subscribe!

+ + @@ -481,6 +548,8 @@ attempts to generate a page preview from open graph and oembed. I.e., acts when + + @@ -489,83 +558,4 @@ attempts to generate a page preview from open graph and oembed. I.e., acts when https://gnusocial.rocks/v3/./updates-implement-storeremotemedia-for-v3-and-port-embed.html GNU social development team Fri, 13 Aug 2021 13:37:42 +0100
- -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 previously -considered.

- -

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

- -
    -
  • Remove title from attachment, as it's part of the relation between attachment and note.
  • -
  • Remove actor from attachment, many actors may publish the same attachment.
  • -
  • Remove is_local from attachment, as it's part of the relation between attachment and note.
  • -
  • Remove remote_url from attachment, different urls can return the same attachment.
  • -
  • Attachment now has a reference counter
  • -
  • Add entity GSActorToAttachment
  • -
  • Add entity GSActorToRemoteURL
  • -
  • Add entity RemoteURL
  • -
  • Add entity RemoteURLToNote
  • -
  • Add entity RemoteURLToAttachment
  • -
  • AttachmentToNote now has a title attribute
  • -
- -

Key commits:

- - - -

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

- -

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.
  • -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]]>
https://gnusocial.rocks/v3/updates-improve-the-attachments-system.html -https://gnusocial.rocks/v3/./updates-improve-the-attachments-system.html -GNU social development team -Thu, 05 Aug 2021 13:37:42 +0100
diff --git a/v3/index.html b/v3/index.html index dc6a131..952ffa1 100644 --- a/v3/index.html +++ b/v3/index.html @@ -43,6 +43,10 @@ Our objective is to further differentiate GNU social from the alternative softwa

Blog

+

January 2022

+

December 2021

diff --git a/v3/milestone-activitystreams-20-and-webfinger.html b/v3/milestone-activitystreams-20-and-webfinger.html index 543f6bb..dd04488 100644 --- a/v3/milestone-activitystreams-20-and-webfinger.html +++ b/v3/milestone-activitystreams-20-and-webfinger.html @@ -81,6 +81,8 @@ GNU social development team + +
diff --git a/v3/milestone-actor-colour-theme-plugin.html b/v3/milestone-actor-colour-theme-plugin.html index 3cfac38..dff5902 100644 --- a/v3/milestone-actor-colour-theme-plugin.html +++ b/v3/milestone-actor-colour-theme-plugin.html @@ -105,6 +105,8 @@ Given a valid colour, it's the actor's responsibility whether or not the colours + + diff --git a/v3/milestone-collections.html b/v3/milestone-collections.html new file mode 100644 index 0000000..3902b21 --- /dev/null +++ b/v3/milestone-collections.html @@ -0,0 +1,96 @@ + + + + + + + + + +Milestone: Collections - GNU social V3 + +
+ + +
+ +
+
+
+
+ +

+Milestone: Collections +

+ +
January 18, 2022 — +GNU social development team +
+ + +

We have generalized collections around our search engine. For that introducing +the Collection component.

+ +

This structure has the following implication:

+ +
Collection -> OrderedCollection
+|-> Notes (known as Feed)
+|-> Actors (known as Circle)
+|-> Other Object (known as Collection of ...)
+  |-> Attachments: AttachmentCollection
+  |-> Tags: TagCollection
+
+ +

And it allow us to centralise the scope system in the core, ensuring that no +actor will have access to notes or other objects that shouldn't be able to see.

+ +

Finally, with this, a plugin such as Note Type Feed Filter can be useful in +every note collection (feed).

+ +

It also allows plugins such as ActivityPub to translate every collection +automatically.

+ +

Notes Filter and Sorting Options

+ +

+ +

Actors Filter and Sorting Options

+ +

+ +

The Search Component

+ +

Results

+ +

+ +

Note Options

+ +

+ +

Actor Options

+ +

+ + + +
+
+ diff --git a/v3/milestone-collections.md b/v3/milestone-collections.md new file mode 100644 index 0000000..8ac6d3c --- /dev/null +++ b/v3/milestone-collections.md @@ -0,0 +1,39 @@ +Milestone: Collections + +We have generalized collections around our search engine. For that introducing +the [Collection component](https://code.undefinedhackers.net/GNUsocial/gnu-social/src/branch/v3/components/Collection). + +This structure has the following implication: + + Collection -> OrderedCollection + |-> Notes (known as Feed) + |-> Actors (known as Circle) + |-> Other Object (known as Collection of ...) + |-> Attachments: AttachmentCollection + |-> Tags: TagCollection + +And it allow us to centralise the scope system in the core, ensuring that no +actor will have access to notes or other objects that shouldn't be able to see. + +Finally, with this, a plugin such as [Note Type Feed Filter](https://code.undefinedhackers.net/GNUsocial/gnu-social/src/branch/v3/plugins/NoteTypeFeedFilter) can be useful in +every note collection (feed). + +It also allows plugins such as ActivityPub to [translate every collection +automatically](https://code.undefinedhackers.net/GNUsocial/gnu-social/src/branch/v3/plugins/ActivityPub/Util/OrderedCollectionController.php). + +## Notes Filter and Sorting Options +![](assets/filters/feed.png) + +## Actors Filter and Sorting Options +![](assets/filters/circle.png) + +## The Search Component + +### Results +![](assets/search/results.png) + +### Note Options +![](assets/search/note_options.png) + +### Actor Options +![](assets/search/actor_options.png) diff --git a/v3/milestone-documentation-and-tests-infrastructure.html b/v3/milestone-documentation-and-tests-infrastructure.html index 92b4800..8f8d135 100644 --- a/v3/milestone-documentation-and-tests-infrastructure.html +++ b/v3/milestone-documentation-and-tests-infrastructure.html @@ -104,6 +104,8 @@ is properly tested, we have the + + diff --git a/v3/milestone-notes-and-actors-with-languages.html b/v3/milestone-notes-and-actors-with-languages.html index f3b7510..38da36b 100644 --- a/v3/milestone-notes-and-actors-with-languages.html +++ b/v3/milestone-notes-and-actors-with-languages.html @@ -85,6 +85,8 @@ for actual internationalization of the free network.

+ + diff --git a/v3/milestone-port-media-handling-from-v2.html b/v3/milestone-port-media-handling-from-v2.html index 5f80e13..4b1a4fd 100644 --- a/v3/milestone-port-media-handling-from-v2.html +++ b/v3/milestone-port-media-handling-from-v2.html @@ -108,6 +108,8 @@ The key ones are:

+ + diff --git a/v3/milestone-tags.html b/v3/milestone-tags.html index fc4469e..5c33f6d 100644 --- a/v3/milestone-tags.html +++ b/v3/milestone-tags.html @@ -133,6 +133,8 @@ tag.

+ + diff --git a/v3/updates-finish-the-avatar-component.html b/v3/updates-finish-the-avatar-component.html index 77e841b..9a2b0a4 100644 --- a/v3/updates-finish-the-avatar-component.html +++ b/v3/updates-finish-the-avatar-component.html @@ -140,6 +140,8 @@ GNU social development team + + diff --git a/v3/updates-implement-storeremotemedia-for-v3-and-port-embed.html b/v3/updates-implement-storeremotemedia-for-v3-and-port-embed.html index 5ddbab8..8ae36f1 100644 --- a/v3/updates-implement-storeremotemedia-for-v3-and-port-embed.html +++ b/v3/updates-implement-storeremotemedia-for-v3-and-port-embed.html @@ -76,6 +76,8 @@ attempts to generate a page preview from open graph and oembed. I.e., acts when + + diff --git a/v3/updates-improve-the-attachments-system.html b/v3/updates-improve-the-attachments-system.html index 5122520..5311300 100644 --- a/v3/updates-improve-the-attachments-system.html +++ b/v3/updates-improve-the-attachments-system.html @@ -109,6 +109,8 @@ any remote URL being shared in a note. + + diff --git a/v3/updates-interface-and-accessibility.html b/v3/updates-interface-and-accessibility.html index 3618179..738804e 100644 --- a/v3/updates-interface-and-accessibility.html +++ b/v3/updates-interface-and-accessibility.html @@ -143,6 +143,8 @@ markup, we hope to achieve an accessible, fast and polished structure by which a + + diff --git a/v3/updates-interface-structure-and-flexibility-improved.html b/v3/updates-interface-structure-and-flexibility-improved.html index 0c97821..d8aac11 100644 --- a/v3/updates-interface-structure-and-flexibility-improved.html +++ b/v3/updates-interface-structure-and-flexibility-improved.html @@ -55,6 +55,8 @@ GNU social development team + + diff --git a/v3/updates-v3-blog.html b/v3/updates-v3-blog.html index 52e2345..5fb1606 100644 --- a/v3/updates-v3-blog.html +++ b/v3/updates-v3-blog.html @@ -84,6 +84,8 @@ forget to subscribe!

+ +