this post was submitted on 16 Jun 2023
78 points (94.3% liked)
Lemmy.World Announcements
28383 readers
1 users here now
This Community is intended for posts about the Lemmy.world server by the admins.
Follow us for server news ๐
Outages ๐ฅ
https://status.lemmy.world
For support with issues at Lemmy.world, go to the Lemmy.world Support community.
Support e-mail
Any support requests are best sent to [email protected] e-mail.
Report contact
- DM https://lemmy.world/u/lwreport
- Email [email protected] (PGP Supported)
Donations ๐
If you would like to make a donation to support the cost of running this platform, please do so at the following donation URLs.
If you can, please use / switch to Ko-Fi, it has the lowest fees for us
Join the team
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
It's not really a limitation of the software, it's all up to each instance to decided how they handle things. Instance admins can code in a banner as you describe and they can make defederation transparent such as how Beehaw lists all linked and blocked instances. Every instance can do this, they just have to choose to implement it.
Beehaw didn't come up with
/instances
. That's builtin to all Lemmy instance. It's part of the Lemmy source code. Designed, written, and tested by the Lemmy devs. It's part of their design for transparency.Instance operators aren't software engineers. I have no doubt some are, and I have no doubt most are not. I also doubt that most are familiar with rust, typescript, postgres in addition to the Lemmy API along with ActivityPub. I'm sure the average admin can "code in" a banner involving some or all of that just like the average person can rebuild an engine, install custom shocks, and weld together a roll cage. But let's say they do "code in" a banner that only displays itself depending on federation status. Now they have a separate patch set that has to be maintained and tested with each update to Lemmy. And published too because Lemmy is licensed under the AGPL.
So yes, this very much is a limitation of the software. The user should be informed, "you can't comment or interact with this other instance." Was this an oversight of the devs? I would say no. As a software engineer there are some things you don't even think of as problems until they pop up as problems. It's part of the engineering process and evolution of a code base.
And my intention from this long winded comment isn't to rip your head off. Even if I come off like that sometimes ๐. It's me speaking from my knowledge and experience as an engineer.
To be fair, setting up an instance with your own patch is how improvements are made in the first place. Only a day after I set up my own instance, I forked the repo and started tinkering. Same case with lemm.ee. I'm a software engineer by profession but this is the first time I've touched Rust and inferno (I use typescript but with React/NextJS, inferno is new to me and pretty interesting). What's funny to me is that lemmynsfw.com was the first highly populated instance I saw which is actually running their own patch. But hey, porn has always had a heavy hand in driving tech. Half of the best features of YT were ripped right out of PornHub.
Mind you, while lemmy-ui will probably be easy to pick up for most frontend devs working with a modern tech stack, I'm sure the main Lemmy repo will drive a lot of devs away just because it's in Rust. But I can see why it's like that. Lemmy is barely a blip in terms of CPU and RAM. The big factor for most instances is really just going to be storage space.
That's true. This is one of those things where they would probably accept a pull request. Assuming it's just a ui fix.
Someone already opened an issue on it.