From 1ea3ee6fdbcd9490cfd87ff349108084ce48b7b2 Mon Sep 17 00:00:00 2001 From: Diogo Peralta Cordeiro Date: Fri, 1 Apr 2022 11:33:52 +0100 Subject: [PATCH] [BLOG][Milestone] Pinboard API --- .../bookmarks/pinboard/pinboard-settings.png | Bin 0 -> 44362 bytes v3/feed.rss | 80 +++++++++--------- v3/index.html | 4 + v3/milestone-activitypub.html | 2 + ...tone-activitystreams-20-and-webfinger.html | 2 + v3/milestone-actor-colour-theme-plugin.html | 2 + v3/milestone-albums.html | 2 + ...e-automatic-accesibility-a11y-testing.html | 2 + ...in-and-notes-of-type-article-and-page.html | 2 + v3/milestone-collections.html | 2 + ...ocumentation-and-tests-infrastructure.html | 2 + ...ute-notifications-from-a-conversation.html | 2 + ...stone-notes-and-actors-with-languages.html | 2 + v3/milestone-notes-with-latex.html | 2 + v3/milestone-notes-with-markdown.html | 2 + v3/milestone-oauth-20.html | 2 + ...ilestone-organisations-and-group-tags.html | 2 + v3/milestone-pinboard-api.html | 58 +++++++++++++ v3/milestone-pinboard-api.md | 11 +++ v3/milestone-pinned-notes.html | 2 + v3/milestone-port-media-handling-from-v2.html | 2 + v3/milestone-tags.html | 2 + v3/milestone-unbound-group.html | 2 + v3/milestone-web-monetization.html | 2 + v3/milestone-webhooks.html | 2 + v3/updates-finish-the-avatar-component.html | 2 + ...toreremotemedia-for-v3-and-port-embed.html | 2 + ...pdates-improve-the-attachments-system.html | 2 + v3/updates-interface-and-accessibility.html | 2 + ...ce-structure-and-flexibility-improved.html | 2 + v3/updates-local-groups.html | 2 + v3/updates-v3-blog.html | 2 + 32 files changed, 165 insertions(+), 42 deletions(-) create mode 100644 v3/assets/bookmarks/pinboard/pinboard-settings.png create mode 100644 v3/milestone-pinboard-api.html create mode 100644 v3/milestone-pinboard-api.md diff --git a/v3/assets/bookmarks/pinboard/pinboard-settings.png b/v3/assets/bookmarks/pinboard/pinboard-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..fc9ee196602e9bcb81fac5f342fbc5a8f7543caa GIT binary patch literal 44362 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 literal 0 HcmV?d00001 diff --git a/v3/feed.rss b/v3/feed.rss index ee51a3b..76e42c3 100644 --- a/v3/feed.rss +++ b/v3/feed.rss @@ -2,10 +2,28 @@ GNU social V3https://gnusocial.rocks/v3/index.html Development blog where we announce our progress.en -Mon, 28 Mar 2022 23:55:53 +0100 -Mon, 28 Mar 2022 23:55:53 +0100 +Fri, 01 Apr 2022 11:35:22 +0100 +Fri, 01 Apr 2022 11:35:22 +0100 +Milestone: Pinboard API +This builds on top of GNU social bookmarks functionality.

+ +

+ +

Most endpoints of Pinboard v1 API were implemented. We've left out some such as tag delete (as one can't really delete one in GNU social), among others that don't really fit. We have tested our implementation against Pinkt and we will soon be contacting the maintainer so the functionality of using a different API_TARGET is included with this app (as it was all we had to change to have this working).

+ +

Discussion regarding how bookmarks are better expressed in terms of ActivityStreams 2.0 is also developing in SocialHub.

+ + + +]]>
https://gnusocial.rocks/v3/milestone-pinboard-api.html +https://gnusocial.rocks/v3/./milestone-pinboard-api.html +GNU social development team +Fri, 01 Apr 2022 11:35:04 +0100
+ Milestone: Unbound Group

