"Moderation tools are nonexistent on here. It also eats up storage like crazy [...] The software is downright frustrating to work with" - Can any other instance admins relate to this?
After a year online the free speech-focused instance 'Burggit' is shutting down. Among other motivations, the admins point to grievances with the Lemmy software as one of the main reasons for shutting down the instance. In a first post asking about migrating to Sharkey, one of the admins states:
This Lemmy instance is much harder to maintain due to the fact that I can’t tell what images get uploaded here, which means anyone can use this as a free image host for illegal shit, and the fact that there’s no user list that I can easily see. Moderation tools are nonexistent on here. It also eats up storage like crazy due to the fact that it rapidly caches images from scraped URLs and the few remaining instances that we still federate with. The software is downright frustrating to work with, and It feels less rewarding overall putting effort into this instance because it feels like we’re so isolated.
A few weeks later, in the post announcing that Burggit was shutting down, another admin says the same:
The amount of hoops that burger has to go to in order to bring you this site is ridiculous. To give you an idea of how bad this software is, there’s no easy way to check all the images uploaded to the site (such as through private messages). When the obvious concern of potential illegal imagery is brought up to lemmy devs, they shrug and say to plug in an expensive AI image checker to scan for illegal imagery. That response genuinely has me thinking that this is by design, and they want it to be like this. We can’t even easily look at the list of registered users without looking through the DB, absolute insanity.
The other thing is there’s no real way to manage storage properly in Lemmy, the storage caches every image ever uploaded to any instance forever.
Also the software is constantly breaking.
They also say that Kbin has many of the same problems, so I'm just curious to know if the admins of bigger Lemmy & Kbin instances feel the same way about these software.
there was a discussion about this same post before, I'll just copy paste my comment...
That post complains about not being able to view/manage images hosted by your instance, but v0.19.4 already fixed that last week? So that kinda disproves them saying the Lemmy developers didn’t want it to be possible. Also the post complains about the amount of storage used by caching images but that was also fixed/improved in v0.19.4
I'd really love it if people stop saying "it's by design" when they can't point to any motivation for that design. When the quoted admin says "thinking this is by design" this is equivalent to saying "Lemmy developers prefer that there be no image moderation tools."
Like, what. Why would they want that. They clearly don't want that. They're working on changing that.
It's very hard for people to accept that there are other things that may need to be worked on before their requested fix/feature. Every big project has a huge backlog of issues/feature requests, you can't do them all in 1 day or even 1 year. Especially with low funding lol.
Did you read the changes in 0.19.4? Those are only the highlights, there is also a full changelog linked. 0.19.0 before that had even more features. And I doubt you can show any hobby projects that have faster progress with only two devs.
Since I'm dabbling in AI at the moment: What about llama.cpp? Dude handles like 50 pull requests a week, coordinates everything and codes himself. And it's really complicated stuff and not the only project. And I mean there is lots of Linux software I use, (web-development) frameworks, smarthome stuff and electronics projects that I participate in and I'm always fascinated by their pace and how they manage to do that in addition to a day-job?! And they regularly push new features... I've had contact with some, filed bugreports and sometimes the next day they solved my issues and pushed a new version.
With Lemmy, my UI bugreports from a year ago are still open and not fixed. And it feels like contributions and bugreports are more a burden to the devs here and not that welcome like I'm used to from other projects. And yeah, I'm glad the last release was a bit bigger. But I mean it took 5 months... And moderation tools are traditionally an issue here. I'm glad something gets implemented. But we're still far from where we need to be. Same with the image handling and proxying.
I'm not sure what to make of this. Sure, software development ain't easy. But every new release I check the changelog and usually it's just some minor bugfixes. And twice a year a bigger release like this month with new features, yet the last bigger user-facing feature I can remember was instance blocking in december. And this is more or less adding the ability to hide posts and change how voting is displayed, if you're just a user.
Edit: I appreciate the work, though. And I like the idea of the platform. It's just that I'd like it to grow and flourish. But to me it seems we're often taking baby steps. And in the meantime stuff breaks and admins complain they barely cope with everything with the tools they have.
I looked at some of the pull requests and most of them seem very small, only changing a couple of lines. Still impressive but not really comparable to implementing a new feature in Lemmy. For that we need to make changes to various different parts of the code (database, federation, api, js library, frontend), then test it and pass code review. All that takes a lot of work because we need to ensure that existing functionality doesnt break. In this way a web server like Lemmy has much higher standards because there should be no bugs at all. If your AI project has some bugs, users can easily roll back their local install to an earlier version.
Youre right about lemmy-ui, unfortunately it doesnt have enough contributors. I dont know why that is, you'd think a project written in a popular language like Typescript would easily find contributors.
Youre right about lemmy-ui, unfortunately it doesnt have enough contributors. I dont know why that is, you’d think a project written in a popular language like Typescript would easily find contributors.
Random thoughts:
Is it obvious enough that one can contribute to the UI separately from the backend and that it's a Typescript SPA style UI?
If not, maybe a bit of a "dev recruitment campaign" could help ... let people people know and what sorts of issues could really do with new contributors lending a hand? Maybe even a bit of a "Inferno isn't that different from all of the other SPA frameworks/libraries spiel?"
Is the use of Inferno as oppose to one of the big 3 React/Vue/Svelte a repellent? (perhaps a downside to the "diversity" of frontend frameworks?)
Are would-be UI contributors more inclined to make their own front-end or app than contribute to the default webUI?
More generally:
Would a server side rendered webUI be welcome?
Then the contributions would mainly be on templates and their "simpler" logic, which might be more attractive or easier to get started on?
Plus, it might be more efficient? The current UI feels to me like it would suit server side rendering well.
Is this where the new leptos UI is heading ... more server side rendering (I don't know much about leptos)
Do you have a sense of usage numbers for the different apps and frontends? Obviously you only run lemmy.ml, but do you have a sense of how much the front-end gets hit versus the API directly?
I ask, because If the default WebUI is really the main interface, then it makes sense to try to organise some more contributors (It's certainly my main, nearly exclusive interface, as much as I've like some of the alt front ends or apps)
Yeah, you're not doing it right. On Github you have to click on "Insights". And alike Lemmy which is split into two parts, llama.cpp also has a backend called ggml that does the (tensor) maths. Combined, the git stats are as following for the last four weeks:
Lemmy (+UI) 207 files changed, +7,841 additions and -6,472 deletions
llama.cpp (+ggml) 707 files changed, +157,754 additions and -95,611 deletions.
So they definitely touch a lot more code regularly. Whichever PRs you clicked on, they added 50 times as much new lines of code in the same timeframe. And coding things like that is maths heavy and you also need to read the scientific papers and implement the maths. And they did quite some maths themselves and contributed their quanitzation techniques and benchmarked and studied them in addition to the coding. I'm really impressed by the guy. And he seems nice and attracted quite some contributors with his excellent and fast software. Reviews and comments their ideas and integrates them fast. And now it's a flourishing project that leads in its field. And the project isn't even that old...
I get it. Software development isn't that easy. Especially the 'touching different parts of the code' is something I don't really like. I mean it is like it is. And having architectural patterns like this is fairly common (logic, database, UI) and you have like 2 models of the data, one for federation and then the internal representation. I'm not that familiar with the Rust frameworks and how cumbersome it is to deal with them. With the correct database abstraction toolkit and other frameworks it gets better and you can often tie the stuff together. Also helps with the bugs. If it's really bad, maybe the architecture isn't optimal. Or the chosen frameworks suck. Other than that it's the job of a programmer to tie those aspects together, deal with the complexity and combine it into a working product.
I'm not even sure if you can assure that Lemmy has no bugs... I mean unit tests, integration tests and reviews won't cut it with distributed or federated software, right? I mean you'd need to roll out a small cloud of instances and do end to end tests, check if everything federates and if there are performance regressions... I'm not sure where Lemmy is regarding this. I occasionally observe when something big happens like federation breaking.
Sure. And UI programming is also something that is not really fun to me. I'm also not sure why it hasn't more contributors. Maybe the atmosphere isn't that welcoming to new people. Or the userbase in total is just too small. I mean fediverse observer reports like 50k Lemmy users, and that's not that much people if we're talking about the subset of people who learned programming and have the spare time to contribute. Maybe it's too interlinked with the rest of the code or not documented enough. I'd say it's probably not that attractive to get involved because it's mainly small bugfixes that can be implemented without also getting involved with the rest of the project. And apart from drive-by pull requests, people usually have some bigger vision when they join a project.
I'm not sure about the numbers but it should be like 6,600€ a month?! join-lemmy.org shows 3,656€ per month from donations, plus ~750€ a week they said in their last AMA from the NLnet fund.
I'm not sure if I'd consider that low... Sure it's not much compared to the revenue of a commercial platform. But still, you can build something with like 2x40h weeks. (plus a community)
Maybe they already factored in the 3k from NLnet and it's just 3.6k in total, I don't really know. But they're always talking about two full-time developers plus one more they'd like to pay... So that makes me think it's probably 6.5k€. Maybe someone can fact-check it.
Our last NLnet funding round is from 2022 which is just getting completed now. At a total of 60.000€ over two devs and ~24 months thats around 1250€ a month. So about 3050€ per month which is quite low for a software developer. Additionally the NLnet payments are very irregular as they are not monthly but when specific new features are implemented. The number of 750€ a week is for estimating the payment for NLnet milestones, but a large part of our work cannot be funded by them. NLnet only funds development of new features, but we also need to spend a lot of time fixing bugs, reviewing pull requests, preparing releases etc.
Thanks. So the number on join-lemmy.org already includes the NLnet fund? I suppose that means you get ~600€ a month from the other (independent) supporters?
They are not included. You need to divide the 3.600€ by two main developers and then add up the irregular NLnet payments to that. So as a result it comes to approximately 3000€ for each of the two devs per month (6000€/month total). At least that is my understanding from what is written above.
Funding isn't that high, they launched a funding drive in October:
Before the Reddit migration, our income was almost exclusively made up of generous donations from the NLnet foundation. This funding was based on getting paid for implementing new features, specified in advance.
We’ve known that this funding could not last indefinitely, and that after several years of funding, NLnet’s resources are better spent getting other projects up and running. Additionally, much of our time is spent on other equally important work: reviewing changes from community contributors, fixing bugs, doing support, and various organizational tasks.
That is why we are launching our first annual funding drive. The goal is to increase monthly, recurring donations from currently €4.000 to at least €12.000. With this amount @dessalines and @nutomic can each receive a yearly salary of €50.000 which is in line with median developer salaries. It will also allow one additional developer to work fulltime on Lemmy and speed up development.
AFAIK the NLnet funding is still running and there were still some milestones to claim as I last asked them in some AMA. Should be paying them an additional 3.000€ a month?!
They really should be more transparent an link that stuff and their progress.
Kinda depends on productivity. I'd say 45k to 60k€ is alright for an average coding job in some company. I don't know the details here. For self-employed people that varies a lot and developing Lemmy propapbly doesn't compare to a salaried job at all.
For self-employed people that varies a lot and developing Lemmy propapbly doesn’t compare to a salaried job at all.
It's more about opportunity cost. Most of the devs are indeed company employed and don't want to code on their free time. Having a regular salary would encourage an additional full time dev to join.
I think it's a bit of a chicken and egg problem if the revenue depends on the product. Lemmy needs to be shiny, grow and be attractive to attract more money. And they need more money to do it. Currently the userbase is stagnant at a bit less than 50k active users. I'm not sure if the community will jump in and provide the required amount of money if the situation stays as is.