Replies: 9 comments 5 replies
-
An in-app discovery is definitely needed. What are the concerns from Oxen dev side?
|
Beta Was this translation helpful? Give feedback.
-
Primary issue is here
If we were going to offer discoverablity i think it would need to be a whitelist type model, where open groups request to be added to the official in app discoverablity list. We would then check the group out and decide if they met the content standards, then they could be added. But this then opens up our ability to censor whatever groups we want. Out of band discovery allows people to create whatever custom list they want with their own moderation standards and we already see a few community run lists like Sessiongroups , SessionDirectory and the LokiLockerList |
Beta Was this translation helpful? Give feedback.
-
Is Lokilocker community-run? Someone told me that you are the owner. Is it not yours? Or maybe you mean that you run it in your own name, not in that of the OPTF. I have editing rights on that Wiki, but I can't remember how I got them. |
Beta Was this translation helpful? Give feedback.
-
Note that there's no obvious reason to restrict what can be served up in in the desktop client, because there's no gatekeeper that can penalise you by kicking you out of its curated distribution outlet. Session Desktop doesn't rely on a third party for its distribution. On Android, you could choose the Telegram model: a Play Store client and a Session.org client that differ in the details. This is easy to do with a centralised service like Telegram. There, only the build version string is different, and on the server side they prevent clients from accessing controversial channels and groups. Session would need to compile open group discovery out of the Play Store client, or maintain a carefully curated list of allowed groups, but that would indeed open you up to claims of censorship. Better to omit the feature. Those who want open group discovery on Android would simply have to download the app from the OPTF. That seems like a reasonable and practical compromise, and would drive some people away from the Play Store towards first-party dsitribution. That seems like a bonus to me. I'm not sure there's an obvious solution for iOS devices. |
Beta Was this translation helpful? Give feedback.
-
The Loki locker Gittea instance is run by us, but the repo which hosts that open group list is not run or administered by the team. |
Beta Was this translation helpful? Give feedback.
-
Ah, I see. Thank you for clarifying. |
Beta Was this translation helpful? Give feedback.
-
Understandably, centralized discovery is a censorship liability for Session. Therefore, one can imagine a simple REST API¹ to retrieve a list of communities from a listing provider; all Session would have to do is include the following UI below the community list:
That way, no third-party resources are baked into the app, while remaining open to extension; the resulting communities can be plainly appended to the existing list, or split by provider. Furthermore, the community list can respond to new additions by way of daily polling and/or an additional button to re-fetch the community lists. Understandably, this UX isn't beginner-friendly, and still requires guidance from community members. Crucially, however, when given a provider link, users are no longer stuck trying to open community URLs in the browser, as they're natively available in the app. ¹ — Room for such requests may have to be made within Service Nodes. Default providersOne further step Session can take towards discovery is including default listing providers. The UI may be as follows:
The inclusion of default listing providers is superior to the inclusion of default groups, as curation is delegated to community members managing said listings. One group turned sour in an unofficial listing does not raise corporate eyebrows in quite the same way; no longer would Session need to micro-manage groups based on reputation. Community members tasked with managing default listing providers are likely to be aware of the need to keep an eye on their listed groups, as well as the security needed to prevent a compromise. Channels to communicate with default listing curators with de-listing periods in case of non-cooperation would ease the resolution of any issues. |
Beta Was this translation helpful? Give feedback.
-
Would some kind of on chain solution help this issue? Perhaps something similar to ONS? For example operators could make a burn transaction with group ip and name and maybe tags. |
Beta Was this translation helpful? Give feedback.
-
I've previously posted a proposal by other person to solve Community discoverability using so-called "listing providers". This proposal has since grown. Here is the link to updated proposal: https://codeberg.org/gravel/session-listing-providers |
Beta Was this translation helpful? Give feedback.
-
I recently submitted a patch (#2230) to add to Session a button that opens the Lokilocker site in the user's browser, allowing him to browse a manually maintained directory of open groups and select URLs for entry into Session.
The intention of the patch was more to highlight the need for better open group support more than it was an attempt to address the issue. Because clearly the best solution from a technical standpoint is to have open group discovery fully integrated in the software à la Telegram or a Usenet reader.
@KeeJef commented that "there is a larger discussion which needs to occur around open group discoverability before any new discoverability buttons/features are merged".
This GitHub issue is being opened as a publicly accessible venue for that discussion.
Beta Was this translation helpful? Give feedback.
All reactions