+ + ]]>
https://gnusocial.rocks/v3/milestone-unbound-group.html https://gnusocial.rocks/v3/./milestone-unbound-group.html @@ -63,6 +83,8 @@ think of this old GNU so + + ]]>https://gnusocial.rocks/v3/milestone-webhooks.html https://gnusocial.rocks/v3/./milestone-webhooks.html @@ -94,6 +116,8 @@ GNU social still has to implement support for that form of Like.

+ + ]]>https://gnusocial.rocks/v3/milestone-blog-plugin-and-notes-of-type-article-and-page.html https://gnusocial.rocks/v3/./milestone-blog-plugin-and-notes-of-type-article-and-page.html @@ -116,6 +140,8 @@ Milestone: Organisations and Group Tags + + ]]>https://gnusocial.rocks/v3/milestone-organisations-and-group-tags.html https://gnusocial.rocks/v3/./milestone-organisations-and-group-tags.html @@ -144,6 +170,8 @@ discussion available at:
Mastodon's featured collection extension.

- -

Source -Default view of the actor profile, showing the 'Pin this note' action, and its respective representation

- - - - - - - - - - - - - - - - - - - - - - - - - - - -]]>https://gnusocial.rocks/v3/milestone-pinned-notes.html -https://gnusocial.rocks/v3/./milestone-pinned-notes.html -GNU social development team -Tue, 18 Jan 2022 12:36:14 +0000
diff --git a/v3/index.html b/v3/index.html index f0170ac..4757129 100644 --- a/v3/index.html +++ b/v3/index.html @@ -40,6 +40,10 @@ Our objective is to further differentiate GNU social from the alternative softwa

Blog

+

April 2022

+

March 2022

  • Milestone: Unbound Group — March 28, 2022
  • diff --git a/v3/milestone-activitypub.html b/v3/milestone-activitypub.html index 0a03ca4..3b7e344 100644 --- a/v3/milestone-activitypub.html +++ b/v3/milestone-activitypub.html @@ -82,6 +82,8 @@ plugin? How is it better than v2's?

    + + diff --git a/v3/milestone-activitystreams-20-and-webfinger.html b/v3/milestone-activitystreams-20-and-webfinger.html index 2a30f91..ccf18b8 100644 --- a/v3/milestone-activitystreams-20-and-webfinger.html +++ b/v3/milestone-activitystreams-20-and-webfinger.html @@ -109,6 +109,8 @@ GNU social development team + + diff --git a/v3/milestone-actor-colour-theme-plugin.html b/v3/milestone-actor-colour-theme-plugin.html index 42b41a6..54f6de7 100644 --- a/v3/milestone-actor-colour-theme-plugin.html +++ b/v3/milestone-actor-colour-theme-plugin.html @@ -133,6 +133,8 @@ Given a valid colour, it's the actor's responsibility whether or not the colours + + diff --git a/v3/milestone-albums.html b/v3/milestone-albums.html index d12c56c..9ecd209 100644 --- a/v3/milestone-albums.html +++ b/v3/milestone-albums.html @@ -89,6 +89,8 @@ specialisation of a collection.

    + + diff --git a/v3/milestone-automatic-accesibility-a11y-testing.html b/v3/milestone-automatic-accesibility-a11y-testing.html index 78e4a2c..903f5e2 100644 --- a/v3/milestone-automatic-accesibility-a11y-testing.html +++ b/v3/milestone-automatic-accesibility-a11y-testing.html @@ -86,6 +86,8 @@ always room for improvement :)

    + + diff --git a/v3/milestone-blog-plugin-and-notes-of-type-article-and-page.html b/v3/milestone-blog-plugin-and-notes-of-type-article-and-page.html index a563f64..ca32f74 100644 --- a/v3/milestone-blog-plugin-and-notes-of-type-article-and-page.html +++ b/v3/milestone-blog-plugin-and-notes-of-type-article-and-page.html @@ -61,6 +61,8 @@ GNU social still has to implement support for that form of Like.

    + +
diff --git a/v3/milestone-collections.html b/v3/milestone-collections.html index 71badc1..83dff98 100644 --- a/v3/milestone-collections.html +++ b/v3/milestone-collections.html @@ -111,6 +111,8 @@ and enables circle mentions with @#circle_name.

+ + diff --git a/v3/milestone-documentation-and-tests-infrastructure.html b/v3/milestone-documentation-and-tests-infrastructure.html index 2f2e4ca..012e49b 100644 --- a/v3/milestone-documentation-and-tests-infrastructure.html +++ b/v3/milestone-documentation-and-tests-infrastructure.html @@ -135,6 +135,8 @@ is properly tested, we have the + + diff --git a/v3/milestone-mute-notifications-from-a-conversation.html b/v3/milestone-mute-notifications-from-a-conversation.html index 8b6bf6c..4cb02fc 100644 --- a/v3/milestone-mute-notifications-from-a-conversation.html +++ b/v3/milestone-mute-notifications-from-a-conversation.html @@ -71,6 +71,8 @@ to stop receiving notifications derived from that, it is now possible: + + diff --git a/v3/milestone-notes-and-actors-with-languages.html b/v3/milestone-notes-and-actors-with-languages.html index 340133e..e23042c 100644 --- a/v3/milestone-notes-and-actors-with-languages.html +++ b/v3/milestone-notes-and-actors-with-languages.html @@ -113,6 +113,8 @@ for actual internationalization of the free network.

+ + diff --git a/v3/milestone-notes-with-latex.html b/v3/milestone-notes-with-latex.html index 25db57c..2967bc2 100644 --- a/v3/milestone-notes-with-latex.html +++ b/v3/milestone-notes-with-latex.html @@ -71,6 +71,8 @@ GNU social development team + + diff --git a/v3/milestone-notes-with-markdown.html b/v3/milestone-notes-with-markdown.html index c762d20..f15b478 100644 --- a/v3/milestone-notes-with-markdown.html +++ b/v3/milestone-notes-with-markdown.html @@ -72,6 +72,8 @@ GNU social development team + + diff --git a/v3/milestone-oauth-20.html b/v3/milestone-oauth-20.html index c84911c..cce0766 100644 --- a/v3/milestone-oauth-20.html +++ b/v3/milestone-oauth-20.html @@ -58,6 +58,8 @@ discussion available at: + + + + + + + + +Milestone: Pinboard API - GNU social V3 + +
+
+ +
+
+
+
+ +

+Milestone: Pinboard API +

+ +
April 01, 2022 — +GNU social development team +
+ + +

This builds on top of GNU social bookmarks functionality.

+ +

+ +

Most endpoints of Pinboard v1 API were implemented. We've left out some such as tag delete (as one can't really delete one in GNU social), among others that don't really fit. We have tested our implementation against Pinkt and we will soon be contacting the maintainer so the functionality of using a different API_TARGET is included with this app (as it was all we had to change to have this working).

+ +

Discussion regarding how bookmarks are better expressed in terms of ActivityStreams 2.0 is also developing in SocialHub.

