Zot/10 = 'Nomad'

This commit is contained in:
nobody 2021-05-02 16:41:18 -07:00
parent a105ee45b1
commit 631904f145
7 changed files with 12 additions and 11 deletions

View file

@ -25,7 +25,7 @@ Groups may be public or private. The initial thread starting post to a group is
Update: as of 2021-04-08 @mentions are now permitted for posting to public and moderated groups but are not permitted for posting to restricted or private groups. The group owner can over-ride this behaviour as desired based on the group's security and privacy expectations. DMs (and wall-to-wall posts) are still the recommended methods for posting to groups because they can be used for any groups without needing to remember which are public and which are private; and which may have allowed or disallowed posting via mentions.
Update: as of 2021-04-30 We will support incoming group posts of the form Add/Note/Collection where Collection is the group outbox. This should match the behaviour of the Smithereen project. If we can determine a way to reliably identify this project or posting method we will attempt to apply it automatically on outbound group posts. This may remain untested until there is an open Smithereen instance of at least alpha quality to test against.
Update: as of 2021-04-30 We will support incoming group posts of the form Create/Note/Collection or Add/Note/Collection where the target Collection|orderedCollection is the group outbox or "wall". This should match the behaviour of the Smithereen project and is documented in Fediverse Enhancement Proposal FEP-400e. We also provide this structure automatically on outbound group posts if the actor record contains 'wall' (sm:wall); and add a mention tag in the activity to support group/relay implementations that only trigger on mentions.
Comments
@ -53,7 +53,7 @@ This project provides permission control and moderation of comments. By default
Private Media
Private media MAY be accessed using OCAP or OpenWebAuth.
Private media MAY be accessed using OCAP or OpenWebAuth. Bearcaps are supported but not generated.
Permission System
@ -77,13 +77,13 @@ Edited posts and comments are sent with Update/Note and an 'updated' timestamp a
Announce
Announce and relay activities use two mechanisms. As wll as the Announce activity, a new message is generated with an embedded rendering of the shared content as the message content. This message may (should) contain additional commentary in order to comply with the Fair Use provisions of copyright law. The other reason is our use of comment permissions. Comments to Announce activities are sent to the author (who typically accepts comments only from connections). Comment to embedded forwards are sent to the sender. This difference in behaviour allows groups to work correctly in the presence of comment permissions.
Announce and relay activities use two mechanisms. As well as the Announce activity, a new message is generated with an embedded rendering of the shared content as the message content. This message may (should) contain additional commentary in order to comply with the Fair Use provisions of copyright law. The other reason is our use of comment permissions. Comments to Announce activities are sent to the author (who typically accepts comments only from connections). Comment to embedded forwards are sent to the sender. This difference in behaviour allows groups to work correctly in the presence of comment permissions.
Discussion (2021-04-17): In the email world this type of conflict is resolved by the use of the reply-to header (e.g. in this case reply to the group rather than to the author) as well as the concept of a 'sender' which is different than 'from' (the author). We will soon be modelling the first one in ActivityPub with the use of 'replyTo'. If you see 'replyTo' in an activity it indicates that replies SHOULD go to that address rather than the author's inbox. We will implement this first and come up with a proposal for 'sender' if this gets any traction. If enough projects support these constructs we can eliminate the multiple relay mechanisms and in the process make ActivityPub much more versatile when it comes to organisational and group communications. Our primary use case for 'sender' is to provide an ActivityPub origin to a message that was imported from another system entirely (such as Diaspora or from RSS source). In this case we would set 'attributedTo' to the remote identity that authored the content, and 'sender' to the person that posted it in ActivityPub.
Mastodon Custom Emojis
Mastodon Custom Emojis are only supported for post content. Display names and message titles are considered text only fields and embedded images (the mechanism behind custom emojis) are not supported in these locations.
Mastodon Custom Emojis are only supported for post content. Display names and message titles (ActivityStreams "name" field) are considered text only fields and embedded images (the mechanism behind custom emojis) are not supported in these locations.
Mentions and private mentions

View file

@ -16,7 +16,7 @@ class Siteinfo extends Controller {
function get() {
$federated = 'Zot6';
$federated = 'Nomad';
if (Config::get('system','activitypub',true)) {
$federated .= ', ActivityPub';
}
@ -37,7 +37,7 @@ class Siteinfo extends Controller {
'$terms' => t('Terms of Service'),
'$prj_header' => t('Software and Project information'),
'$prj_name' => t('This site is powered by $Projectname'),
'$prj_transport' => t('Federated and decentralised networking and identity services provided by Zot'),
'$prj_transport' => t('Federated and decentralised networking and identity services provided by Nomad'),
'$transport_link' => '<a href="https://zotlabs.com">https://zotlabs.com</a>',
'$ebs' => System::ebs(),

View file

@ -11,7 +11,7 @@ class Vlists extends Controller {
function get() {
$desc = t('This app creates dynamic access lists corresponding to [1] all connections, [2] all ActivityPub protocol connections, and [3] all Zot/6 protocol connections. These additional selections will be found within the Permissions setting tool.');
$desc = t('This app creates dynamic access lists corresponding to [1] all connections, [2] all ActivityPub protocol connections, and [3] all Nomad or Zot/6 protocol connections. These additional selections will be found within the Permissions setting tool.');
$text = '<div class="section-content-info-wrapper">' . $desc . '</div>';

View file

@ -115,7 +115,7 @@ class Activity_filter {
$gname = t('Connections');
break;
case ':2':
$gname = t('Zot');
$gname = t('Nomad');
break;
case ':3':
$gname = t('ActivityPub');

View file

@ -163,11 +163,11 @@ Provides a very simple to-do list on your Stream page (and also the 'tasks' page
### Virtual Lists
This is like 'Lists', except you do not need to manage the list membership. By default, three dynamic lists are created: all connections, all zot6 (protocol) connections, and all activitypub (protocol) connections. These virtual lists may be used anywhere you can use a list; either as permission controls, post audiences, or stream filtering.
This is like 'Lists', except you do not need to manage the list membership. By default, three dynamic lists are created: all connections, all Nomad (protocol) connections, and all ActivityPub (protocol) connections. These virtual lists may be used anywhere you can use a list; either as permission controls, post audiences, or stream filtering.
### Zotpost
Available if the 'zotpost' addon has been installed on the site. This configures the zotpost addon to automatically cross-post to your channel on another Zot6 site.
Available if the 'zotpost' addon has been installed on the site. This configures the zotpost addon to automatically cross-post to your channel on another Zot6 or Nomad site.

View file

@ -1589,6 +1589,7 @@ function network_to_name($s) {
NETWORK_MAIL => t('Email'),
NETWORK_DIASPORA => t('Diaspora'),
NETWORK_FACEBOOK => t('Facebook'),
NETWORK_ZOT6 => t('Nomad'),
NETWORK_ZOT => t('Zot'),
NETWORK_LINKEDIN => t('LinkedIn'),
NETWORK_XMPP => t('XMPP/IM'),

View file

@ -38,7 +38,7 @@
<div><a href="{{$prj_src}}">{{$prj_src}}</a></div>
<br><br>
<div>{{$prj_transport}} ({{$transport_link}})</div>
<div>{{$prj_transport}}</div>
{{if $additional_fed}}
<div>{{$additional_text}} {{$additional_fed}}</div>