Implement groups #6278

Open
Flaburgan opened this Issue Jul 31, 2015 · 26 comments

Comments

Projects
None yet
@Flaburgan
Member

Flaburgan commented Jul 31, 2015

This issue is a meta issue to summarize what we have to do to have a group feature inside diaspora*.

  • Refactor diaspora* core to use the federation gem. We need to first stabilize the federation before modifying it to include big feature like this one.
  • Write specifications


There is a $297 open bounty on this issue. Add to the bounty at Bountysource.

@Flaburgan

This comment has been minimized.

Show comment
Hide comment
@Flaburgan

Flaburgan Jul 31, 2015

Member

#5558 was describing an hacky approach to implement groups. It should be closed in favor of this issue.

Member

Flaburgan commented Jul 31, 2015

#5558 was describing an hacky approach to implement groups. It should be closed in favor of this issue.

@naught101

This comment has been minimized.

Show comment
Hide comment
@naught101

naught101 Sep 23, 2015

Yay. This is the number one feature missing for Diaspora to be useful for me and many others I know. +50 :)

Yay. This is the number one feature missing for Diaspora to be useful for me and many others I know. +50 :)

@soulchainer

This comment has been minimized.

Show comment
Hide comment
@soulchainer

soulchainer Nov 16, 2015

+10 for this. I also think this is a main feature that Diaspora is lacking.

+10 for this. I also think this is a main feature that Diaspora is lacking.

@pkillnine

This comment has been minimized.

Show comment
Hide comment

+1

@yogiks

This comment has been minimized.

Show comment
Hide comment

yogiks commented Feb 23, 2016

👍

@GildedHonour

This comment has been minimized.

Show comment
Hide comment
@GildedHonour

GildedHonour Apr 29, 2016

are all of these issues with the label "bounty" on? can I implement one?

are all of these issues with the label "bounty" on? can I implement one?

@denschub

This comment has been minimized.

Show comment
Hide comment
@denschub

denschub Apr 29, 2016

Member

You can work on any issue you like. However, please note that this is quite a big deal, especially since you'll be needed to work on the federation code as well, which is currently getting a complete overhaul. if you really feel strong about starting with this issue, start with writing an spec to your idea and get feedback on that ideas before writing any code or a lot of effort may be wasted. :)

Member

denschub commented Apr 29, 2016

You can work on any issue you like. However, please note that this is quite a big deal, especially since you'll be needed to work on the federation code as well, which is currently getting a complete overhaul. if you really feel strong about starting with this issue, start with writing an spec to your idea and get feedback on that ideas before writing any code or a lot of effort may be wasted. :)

@GildedHonour

This comment has been minimized.

Show comment
Hide comment
@GildedHonour

GildedHonour Apr 29, 2016

I see. And the bounties are paid?

I see. And the bounties are paid?

@denschub

This comment has been minimized.

Show comment
Hide comment
@denschub

denschub Apr 29, 2016

Member

As soon as your pull request is merged and someone in the core team confirms it, yes.

Member

denschub commented Apr 29, 2016

As soon as your pull request is merged and someone in the core team confirms it, yes.

@ksamak

This comment has been minimized.

Show comment
Hide comment

ksamak commented Jul 9, 2016

+1

@NuclearTicTac

This comment has been minimized.

Show comment
Hide comment
@NuclearTicTac

NuclearTicTac Jul 9, 2016

+10,000 I have about 300 people that want to get off of Facebook. Even a pod-local version would be awesome! OF course, I understand the essence of Diaspora is federating across pods. I will spread word of this method of funding this feature. Thanks to all who contribute to Diaspora - devs and non-devs alike! :)

+10,000 I have about 300 people that want to get off of Facebook. Even a pod-local version would be awesome! OF course, I understand the essence of Diaspora is federating across pods. I will spread word of this method of funding this feature. Thanks to all who contribute to Diaspora - devs and non-devs alike! :)

@dcapeletti

This comment has been minimized.

Show comment
Hide comment
@dcapeletti

dcapeletti Jul 26, 2016

Thank you for building this wonderful social network. What is the status of implementation of the groups? 0%, 10%, 50%, 80%, 100%

Thank you for building this wonderful social network. What is the status of implementation of the groups? 0%, 10%, 50%, 80%, 100%

@SuperTux88