+ + + + +
+
+ + diff --git a/v3/milestone-pinboard-api.md b/v3/milestone-pinboard-api.md new file mode 100644 index 0000000..f2cbbd7 --- /dev/null +++ b/v3/milestone-pinboard-api.md @@ -0,0 +1,11 @@ +Milestone: Pinboard API + +This builds on top of GNU social bookmarks functionality. + +![](assets/bookmarks/pinboard/pinboard-settings.png) + +[Most endpoints of Pinboard v1 API were implemented](https://code.undefinedhackers.net/GNUsocial/gnu-social/src/branch/v3/plugins/Pinboard/Pinboard.php#L45). We've left out some such as tag delete (as one can't really delete one in GNU social), among others that don't really fit. We have tested our implementation against [Pinkt](https://github.com/fibelatti/pinboard-kotlin) and we will soon be contacting the maintainer so the functionality of using a different `API_TARGET` is included with this app (as it was all we had to change to have this working). + +Discussion regarding [how bookmarks are better expressed in terms of ActivityStreams 2.0](https://socialhub.activitypub.rocks/t/explicitly-attached-links/2357/16) is also developing in SocialHub. + + diff --git a/v3/milestone-pinned-notes.html b/v3/milestone-pinned-notes.html index 770e58c..41dc68a 100644 --- a/v3/milestone-pinned-notes.html +++ b/v3/milestone-pinned-notes.html @@ -67,6 +67,8 @@ You can now pin notes in your profile! Given you have suficient permissions to d + + diff --git a/v3/milestone-port-media-handling-from-v2.html b/v3/milestone-port-media-handling-from-v2.html index 1301357..6d49ca8 100644 --- a/v3/milestone-port-media-handling-from-v2.html +++ b/v3/milestone-port-media-handling-from-v2.html @@ -139,6 +139,8 @@ The key ones are:

+ + diff --git a/v3/milestone-tags.html b/v3/milestone-tags.html index 99d8d6c..9dd07c0 100644 --- a/v3/milestone-tags.html +++ b/v3/milestone-tags.html @@ -161,6 +161,8 @@ tag.

+ + diff --git a/v3/milestone-unbound-group.html b/v3/milestone-unbound-group.html index b96f56e..39d9dc5 100644 --- a/v3/milestone-unbound-group.html +++ b/v3/milestone-unbound-group.html @@ -66,6 +66,8 @@ FEP already a step and contribution in that direction.

+ + diff --git a/v3/milestone-web-monetization.html b/v3/milestone-web-monetization.html index 58bb08e..dc91527 100644 --- a/v3/milestone-web-monetization.html +++ b/v3/milestone-web-monetization.html @@ -75,6 +75,8 @@ Monetization in the fediverse.

+ + diff --git a/v3/milestone-webhooks.html b/v3/milestone-webhooks.html index 94f5eae..1ab524a 100644 --- a/v3/milestone-webhooks.html +++ b/v3/milestone-webhooks.html @@ -57,6 +57,8 @@ think of this old GNU so + + diff --git a/v3/updates-finish-the-avatar-component.html b/v3/updates-finish-the-avatar-component.html index 82d44a7..d50104d 100644 --- a/v3/updates-finish-the-avatar-component.html +++ b/v3/updates-finish-the-avatar-component.html @@ -171,6 +171,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 60b8b26..25696a2 100644 --- a/v3/updates-implement-storeremotemedia-for-v3-and-port-embed.html +++ b/v3/updates-implement-storeremotemedia-for-v3-and-port-embed.html @@ -107,6 +107,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 93f55e8..d96560f 100644 --- a/v3/updates-improve-the-attachments-system.html +++ b/v3/updates-improve-the-attachments-system.html @@ -140,6 +140,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 d74b661..c3e3375 100644 --- a/v3/updates-interface-and-accessibility.html +++ b/v3/updates-interface-and-accessibility.html @@ -172,6 +172,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 0a1fdd4..a67b6c4 100644 --- a/v3/updates-interface-structure-and-flexibility-improved.html +++ b/v3/updates-interface-structure-and-flexibility-improved.html @@ -83,6 +83,8 @@ GNU social development team + + diff --git a/v3/updates-local-groups.html b/v3/updates-local-groups.html index 65dca1b..c516a1e 100644 --- a/v3/updates-local-groups.html +++ b/v3/updates-local-groups.html @@ -68,6 +68,8 @@ translate following the same rules as AndStatus