You can publish your plugin to npm and install it from the ACP, if it is a private plugin you can contact us at [email protected] with your instance name and we can install it for you.
-
Can I install and use a custom plugin theme I developed myself on the nodebb hosting plan? -
It seems like the #ActivityPub Recommendation primarily focuses on behaviors related to *received* Activities, especially in an S2S federation context. Exceptions include inbox forwarding (7.1.2), shared inbox delivery (7.1.3), and broadcast of public ...@[email protected] I recently thought about something similar.
On a create we send the activity to all followers (and mentions' inboxes).
On an Update, however, we'd need to also notify every user who boosted, as well as their followers.
I imagine it'd be the same for Deletes.
-
Pre-Alpha ActivityPub-related bug reports@crazycells it may, it may not, nobody knows exactly how search engines rank sites
-
Article vs. Note vs. Page@[email protected] said in Article vs. Note vs. Page:
For Mastodon, it's keepin' it real and sticking to purist microblogging. For Hubzilla, it's a way to spite them and their silly text formatting and image embedding antics. Hubzilla still holds a grudge against Mastodon for this.
Thanks for sharing this history. I'm certain Eugen would have a different view of how things went down, but nonetheless we have ended up at this impasse where a Note can have more than 500 characters, and some rich formatting, but not a full set (e.g. no block/inline images, horizontal rules, etc.)
@[email protected] said in Article vs. Note vs. Page:
And I'm not even sure if a vast alliance of Fediverse devs could change it.
Certainly that is one pessimistic way of looking at it. I am new to the fediverse developer scene and perhaps am still naive enough into thinking we can make a difference (<-- Mastodon users can't see it, but I put a smirking emoji there)
@[email protected] said in Article vs. Note vs. Page:
The conclusion I came to: Mastodon is probably more-or-less doing the right thing by refusing to render articles, but perhaps it would be nice to have a pop-out view for reading them.
Not every software needs to handle Article/Note differently. From a forum perspective, or at least in NodeBB, Articles and Notes are both just added to topics and the posts that make up topics can be of any length.
But additional handling could be introduced, like an optional "reader mode" for longer form content. Who knows.
@[email protected] said in Article vs. Note vs. Page:
I don't think that's the case, but maybe you meant something more specific than what you wrote? Several implementations support content-related AS2 content types (both base types and extensions) that do not fallback to as:Note or as:Question. For example, Funkwhale has "Libraries", "Tracks", "Audio" (etc.), PeerTube has "PlayLists" and "Video", PixelFed has "Story", Mobilizon has "Event", and so on.
You're right, and that's why I worded it like I did, because I personally don't know about the other softwares around and how they handle this particular use case. That's the main question I wanted answered, and you've helped me out there!
So lots of other federating software send out AS2 content types, that at least does reinforce the need for some sort of "generic" handler for unknown types.
At least from a the WG perspective we'd be concerned with Notes and higher order collections of Notes, but there's no telling where this may go!
@[email protected] said in Article vs. Note vs. Page:
on an ecosystem level, you get buy-in from implementers of those standards – of which there should at least be NodeBB, Discourse, and Flarum, right? the process of standards alignment can be slow and painful, but it should be done nonetheless. the landscape right now looks like what it looks like because there hasn’t been any real protocol stewardship, and Mastodon emerged as a de facto steward of its own protocol. how we change that is by developing actual standards via FEP, WG, etc. – and then advocating other implementers use those standards for better interoperability.
Part of the reason I started this topic was to confirm my suspicion as to why WordPress sends out Notes. Mastodon being a micro-blogging application means they have rationale for resisting attempts to add support for rich-text Articles and such (as @[email protected] implied), but it should never have gotten to the point where an implementor like @[email protected] would choose to use
as:Note
overas:Article
.Alignment from other implementors would apply some additional pressure for Mastodon to re-consider its handling of
as:Article
. -
Thinking of moving to fedora 40 instead of popOS but still unsure...@[email protected] that's fair. For me I kept getting sick of being logged out of my signal account on desktop, so now I stick to using my phone.
-
Thinking of moving to fedora 40 instead of popOS but still unsure...@[email protected] moved when my Framework laptop only recommended Fedora, haven't looked back!
Pop_OS! is great too, used it as my daily driver for many years.
-
Article vs. Note vs. PageThere have been some scattered discussions I've seen over the past year that mention that @[email protected]'s WordPress ActivityPub plugin federates their blog posts out as an
as:Note
, and that the only reason this is done is because Mastodon only treatsas:Note
(andas:Question
) as a first-class object and relegates anything else to a fallback handler that takes a short snippet of the content, and shows a link back to the original source, thus losing any in-app benefits (boosts, replies, etc.)Whether this is actually true or not, I do not know. So that's why I'd like to ask Mattias — or anybody else with some context — here.
For reference:
as:Article
: Represents any kind of multi-paragraph written work.as:Note
: Represents a short written work typically less than a single paragraph in length.as:Page
: Represents a Web Page.
I have also noticed that Lemmy, perhaps out of principle, sends out an
as:Page
for new generated content, and only the replies federate out asas:Note
. It has unfortunately led to some assertions that Lemmy's federation is "broken", even though it is arguably not the case.@[email protected], care to weigh in?
I don't even blame Mattias for opting to send everything out as
as:Note
.End of the day right now it doesn't matter how Mattias or Nutomic represent their higher-level collection of data, because Mastodon is the largest implementor and neither they — nor anyone else I know of, for that matter — treat anything that's not
as:Note
oras:Question
specially.But that ought to change. The question is how, but this WG is not at the point where we start throwing around decrees and making up standards.
What's important to me right now is what the landscape looks like right now, and why that is the case.
N.B. The discussion here will eventually make its way to online real-time discussion at one of the future WG meetings.
-
Clustering on two machinesOnce you deploy it you can use the
uri
property in nodebb config.json to use the replica set. -
The fediverse is amazing!I can’t get over how cool it is to view my posts from any server. I’m definitely going to use activitypub for my social media I’m planning on making. I was going to use @Discourse , but considering it’s like #GitLab where you a...Hey @[email protected] — yes! You're around at a really great time for forums and the fediverse!
Three of the biggest names in modern forum software (NodeBB, Discourse, and Flarum) have signed on to work on ActivityPub, and we're starting to see the fruits of their (our?) labour now. NodeBB users can be followed, and Discourse and NodeBB categories can be followed.
ActivityPub and the fediverse has really enabled us to go in an exciting new direction, and we're stoked to see where it will take us.
Follow me or @[email protected] for updates
-
Pre-Alpha ActivityPub-related bug reports@crazycells said in Pre-Alpha ActivityPub-related bug reports:
edited federated posts are not updated on other sites?
We're sending the appropriate activity out (an
Update
activity) whenever a post edit takes place.I believe @oplik0 worked on this a bit, so if there are issues perhaps he may be able to speak to that.
However there is no guarantee that updates are properly handled across the fediverse. Best effort, I guess
-
Pre-Alpha ActivityPub-related bug reports@crazycells said:
originally- I just made a comment in a topic, but there it looks like I opened a new topic
That one's because SocialHub (more specifically, Discourse's implementation of ActivityPub) does not automatically traverse up the reply-chain to discover the original post. The original topic pre-dates @[email protected] and I syncing the categories together, so SocialHub does not know about the other posts in this topic. In that scenario, it will create a new topic like you saw.
-
Mattias Pfefferle on the Decentered podcastHad a chance to listen to @[email protected] on WeDistribute's Decentered podcast. Surprisingly informative, and eye opening just how locked down shared hosting providers are.
Things we take for granted like the ability to mount routes on
/.well-known
(they could be blocked!)... or that you can't always assume cron is available.https://wedistribute.org/podcast/wordpress-matthias-pfefferle/
Having used a VPS for years, I would never go back to shared hosting, but you definitely cannot argue with the convenience, ease of use (CPanel, et al.), and most of all, value for money. However, those three come with significant trade-offs in terms of flexibility and power.
Kudos to you Mattias for having the patience to try to get those shared hosting providers to change. If I were in your shoes I'd just tell them to hop on over to a different provider!
-
Pre-Alpha ActivityPub-related bug reports@crazycells That's a good question, and not one I'm sure I have the answer for.
It's something I wonder about because it has been said that search engines will penalize sites that contain repetitive content. Does that mean we may see downweighting because federated content can be found word-for-word elsewhere? I don't know.
I think what might be a good practice would be for a site to refer back to the original site if available.
For example, if you inspect the source for this topic, you'll see that it contains a canonical reference:
<link rel="canonical" href="https://community.nodebb.org/topic/17867/pre-alpha-activitypub-related-bug-reports?page=3" />
If this topic appears elsewhere (and it does, on the ActivityPub SocialHub), then it would be better if that site also provided a canonical reference back to community.nodebb.org, but that's not a requirement anywhere at this point in time.
That way, a search engine upon encountering a site, would be able to learn the appropriate original source and weight it accordingly.
-
Clustering on two machinesDo we start the NodeBB processes on the machine 2 and have the same redis server in the config so the processes can communicate?
Yes
Do we set isCluster to true?
You don't have to set
isCluster: true
since you are running more than one process on each machine, nodebb will detect it automatically. You should setjobsDisabled: true
on machine 2 so it doesn't run digests and other cronjobs.How do we make a MongoDB replica? Do we add the IPs of both mongo instances in the config file of nodebb on both machines?
You can use the
mongo:uri
property to define the mongodb replicaset. -
One of the great curses in technology is that, if you’ve ever built a content management system, especially a blogging tool, you can never stop building better ones in your head, even though the actual products in reality never get any better. Here @ma...@[email protected] it's worth pointing out that both @[email protected] and @[email protected] are active on the fediverse, and it would be absolutely wild if — using ActivityPub — you could post to one blog and have it replicated on another blog automatically as a guest post with linkback to the source.
-
What is Best Option for Running Nodebb forever?@xiyohag273 you can use pm2 to manage
app.js
notloader.js
-
What is Best Option for Running Nodebb forever?@xiyohag273 both are fine, you can also use the built in process handler (./nodebb start)
We recommend systemd
-
Oh nice! Following a #WordPress blog using #nodebb is working like a charm!Good job @julian #fediverse #activitypub@[email protected] it was actually because of
@
in actor IDs - the codepath for choosing a webfinger lookup over just accepting the URL as the ID only checked for its presence, and the code for webfinger lookups was only meant to run for theacct:
protocol.So yeah, not WP fault at all, just a combination of a bug and missing feature Now both should be fixed.
-
May Meeting: May 2 1700 UTC@[email protected] Thanks for changing the time, as it turns out I assumed the times were in EDT when they were actually in UTC, d'oh! Time zones strike again.
On the bright side it does mean now that everybody who answered can make it!
-
Oh nice! Following a #WordPress blog using #nodebb is working like a charm!Good job @julian #fediverse #activitypub@[email protected] the NodeBB community is updated to include @oplik0's commit, so you can try again