This comment has been minimized.

Show comment
Hide comment
@SuperTux88

SuperTux88 Jul 26, 2016

Member

0%, because AFAIK nobody started implementing it.

Member

SuperTux88 commented Jul 26, 2016

0%, because AFAIK nobody started implementing it.

@deavmi

This comment has been minimized.

Show comment
Hide comment
@deavmi

deavmi Aug 11, 2016

I'd love groups.

deavmi commented Aug 11, 2016

I'd love groups.

@BirchWind

This comment has been minimized.

Show comment
Hide comment
@BirchWind

BirchWind Aug 31, 2016

To confirm, is this https://www.bountysource.com/issues/25215034-implement-groups the most current/relevant place to be promoting if we want to contribute financially to this happening?

To confirm, is this https://www.bountysource.com/issues/25215034-implement-groups the most current/relevant place to be promoting if we want to contribute financially to this happening?

@naught101

This comment has been minimized.

Show comment
Hide comment
@naught101

naught101 Sep 1, 2016

Yes, that is the correct bounty.

Yes, that is the correct bounty.

@MirceaKitsune

This comment has been minimized.

Show comment
Hide comment
@MirceaKitsune

MirceaKitsune Mar 10, 2017

I completely support this feature! The lack of a group system stands out immediately, and there's no easy way to find or create communities that can interact without it.

Note that my suggestion #7360 and a groups system might have to take one another into account. In case profile synchronization across pods is an idea that may be accepted, groups might have to be treated as either part of the owner's profile or as separate entities.

I completely support this feature! The lack of a group system stands out immediately, and there's no easy way to find or create communities that can interact without it.

Note that my suggestion #7360 and a groups system might have to take one another into account. In case profile synchronization across pods is an idea that may be accepted, groups might have to be treated as either part of the owner's profile or as separate entities.

@jjoe

This comment has been minimized.

Show comment
Hide comment
@jjoe

jjoe Mar 26, 2017

Instead of thinking of groups as a 'modified user', try thinking of it as a modified hashtag page.

I first made this suggestion in 2011. I'll try again. If you could post public to no aspects... Viewable on your profile and on the pages of any hashtags used, but your aspects wouldn't see it on their stream unless they were following one of the tags... that would almost be a public group. And with a group aspect, you could make it a private one.

jjoe commented Mar 26, 2017

Instead of thinking of groups as a 'modified user', try thinking of it as a modified hashtag page.

I first made this suggestion in 2011. I'll try again. If you could post public to no aspects... Viewable on your profile and on the pages of any hashtags used, but your aspects wouldn't see it on their stream unless they were following one of the tags... that would almost be a public group. And with a group aspect, you could make it a private one.

@naught101

This comment has been minimized.

Show comment
Hide comment
@naught101

naught101 Mar 26, 2017

Wouldn't it be better to consider it a shared aspect then?

Wouldn't it be better to consider it a shared aspect then?

@SuperTux88

This comment has been minimized.

Show comment
Hide comment
@SuperTux88

SuperTux88 Mar 27, 2017

Member

"modified hashtag page" wouldn't work, since the group needs a home-pod and hashtags don't have that. The home-pod is needed for discovery and managing the "shared aspect" and federate to all members ... or something like this.

Member

SuperTux88 commented Mar 27, 2017

"modified hashtag page" wouldn't work, since the group needs a home-pod and hashtags don't have that. The home-pod is needed for discovery and managing the "shared aspect" and federate to all members ... or something like this.

@Francewhoa

This comment has been minimized.

Show comment
Hide comment
@Francewhoa

Francewhoa Apr 23, 2017

I'm also interested in a group feature with Diaspora*. I would be happy to contribute documentation and testing.

I'm also interested in a group feature with Diaspora*. I would be happy to contribute documentation and testing.

@Francewhoa

This comment has been minimized.

Show comment
Hide comment
@Francewhoa

Francewhoa Apr 23, 2017

I was searching the Diaspora* documentation about how to create a group. I found that related answer. So it's indeed not yet possible to create groups with Diaspora*. But it's a planned new feature. And all contributions are welcome.

Copy of that answer

