Add Group/List support #248

Open
yvolk opened this Issue Mar 27, 2015 · 11 comments

Projects

None yet

3 participants

@yvolk
Member
yvolk commented Mar 27, 2015

Reading the article I realized another time that having support for "groups" may be very important for some AndStatus users: https://medium.com/backchannel/a-teenagers-view-on-social-media-1df945c09ac6
Reading a group feed may be an alternative to reading a following people feed ("Home timeline" now).

In Twitter a Group is called a "List". From https://support.twitter.com/articles/76460 :

A list is a curated group of Twitter users. You can create your own lists or subscribe to lists created by others. Viewing a list timeline will show you a stream of Tweets from only the users on that list.
Note: Lists are used for reading Tweets only. You cannot send or direct a Tweet to members of a list, for only those list members to see.

Tweets from lists are not put into "Home" timeline (like e.g. tweets from users you are following): they are accessible via separate timelines, one timeline per list: https://dev.twitter.com/rest/reference/get/lists/statuses

@yvolk yvolk added the New feature label Mar 27, 2015
@yvolk
Member
yvolk commented Nov 19, 2015

Note on hashtag support, which is related to Group support:
As I see Twitter API, you can get messages with a hashtag by simply searching for the hashtag, see https://dev.twitter.com/rest/public/search (GNU Social borrowed most of Twitter REST API some time ago...)
AndStatus has Global Search feature, so you can search for tagged messages there.

@yvolk
Member
yvolk commented Nov 20, 2015 edited

http://www.skilledtests.com/wiki/Twitter-compatible_API#Group_resources should be sufficient thanks to @erkan (there's a copy on web.archive.org #WaybackMachine too)
Should be the same thing as with profile subscriptions, provide the local ID and it should work. Won't currently work with remote group nicknames, aliases or (unfortunately) URIs.

mmn@social.umeahackerspace.se
URL: https://loadaverage.org/notice/6780474

Another note from our conversation:
@mcscx Did I understand you correctly about groups in GNU Social, please correct me where I'm wrong:

  1. Any user can read group's Timeline, e.g. here: https://status.vinilox.eu/group/gnusocial
  2. If some User tries to post to a Group like this: !gnusocial the post will appear in the Group's Timeline only if the User is a "Member" of this group.
  3. In order to receive group's messages as part of User's Home (?) Timeline, the User has to "Subscribe" to the Group.
  4. To be a "Member" and to "Subscribe" is the same thing. So "Members" and "Subscribers” are synonyms.
    URL: https://loadaverage.org/notice/7859595
@vinzv
Contributor
vinzv commented Apr 5, 2016
@yvolk
Member
yvolk commented Apr 5, 2016

It appears that for GNU Social we already can post to a Group using !syntax and read messages of this group in a Home Timeline.
@vinzv What "Group support" feature should be added next?

@vinzv
Contributor
vinzv commented Apr 5, 2016
@yvolk
Member
yvolk commented Apr 6, 2016

@vinzv Do I understand correctly that you already can view messages of subscribed groups in AndStatus's Home Timeline? But you also want to see messages of any selected group as a separate Timeline, just how we can see "Messages by SelectedUser"
?!

@morphtown

@yurivolk A query of a selected group would be awesome. I'd guess also quite important for a lot of users. Mustard e.g. does this by 'search' and lets you bookmark it, so you can switch quickly to the complete group timeline.

Am 6. April 2016 07:25:57 MESZ, schrieb Yuri Volkov notifications@github.com:

@vinzv Do I understand correctly that you already can view messages
of subscribed groups in AndStatus's Home Timeline? But you also want to
see messages of any selected group as a separate Timeline, just how we
can see "Messages by SelectedUser"
?!


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
#248 (comment)

Be seeing you!
andre.

@vinzv
Contributor
vinzv commented Apr 6, 2016

@yvolk Yes, exactly.

@yvolk
Member
yvolk commented Apr 6, 2016

@morphtown Yes, I often think about creating a shortcut for my favorite search...

@yvolk
Member
yvolk commented May 17, 2016 edited

[Edited 2016-10-23] Added Lists of Pump.io to the comparison.

Upon reading about:
L. Lists in Twitter https://support.twitter.com/articles/76460?lang=en and comparing this with
G Groups in GNU Social (see comment above) and
LP. Lists of users in Pump.io (there are other "lists" in Pump.io also... see https://github.com/pump-io/pump.io/blob/master/API.md )
I see these main differences between these things:

  1. Content (messages timeline):
    G. Messages in a Group are about some topic. Members of a group post only some messages to this group. Text of the message contains "!groupname". This is close to using hashtags...
    L. Messages in a List are all messages by some users - members of the List. So these are messages by Users.
    LP. There is no such thing in Pump.io API as the "List's Timeline"
  2. Management.
    G. User generally is not able to change Group membership (other than his/her own)
    L. User can create his/her lists and include any other user there.
    LP. Just like for "L."
  3. Posting
    G. Explicitly type !groupname in the text of a message.
    L. Nothing to do. If you are a member of a list, all your posts will be in that list.
    LP. Set a list as a message's recipient to post the message to all members of this list.
  4. Reading
    G. User either subscribes to a List/Group and then can see it in the Home timeline OR he can see the Group timeline directly, requesting it from a server.
    L. Looks like only direct request of the List's timeline ?!
    LP. "Activities that are to a user or list will go into their "direct" inbox". This means that there is no way (in API) to read only one list's timeline.
  5. Discovery
    G. List of groups belongs to a GNU Social instance
    L. Lists (in Twitter) belong to Users, so they are discovered via users...
    LP. Similar to "L." E.g. https://identi.ca/api/user/andstatus/lists/person contains lists, created by "andstatus@identi.ca" User.
    ...

Each "Type of Social network" has only one thing: "Groups" or "Lists", so we could implement them in AndStatus as one "Lists" thing, maybe providing alternative name for GNU Social...

@yvolk
Member
yvolk commented Jul 7, 2016 edited

Custom syncable Search timelines implemented in v.27.00
So now in order to have a separate timeline for a GNU Social group, you can create e.g. a Search ”!gnusocial" timeline and make it syncable.

@yvolk yvolk changed the title from Add group support to Add Group/List support Oct 23, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment