home.social

#nodeinfo — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #nodeinfo, aggregated by home.social.

  1. @elgg We've got a MR to add #Elgg to fediverse.party;

    codeberg.org/fediverse/fedipar

    Our usual process is to set up some test accounts to check federation is working, and we usually wait until a project has at least 1 independent instance, to confirm that it's practical to self-host.

    I can't find any Elgg instances on FediDB or the-federation.info, and only a demo server on fediverse.observer. Maybe that the plugin isn't publishing #NodeInfo data in a way these instance mapping sites can ingest?

  2. Just so you know, the dominance of Mastodon as a server software choice for the fediverse has at times been overstated, and may still be overstated;

    "The Mastodon API endpoint is Mastodon specific but platforms which have also implemented the Mastodon API (to make use of Mastodon mobile clients) look like Mastodon servers to apps reading information about the servers."

    @jaywink, 2019

    talk.feneas.org/t/serviceinfo-

    (1/2)

    #fediverse #StatsCollection #NodeInfo

  3. @Rob Ricci Maybe this is interesting for you:

    (streams) had almost all nodeinfo code intentionally removed. This was done to keep (streams) from being crawled by instance-listing websites and dragged into competitions between server applications and particular servers.

    Also, (streams) does not have a unified instance type identifier. Server admins may not only enter their own name for the server, but also their own custom instance type. If no instance type is given, (streams) uses the first word in the server name as the instance type.

    Likewise, Forte's stats being reported as zero is fully intentional in order to keep it out of competitions. I'd be very surprised if there was an ActivityPub-compliant way around this.

    By the way, here is a correction: Iceshrimp.NET is not a Misskey fork. It is being rewritten from the ground up in C# whereas Misskey and all Forkeys are written in TypeScript and Vue.js.

    A few more Forkeys, dead or alive:
    • Tanukey (you've listed it elsewhere)
    • Neko
    • Catodon
    • Hajkey
    • Metaskey
    • Backspacekey

    #Long #LongPost #CWLong #CWLongPost #FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta #Streams #(streams) #Forte #Forkey #Forkeys #nodeinfo
  4. FEP-0151: NodeInfo in Fediverse Software (2025 edition)

    I added the "Implementations" section and a reference to FEP-844e:

    https://codeberg.org/fediverse/fep/pulls/741

    There are 3 independent implementations now. Since this is a "2025 edition", and 2025 is about to end, I think the FEP should be finalized.

    If you have any suggestions, please comment here, on SocialHub, or create an issue.

    #fep #fep_0151 #activitypub #nodeinfo

  5. I finally got around to setting up #nodeinfo properly on #Enigmatick as an effort to be a more compliant #ActivityPub participant. Coincidentally (and unexpectedly), my connected instances have jumped substantially (>15% in 24 hours):

    enigmatick=> SELECT                                                                                                          CASE                                                                                                                       WHEN created_at > NOW() - INTERVAL '1 day' THEN 'last 24h'                                                               WHEN created_at > NOW() - INTERVAL '2 days' THEN '24-48h ago'                                                            WHEN created_at > NOW() - INTERVAL '3 days' THEN '48-72h ago'                                                          END as period,                                                                                                           COUNT(*)                                                                                                               FROM instances                                                                                                           WHERE created_at > NOW() - INTERVAL '3 days'                                                                             GROUP BY period                                                                                                          ORDER BY period;
       period   | count
    ------------+-------
     24-48h ago |     1
     48-72h ago |     3
     last 24h   |   164
    (3 rows)
    

    Maybe it's not directly related - I also fixed some direct object and tags link references to provide proper ActivityPub representations.

  6. @crossgolf_rebel - kostenlose Kwalitätsposts Wahrscheinlich auch ein Grund, warum (streams) und Forte so sind, wie sie sind:

    Bei (streams) hat Mike nodeinfo mit Absicht komplett rausgeschmissen. Forte hat wieder nodeinfo, weil das laut Mike in einem mastodondominierten Fediverse zwingend notwendig ist. Aber Forte meldet alle Statistikwerte als 0. Auch da kann man von Absicht ausgehen.

    Während also Hubzilla die Statistiken mit nomadischen Kanälen verzerrt, weil jeder Klon als eigenes Konto aufgefaßt wird, gleichzeitig aber auch jeder einzelne Kanal auf demselben Konto wiederum als eigenes Konto gezählt wird (Hubzilla meldet ja zum Glück nicht die Zahl der Konten, sondern die Zahl der Kanäle), tauchen (streams) und Forte in den Statistiken überhaupt nicht auf.

    Interessanterweise meldet Forte auch keine Versionsnummern per nodeinfo, sondern nur auf Wegen, die nur von Mikes eigener Software verstanden werden. So kann man zwar auf Community-Listen auf (streams) und Forte die Versionsnummern einzelner Server sehen, aber Crawler, die auf ActivityPub und Mastodon ausgelegt sind, erfahren die Versionsnummern nicht.

    Dazu kommt, daß (streams) ohne nodeinfo nicht crawlbar ist. Selbst wenn es nodeinfo hätte, wäre es nicht crawlbar, weil es als einzige Fediverse-Software keinen festen, einheitlichen Softwarenamen hat. Und so ist (streams) vom Fediverse Observer und vom FediIndex komplett abwesend. Die FediDB, auf der Daniel jede Software per Hand einträgt, kennt nicht nur (streams) nicht, sondern auch Forte.

    Zugegeben, statistische Signifikanz fürs Fediverse als Ganzes haben die beiden nicht. (streams) dürfte keine 50 aktiven Nutzer haben, Forte keine 20, die sich samt und sonders aus den (streams)-Reihen rekrutiert haben dürften. Und Forte hat nur Privatserver, aber keinen einzigen öffentlichen mit offener Registrierung, während (streams) zumindest davon zwei hat, die aber nur Insider kennen.

    CC: @Netzbegrünung

    #Long #LongPost #CWLong #CWLongPost #FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta #Streams #(streams) #Forte #nodeinfo
  7. We'd like to recognize the valuable contributions from two developers who participated in Korea's #OSSCA (Open Source Contribution Academy) program. Both contributors identified important gaps in #Fedify's functionality and documentation, providing thoughtful solutions that benefit the broader #ActivityPub ecosystem.

    @gaebalgom contributed PR #365, addressing issue #353 regarding NodeInfo parser compatibility, originally reported by @andypiper. The issue arose when Fedify incorrectly rejected #NodeInfo documents from snac instances due to overly strict version string parsing that required semantic versioning compliance. Their solution improves the fallback behavior in the parseSoftware() function to handle non-SemVer version strings by parsing dot-separated numbers and defaulting to zero for missing components. The implementation includes thorough test coverage for various edge cases, including single numbers (3), two-part versions (2.81), and malformed version strings. This fix provides immediate compatibility improvements across the fediverse while maintaining backward compatibility, and will be included in Fedify 1.9. The contribution serves as an interim solution, with a more comprehensive fix planned for Fedify 2.0 (issue #366), where the NodeInfo software.version field will be changed from the SemVer type to a plain string to fully comply with the NodeInfo specification.

    @z9mb1 contributed PR #364, resolving issue #337 by adding practical examples for Fedify's custom collection dispatchers feature. Custom collections were introduced in Fedify 1.8 but lacked clear documentation for developers seeking to implement them. Their contribution provides a comprehensive example demonstrating how to set up custom collections for tagged posts, including proper routing patterns, pagination handling, and counter functionality. The example includes mock data structures, shows how to configure collection dispatchers with URL patterns like /users/{userId}/tags/{tag}, and demonstrates the complete request/response cycle using federation.fetch(). This work provides developers with a clear, runnable reference that reduces the complexity of implementing custom collections in ActivityPub applications.

    We appreciate these meaningful contributions that help make Fedify more accessible and robust for the entire ActivityPub community.

    #opensource #fedidev #fediverse

  8. Started writing a new FEP:

    FEP-0151: NodeInfo in Fediverse Software (2025 edition)

    Mentioned some best practices. What else should be added there?

    #FEP #NodeInfo

  9. About the whole #nodeinfo #GTS brouhaha, I want to point out that an #API is meant to be machine-readable. What's the point of providing a machine-readable endpoint and then blocking machines via robots.txt?

  10. @mastodonmigration @bob So, I looked at your instructions, but I realized that they need an update.
    First, the desktop editor is not the same as the iPhone #WordPress - #WebsiteBuilder app. Somehow, I kept getting difficulties from the iPhone app to connect #Mastodon and #BlueSky. So, I instead went back to my laptop and did it there.
    This is now done by going into the editor, and selecting TOOLS >MARKETING; and then see the CONNECTIONS button on the page (right of the menu). Or HOSTING >CONNECTIONS, depending on how you’re logged in.

    Then hit the CONNECT button, sign into the Mastodon Account handle, approve the connection to WordPress by "authorizing" it. You may get a pop-up window in the process.

    #Jetpack #ActivityPub #WebFinger #NodeInfo #WebMention #URLshortener #PlugIn #Fediverse #Marketing #Sharing #SocialMedia #MarketingIntegrations #OnlineEngagement #AudienceEngagement

  11. this work by @graue to add #NodeInfo "feature flag" support to @phanpy is amazing!
    github.com/cheeaun/phanpy/pull

    this really helps makes the fediverse stronger ⁂!

  12. @Aurin Azadî Ich bin kein Entwickler, aber meines Wissens ist die einzige Chance, die du hast, eine Fediverse-Instanz zu erkennen, Nodeinfo. Selbst das ist nicht 100% zuverlässig, schon gar nicht, wenn du händisch eine Liste von Fediverse-Projekten aufsetzt und die mit der Nodeinfo zugreifender Server abgleichen willst.

    Es gibt nämlich auch das hier, eine Facebook-Alternative aus derselben Familie wie auch Friendica und Hubzilla vom selben Entwickler. Es ist mit voller Absicht offiziell namenlos, es hat keine Markenidentität, und mit derselben vollen Absicht ist Nodeinfo fast komplett entfernt worden. Damit gibt es auch keinen vereinheitlichten Identifikator wie "mastodon" oder "hubzilla". Jede Instanz kann nicht nur einen eigenen Namen haben, sondern auch einen eigenen individuellen Identifikator, wo jeder gesunde Mensch von allen Instanzen dasselbe vereinheitlichte "streams" erwarten würde.

    Zum einen müßtest du also deine Liste immer nachpflegen, wenn wieder irgendjemand Misskey oder einen Misskey-Fork geforkt hat oder so. Zum anderen müßtest du in deiner Liste auch den Identifikator von jeder einzelnen (streams)-Instanz eintragen, der sich übrigens auch mal ändern kann.

    #Long #LongPost #CWLong #CWLongPost #LangerPost #CWLangerPost #FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta #Fediverse #Streams #(streams) #nodeinfo
  13. #ShowerThoughts: Could we use Murmurations to replace NodeInfo in fediverse servers, for sharing server stats and public details? Or make NodeInfo compatible with Murmurations aggregators?

    Some preliminary musings on potential interop between the verse and Murmurations on SocialHub;

    socialhub.activitypub.rocks/se

    Some of which probably answer that question, and I'll have a dig through.

    #AskFedi #NodeInfo #Murmurations #SocialHub

  14. CW: microdon

    Added basic nodeinfo support to microdon.

    It uses its own stlyle of path for each nodeinfo file. But also supports Akkoma, Firefish, Pixelfed, and Mastodon style paths, too.

    #microdon #nodeinfo

  15. AcitivityPub isn't the only protocol used by the Fediverse.

    NodeInfo is another protocol that makes up the suite of protocols that the Fediverse is based on.

    github.com/jhass/nodeinfo/blob

    NodeInfo is used to discover various information about the server node.

    Such as:

    • the software it is running (ex: Mastodon, PIxelfed, etc)
    • the server node's total number of users,
    • the number of posts on the server node,
    • the number of active users,
    • etc.

    #Fediverse #NodeInfo

  16. @LaurensHof
    > When the Mastodon pilot launched in September 2023, Mastodon had around 1.7M monthly active users, a number that has dropped a year later to around 1.1M

    Are we talking about just Mastodon or the fediverse as a whole (a big chunk of which is Mastodon for now, but ...).

    But this is a great example of why there's an urgent need to update or replace the NodeInfo protocol (originally part of Diaspora) that's used for collecting fediverse stats.

    socialhub.activitypub.rocks/t/

    #NodeInfo

  17. Fedify is an #ActivityPub server framework in #TypeScript & #JavaScript. It aims to eliminate the complexity and redundant boilerplate code when building a federated server app, so that you can focus on your business logic and user experience.

    The key features it provides currently are:

    If you're curious, take a look at the #Fedify website! There's comprehensive docs, a demo, a tutorial, example code, and more:

    https://fedify.dev/

  18. @Stefan Bohacek To add to your table:

    Hubzilla supports nodeinfo 2.0 and 2.1.

    Examples from a stable release, just to show that they can differ, depending on how a hub is configured:
    https://hub.netzgemeinde.eu/.well-known/nodeinfo
    https://im.allmendenetz.de/.well-known/nodeinfo
    https://klacker.org/.well-known/nodeinfo
    https://hubzilla.monster/.well-known/nodeinfo

    Example from a development release:
    https://zotum.net/.well-known/nodeinfo

    However, it looks like nodeinfo can be turned off entirely by the hubmin. At least hubzilla.org has a blank nodeinfo page.

    (streams) always has a blank nodeinfo page. Most nodeinfo code has intentionally been removed. It understands nodeinfo, but it seems to send something else instead which it only understands itself, which is limited in what information it offers, and which isn't parsed by Fediverse stats/instance-listing websites.

    By the way: Both Hubzilla and (streams) support both OAuth and OAuth2 both as a client and as a server. However, Hubzilla's documentation is painfully outdated in this regard; parts of it still refer to Red, so they were last touched before the name change to Red Matrix. And (streams) doesn't have any documentation.

    Also, Hubzilla and (streams) are the only Fediverse server applications with full, i.e. both server-side and client-side support for OpenWebAuth single sign-on.

    CC: @Konstantin :C_H:

    #Long #LongPost #CWLong #CWLongPost #FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta #Hubzilla #Streams #(streams) #OAuth #OAuth2 #Nodeinfo
  19. Main #Threads differences to date with other #Fediverse platforms (focusing on non debatable issues):
    1 - They are not #opensource
    2 - They do not publish a #nodeinfo
    3 - To date, they are only very partially federated: some accounts and only to be read from outside Threads
    EDIT: 4 - Threads accounts are based on Instagram and when one joins they are offered to follow their IG friends, even those without a Threads account yet

    Will update.

  20. @dansup do you support alternate ways to add header images and meta informations, besides`/api/v1/instance`?

    fedidb.org/network/instance/ma

    Firefish seems to add a lot of extra stuff to the NodeInfo Metas: firefish.social/nodeinfo/2.1

    #fedidb #api #nodeinfo