Are aspects like 'groups'?
No. Sharing in diaspora* is asymmetrical. This means that the people you have placed in an aspect may not have placed you or each other into an equivalent aspect in their accounts, and may not be sharing with each other at all. For an aspect to work as a group, each member would have to be connected to every other member and to have placed every other member into one aspect. Group functionality is not something that diaspora*'s software supports at the moment, and it would be difficult for anyone to run an effective group using aspects. We do hope to add group functionality in the future, so watch this space!

Francewhoa commented Apr 23, 2017

I was searching the Diaspora* documentation about how to create a group. I found that related answer. So it's indeed not yet possible to create groups with Diaspora*. But it's a planned new feature. And all contributions are welcome.

Copy of that answer

Are aspects like 'groups'?
No. Sharing in diaspora* is asymmetrical. This means that the people you have placed in an aspect may not have placed you or each other into an equivalent aspect in their accounts, and may not be sharing with each other at all. For an aspect to work as a group, each member would have to be connected to every other member and to have placed every other member into one aspect. Group functionality is not something that diaspora*'s software supports at the moment, and it would be difficult for anyone to run an effective group using aspects. We do hope to add group functionality in the future, so watch this space!

@goobertron

This comment has been minimized.

Show comment
Hide comment
@goobertron

goobertron Apr 23, 2017

That 'answer' is really no more than part of an explanation of what aspects are, and how they work, for non-technical users with no knowledge of how Diaspora works. It doesn't touch on how to implement groups. (I know; I wrote it, and I have little technical knowledge myself.)

But thanks @Francewhoa for offering to help develop a groups feature. It'll be wonderful to get work started on this important missing feature.

goobertron commented Apr 23, 2017

That 'answer' is really no more than part of an explanation of what aspects are, and how they work, for non-technical users with no knowledge of how Diaspora works. It doesn't touch on how to implement groups. (I know; I wrote it, and I have little technical knowledge myself.)

But thanks @Francewhoa for offering to help develop a groups feature. It'll be wonderful to get work started on this important missing feature.

@jjoe

This comment has been minimized.

Show comment
Hide comment
@jjoe

jjoe Apr 25, 2017

Shared aspects are only needed for a private group. Each group member would have to put all the other group members in their own group aspect. Maybe a feature that could do that automatically would be useful, if that is possible.
But for a public group-like feature, hashtags might suffice, if they could be kept from appearing on the stream of all your contacts, and only appear to people following the tag.
There are problems with facebook groups. Admins can have too much power. Groups and pages impose an organizational structure on the participants. They are not conducive to antiauthoritarian, decentralized, horizontal groups. So we don't want to replicate fb groups and pages too closely. We need functionality but I recommend keeping words like decentralized and distributed in mind and think outside the box. Groups should be able to decide for themselves how they want to be organized.
I hope this is helpful. I have been on diaspora since before there was either a like or reshare button. I made many suggestions to the original 4 devs, some of which they implemented. But i know nothing about coding and can only imagine the logistical issues involved.

jjoe commented Apr 25, 2017

Shared aspects are only needed for a private group. Each group member would have to put all the other group members in their own group aspect. Maybe a feature that could do that automatically would be useful, if that is possible.
But for a public group-like feature, hashtags might suffice, if they could be kept from appearing on the stream of all your contacts, and only appear to people following the tag.
There are problems with facebook groups. Admins can have too much power. Groups and pages impose an organizational structure on the participants. They are not conducive to antiauthoritarian, decentralized, horizontal groups. So we don't want to replicate fb groups and pages too closely. We need functionality but I recommend keeping words like decentralized and distributed in mind and think outside the box. Groups should be able to decide for themselves how they want to be organized.
I hope this is helpful. I have been on diaspora since before there was either a like or reshare button. I made many suggestions to the original 4 devs, some of which they implemented. But i know nothing about coding and can only imagine the logistical issues involved.

@goobertron

This comment has been minimized.

Show comment
Hide comment
@goobertron

goobertron Apr 25, 2017

Here's the place to post ideas relating to the groups feature: https://discourse.diasporafoundation.org/t/feature-discussion-groups/122

Here's the place to post ideas relating to the groups feature: https://discourse.diasporafoundation.org/t/feature-discussion-groups/122

@thinslice

This comment has been minimized.

Show comment
Hide comment
@thinslice

thinslice Jun 12, 2018

This is the feature that will make open source be able to replace Facebook.

This is the feature that will make open source be able to replace Facebook.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment