Add support for groups in diaspora
Groups are a hugely important feature for many who might think about moving to diaspora. As such, they are a huge priority.
However, there are some technical difficulties - how should we move forward with these?
Nick Wed 28 Aug 2013 12:50PM
Just bringing this up again while support for groups is hampered by federation, I would propose a halfway house:
We implement groups, but restrict them to only users of a certain pod - and make it clear that this will be the case until future development makes federation possible.
I think this is important as a proof of concept and intent, and will also make diaspora potentially highly useful to a range of organisations and social movements - who could host their own pods and groups for decision making and communicating by members.
This would also be great for growing the diaspora network, as organisations are likely to have the resources to set up and maintain their own pods.
(This discussion is also related to this one here: https://www.loomio.org/discussions/1188)
Tom Scott Wed 28 Aug 2013 5:31PM
@nickdowson By forking diaspora/diaspora, you (or someone else) can spike on this right now. There aren't many roadblocks when getting Diaspora to run off a different Git branch, so by all means...please do some experimentation and tell us what you find!
Nick Wed 28 Aug 2013 6:28PM
alas @tomscott , if only I could code!
Sean Tilley Wed 28 Aug 2013 6:33PM
@nickdowson That's an interesting thought; at the very least, we could have some basic code in place that could be improved upon later.
I think a good first step, though, is getting @florianstaudacher's Diaspora federation gem working with Diaspora. That could allow us to abstract away the working federation code in D*, making federated feature development much easier.
Actually, doing so could bring two very good benefits:
Allow for a modular federation abstraction. So, let's say we fork the existing Diaspora federation gem, and do one for Friendica Red's Zot2 schema, or we implement the Tent federation API. To some degree, we can make switching out gems easy, so that we can experiment with different protocol standards and see which ones suit our needs best.
With a level of abstraction, all of our existing federated features will make calls to equivalent code in the gem. So, swapping out federation gems would hopefully mean that features would have to only be adjusted very minimally.
goob Wed 28 Aug 2013 7:51PM
I'm not keen on implementing a feature that would only be available to users within a pod and not cross-network. We need to be doing everything we can to enable and encourage inter-pod communication and mobility. Having a feature which only work intra-pod would mean that people who were connected would feel they need to be on the same pod as each other, which would lead to people wanting to migrate towards the huge pods, where all the people are, rather than away from them.
I appreciate your desire to have groups in Diaspora, Nick, but it can only be of use to individuals, and to the network as a whole, if some fundamental things are in place first. Let's focus attention on getting federation working properly, so that being on a single-user pod gives pretty much the same experience as being on a huge pod, and worry about features like this once the network architecture is ready for them.
Tom Scott Wed 28 Aug 2013 7:55PM
@seantilleycommunit do you know where I can find that gem so I can help him? This has been something I've wanted to do for a long time and had no idea work was already underway.
goob Wed 28 Aug 2013 9:18PM
@tomscott , there's a link on this thread: https://www.loomio.org/discussions/3704
Rasmus Fuhse Thu 29 Aug 2013 7:45AM
Since groups need a special way of federation information to other pods, we couldn't program the federated groups unless we have put federation into an abstraction layer. It would be no good to make ourselves double work.
But a prototype could be nice. Pistos already did something like this prototype two years ago.
riderplus Sat 8 Nov 2014 5:44PM
Let's keep this thing going! The last post was 1 year ago!? Why cease making Diaspora more awesome?
Brent Bartlett Sat 8 Nov 2014 8:13PM
@riderplus Because somebody has to code the darn thing, and Diaspora doesn't have enough developers?
riderplus Sat 15 Nov 2014 6:13PM
well, @brentbartlett, complaining doesn't help anyone, does it??
goob Sun 16 Nov 2014 1:04PM
Yet you did it in your previous post...
riderplus Sun 16 Nov 2014 4:01PM
I fail to see where I complained, but yeah, Goob, with your conservative views on how things should look like, it's probably really difficult that anything WILL be improved around here...
goob Sun 16 Nov 2014 7:04PM
Ah, yes, always good to slip a personal insult in there, well done.
riderplus Sun 16 Nov 2014 9:40PM
You may take it as a compliment, I called you a "conservative", it's not necessarily a bad thing. But you are insulting people with your attitude, just so you know. I read your comments - you like being a "killjoy" most of the time. If you find that useful and "open source"...I don't. Sorry, but I can't admire people that most of the time come with "impossible", "not worthy", "useless". Maybe you'd realize: that's your way of seeing Diaspora*'s progress...and that's sad, isn't it?
Deleted account Sun 16 Nov 2014 10:26PM
Why so serious ? O__O
Jason Robinson Mon 17 Nov 2014 8:22AM
Chill please..
Matt Sat 4 Apr 2015 8:58AM
Does anyone know if this is still likely, e.g. if federated messaging is moving forward?
Our friends will only switch to diaspora if there are groups! :/
Thanks for your work..
goob Mon 6 Apr 2015 6:45PM
It'll happen one day, when someone steps forward to create it.
If you really really want this feature, you could consider adding a bounty on it! https://www.bountysource.com/teams/diaspora
Ivor Stodolsky Tue 17 May 2016 10:04PM
Any news on this?
Deleted User Tue 31 May 2016 10:43AM
How are aspects different from groups ? or would having groups mean people don't need to use specific #tags. ?.
Rasmus Fuhse · Tue 18 Jun 2013 12:04PM
Activitystrea.ms ist the webpage you're looking for. An activity is a small piece of XML or JSON, that consists of at least subject, verb and object. A casual posting is the triple of "Rasmus", "post" and "bla bla". But you could also deliver any activities like for example "Rasmus", "edit", "My Wikipage".