Giter Club home page Giter Club logo

issues's Introduction

issues's People

Contributors

dansup avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

issues's Issues

Software Version display option to consolidate counts/piechart based purely on version number

Is your feature request related to a problem? Please describe.
There are lots of "mods" or forks (not sure on the exact wording) where you end up with separate +glitch entries etc.
When new mastodon software updates come out its difficult to quickly tally up / monitor the counts as servers upgrade due to the number of unique mods/forks out there.

Describe the solution you'd like
I wish there was a checkbox or filter option that would consolidate the counts/groupings based purely on the version number (like 4.3.0, 4.2.6, etc etc).
If you wanted to scope creep this, you could then click on the consolidated version and then it would drill in and show the count/breakdown specific to that version and list out all the mods and the counts for each of them.

Additional context
I think that is all.

Stale data for some software types.

Some server type charts only show data up to Dec. 2023.

Mastodon (https://fedidb.org/software/mastodon) has charts up to Feb. this year, which is expected. So do Misskey and Pixelfed.

But Pleroma (https://fedidb.org/software/pleroma), PeerTube (https://fedidb.org/software/peertube), Friendica (https://fedidb.org/software/friendica), and Akkoma (https://fedidb.org/software/akkoma) all stop at Dec. 2023 (there may be others with this issue, I stopped spot-checking after that).

I think this is a display issue. If I look at the Peertube data from the API (https://api.fedidb.org/v1/software/peertube) it currently reports 1,249 instances (instance_count property).

This matches the "Active servers" section on https://fedidb.org/software/peertube.

But also on https://fedidb.org/software/peertube if I go down to the "PeerTube Instances" chart and hover over the last displayed data point (Dec. 2023) it reports 1,147 in the tooltip.

So it looks like the API has the data but it's not being displayed for some reason.

API compatability information

Is your feature request related to a problem? Please describe.
Not really

Describe the solution you'd like
Data related to what API a certain software supports, like Mastodon API compatible, Lemmy API compatible, etc

Describe alternatives you've considered
Manually keeping a list independently

Additional context
N/A

Drupal shows up as software, but the UI elements that link to it return a 404

Describe the bug

I was looking at https://fedidb.org/current-events/wordpress. These numbers make WP adoption look like the growth is a hockey stick. Unfortunately other than the number of sites running the plugin (which aligns with the number of active installs reported at https://wordpress.org/plugins/activitypub/), these WP numbers seem to be very inflated. The number of users reflects the total number of users accounts on the WP instance... not the number of users federating posts.

https://fedidb.org/network/instance/indec.net.in for example shows up as having > 10K users (roughly 1/2 of the reported WP users). Searching for “indec.net.in” on Fosstodon.org, I can only find 1 user account that has made 5 posts.

I will open an issue in the plugins queue about the lack of logic that would prevent inflating the user stats in https://github.com/Automattic/wordpress-activitypub/blob/master/includes/functions.php#L634

https://wordpress.org/plugins/activitypub/ correctly states "Once ActivityPub is installed, only new posts going forward will be available in the fediverse", but I suspect that the post count may be similarly flawed.

This made me curious about how other CMSes are reporting numbers and the bug I'm reporting. https://www.drupal.org/project/activitypub shows only 25 reported installs, but I was able to track down 2 on fedidb.org because the software links to https://fedidb.org/software/drupal return a 404.

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://fedidb.org/network/instance/rachelnorfolk.me
  2. Click on Drupal under software
  3. See 404 error

Expected behavior

I expect to see a summary of the servers running this software. I thought there might be a threshold issue (ie. summaries created when there > 100 servers), but there are software pages for solutions with just < 10 reported installs like...

https://fedidb.org/software/ecko
https://fedidb.org/software/bonfire
https://fedidb.org/software/lotide
https://fedidb.org/software/smithereen
https://fedidb.org/software/zap

Screenshots

Screenshot 2024-03-12 at 4 12 08 PM Screenshot 2024-03-13 at 7 07 24 AM

[Feature] View list of forks of software

Is your feature request related to a problem? Please describe.
No, I just think it would be useful.

Describe the solution you'd like
When viewing a software's page (e.g. Misskey) you would able to click something to view a list of forks, and then click on one of those names to view the fedidb page for that software.

This could look like
example (obviously an extremely rough draft made by duplicating the Support element in Inspect Element)

which would redirect you to a page like this:
example

Describe alternatives you've considered
Could potentially just have a link to the joinfediverse.wiki table of all fediverse projects, but that would mean no fedidb data on the projects you click on, which is the point of this site.

- @[email protected]

API servers endpoint pagination stops working before end of list

Describe the bug
When using the /v1/servers API endpoint it doesn't seem possible to actually list all ~27 thousand instances known to fedidb.

It seems to stop at the same point every time, but that point changes based on the configured page limit. Using limit=40 will give you 4280 servers while limit=20 will give 3420 servers, and limit=10 gives 2730 servers.

At that point the links.next field returned will point to an empty page, which breaks the pagination.

{
    "data": [],
    "links": {
        "first": null,
        "last": null,
        "prev": null,
        "next": null
    },
    "meta": {
        "path": "https://api.fedidb.org/v1/servers",
        "per_page": 20,
        "next_cursor": null,
        "prev_cursor": null
    }
}

To Reproduce

It is also replicatable in the web UI

Expected behavior
Each "next link" should continue to work until ~26,913 servers have been returned

NodeInfo issue for WordPress blogs hosted on WordPress.com

Describe the bug
There seem to be an issue with NodeInfo Endpoints generated by WordPress.com

If I try to add a WordPress.com Blog, I receive the following issue:

Instance is invalid, unreachable or unavailable.

Please try again later. If problem persists, contact [@dansup](https://mastodon.social/@dansup)

Here is an example blog: pfefferle.wordpress.com

NodeInfo Discover File: https://pfefferle.wordpress.com/.well-known/nodeinfo
NodeInfo Endpoint: https://public-api.wordpress.com/wpcom/activitypub-1.0/sites/43540/nodeinfo

To Reproduce
Steps to reproduce the behavior:

  1. Open "Add my Instance" dialogue
  2. Type pfefferle.wordpress.com into the input field (Instance domain)
  3. Click "Check domain"
  4. See error

Expected behavior
The blog should be added to FediDB

Screenshots

Screenshot 2023-11-24 at 11 00 27

WordPress' platform duality

We list every WordPress installation as an individual server, because it is software, that is easily self hostable and in most cases, this is done by individuals (and it makes no sense to list the hosting company instead).

But there are some few cases like with WordPress.com, where we want to be able to list both: The single instance (because it runs under it's own domain), but also WordPress.com as the main platform.

Is there a way to have both, but without to count the users twice?

Feature request: Sorting data tables

Is your feature request related to a problem? Please describe.
It would be interesting to sort both servers and software by MAU for example.

Describe the solution you'd like
Click the table header in order to sort by that column. Click it again to reverse the sort order.

Sort instances by version

Is your feature request related to a problem? Please describe.
Outdated instances might have security vulnerabilities

Describe the solution you'd like
Allow users to sort instances by version

Describe alternatives you've considered
Implement a toggle to only show instances running the latest version

Additional context
N/A

Minor bug in sequential uses of “add my instance"

Describe the bug
I was just exploring the FediDB sidebar tools and went to “Add my Instance”, then searched the two domains I’m involved in. The second search displays the name of the 2nd instance searched, but does NOT refresh or wipe out the stats pane for the first one.

To Reproduce
Steps to reproduce the behavior:

  1. Go to fedidb.org
  2. Click on ‘Add My Instance’ in the left-hand pane.
  3. Enter name of a known instance into the text box displayed. If it is already in the DB, it is found and high-level stats displayed (users, MAU, etc)
  4. Click again on ‘Add My Instance'
  5. Enter another instance name (which exists - the “no such instance” error trumps this)
  6. Top pane of results displayed changes to name the second instance, but Stats, Graphs, Nodeinfo remain referring to the first instance.

Expected behavior
Expect that when the second instance is entered, the lower pane on the results screen matches the stats for the 2nd instance.

Screenshots
<img width="1499" alt="image" src="https://github.com/fedidb/issues/assets/45951494/ca28ab06-1cd3-43c8-9bca-86db25202493”>

image image

Desktop (please complete the following information):

  • OS: MacOS Sonoma 14.3.1
  • Browser DDG 1.74.0(117)
  • Browser Safari 17.3.1 (19617.2.4.11.12)

Smartphone (please complete the following information):
n/a

Additional context
Minor, cosmetic - not really the intended use of the “add my instance” I would guess and not likely to be noticed. But, since I did, I thought I’d report.

Filter servers API endpoint

Is your feature request related to a problem? Please describe.
It's nice to have an endpoint that lists all servers, but it's cumbersome if you just want to have a particular server, especially when the server isn't listed on the first page within the limit

Describe the solution you'd like
Ideally, there would be

  • An additional endpoint as /servers/{domain}
  • The option to pass filters to /servers via query parameters (e.g. /servers?domain=mastodon.social, like #3)

Describe alternatives you've considered
If you don't want to pass filters directly to the query string or want to have other operators than "equals", there could be an alternative syntax like /servers?filter=domain eq 'mastodon.social'

Additional context
n/a

Lemmy software page is broken

Describe the bug
FediDB no longer shows the server and stats summary page for Lemmy.

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://fedidb.org/software/lemmy
  2. See error "404 Software Not Found"

Expected behavior
I expected to see Lemmy user stats, and lists of Lemmy servers.

Screenshots
See attached screenshot.
Screenshot 2024-01-30 130802

Desktop (please complete the following information):
The issue occurs in this browser...

  • OS: Windows 10
  • Browser: Firefox
  • Version: 112.0
    ... and also this browser.
  • OS: Windows 10
  • Browser: Chrome
  • Version: 114.0.5735.199

Break down software version by active user count

Is your feature request related to a problem? Please describe.

I develop a Lemmy client, Voyager. I would like to be able to see software version used by active user counts, so I can drop support for 0.18, for example, when active user count is less than 10%.

Describe the solution you'd like

Extra column and chart that breaks down version by active users.

Describe alternatives you've considered

None

Additional context

Thanks for this useful software!

API - Add endpoint to list all servers from a specific software

Is your feature request related to a problem? Please describe.
I would love to be able to use FediDB API on third party softwares but for cases where we need to list all known instances for a specific software, we can't do it by calling the API just once for now.

If I want to list all instances of Lemmy, from what I understand, I would actually need to fetch api/v1/servers?limit=40 first, save the result in a variable, and in a loop, call the links.next endpoint and add the result to my variable until there is no more "next".
Finally, I would need to filter all instances to get only those from Lemmy.

That's a lot of requests and there is no informations about how FediDB rate limits work for now.

Describe the solution you'd like
I would like to have an endpoint or an option for /api/v1/servers (or /api/v1/software/{slug}) to list all existing instances with only one API call.

Describe alternatives you've considered
I don't really know which design could be the best (and I don't really mind) but:

  • api/v1/servers/{software_slug} which would return all servers from a selected software
  • api/v1/servers/?software={software_slug}, a variant with a software GET parameter
  • api/v1/servers/?software={software_slug}&all=true, the variant with a GET parameter to indicates we want to retrieve all servers
  • api/v1/servers/?limit=99999999, which just increases the allowed limit to 9999999 so we can then filter by software (I don't really like this option)
  • api/v1/servers/{slug}/list, which list all known instances bound to {slug} software.

Anyway, thanks for FediDB!

Inconsistent server/instance terminology on https://fedidb.org/software/peertube

Describe the bug

The software pages (and possible others) are inconsistent about referring to a "server" or an "instance".

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://fedidb.org/software/peertube
  2. Observe the section labelled "Active servers"
  3. Scroll down to the bottom of the page with the different charts.
  4. Observe they're labelled "PeerTube Instances", "New PeerTube Instances", and "PeerTube Users per Instance"

Expected behavior

"Instance" should be replaced by "Server" in the UI.

CE v2

Placeholder for CE v2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.