I’m really enjoying lemmy. I think we’ve got some growing pains in UI/UX and we’re missing some key features (like community migration and actual redundancy). But how are we going to collectively pay for this? I saw an (unverified) post that Reddit received 400M dollars from ads last year. Lemmy isn’t going to be free. Can someone with actual server experience chime in with some back of the napkin math on how expensive it would be if everyone migrated from Reddit?

  • pistachio
    link
    fedilink
    English
    arrow-up
    104
    arrow-down
    1
    ·
    1 year ago

    As paradoxical as it is, I think that these open source non-profit projects are a lot more efficient than profit-driven, debt-fueled corporations.

    First of all, the main contributors to a FOSS project do it for passion and do not take a salary.

    Secondly, they don’t have the infinite growth mindset that pushes enterpreneurs to to spend as much as possible for maximum growth, all financed by a growing amount of investors (and debt, which costs interest fees).

    If a FOSS project reaches maximum capacity, they will close subscriptions, they will throttle traffic, i.e. they will slow down growth, but they will not go into debt. Slowing down growth is something that a for-profit company would never do (at least until the interest rates were low and the investors were plenty, today idk). Eventually someone else in the community will decide to do a generous donation or open their own instance.

    • ydieb@lemmy.world
      link
      fedilink
      English
      arrow-up
      10
      ·
      1 year ago

      Imo that the private sector has the label of efficient is something only themselves have pushed and subsequently stuck as common knowledge. As far as I can see, the private sector is equally ridden with inefficiency.

      • invalidusernamelol
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        Equally? Exponentially.

        Anyone who’s worked private sector, especially as a subcontractor, knows that private industry is entirely bloat. For every one productive hour of labor, there’s 10 hours of bullshit middle management and admin work.

    • pkrasicki@lemmy.world
      link
      fedilink
      English
      arrow-up
      6
      ·
      1 year ago

      First of all, the main contributors to a FOSS project do it for passion and do not take a salary.

      This becomes more clear when you call it the Free Software movement instead of Open Source. It’s a movement that focuses on user freedom and that’s why it was created. Open Source doesn’t share the same values.

    • elonspez@lemmy.world
      link
      fedilink
      English
      arrow-up
      4
      arrow-down
      2
      ·
      1 year ago

      I don’t get it. Why would you call that more efficient? In your example a profit driven company will grow at a higher rate than a FOSS project right ? So in what way is it more efficient?

      • Levii
        link
        fedilink
        English
        arrow-up
        18
        ·
        1 year ago

        Yeah your issue is youre looking it from the perspective of a cancer cell. Growth isnt always good. Too much growth and you run out of resources. Keeping things sustainable and self sufficient and not reliant on loans and “infinite growth” ponzi economics tends to work better in the long run. (Example: libraries)

      • Sethayy@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        4
        ·
        1 year ago

        Honestly I thought they meant resource efficient, cause we don’t need to track the users every swipe (plus another million fingerprinting methods), which saves a heck load of clocks. There’s also almost no per user saved data minus the most basic subscriptions, so everything just runs better

    • _lemonpepper@lemmy.sdf.org
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      I think the second point is the one that makes the biggest difference. If there is a need for new features, people will make them. If there is a reason for people to join, they will join. Steady state is much easier to manage.

  • actually-a-cat@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    58
    ·
    1 year ago

    Reddit has over 2,000 employees most of whom are doing bullshit nobody using the site actually needs or wants, it’s possible to run a lot leaner than that. Like Reddit itself used to, before they started burning hundreds of millions trying to compete with every other social media site at once instead of being Reddit

    • RickyRigatoni
      link
      fedilink
      English
      arrow-up
      42
      ·
      1 year ago

      bullshit nobody using the site actually needs or wants

      Like being CEO.

    • Bardak@lemmy.ca
      link
      fedilink
      English
      arrow-up
      3
      ·
      1 year ago

      This is what gets me the most. For the vast majority of users the site was feature complete before they rolled out new reddit. No one was asking for Reddit to host images/videos, chats, livestreams, user profiles, or NFT profile pictures. The only things they should have been investing in were infrastructure/scaling and mod tools.

  • Salamander@mander.xyz
    link
    fedilink
    English
    arrow-up
    58
    arrow-down
    1
    ·
    1 year ago

    A small cloud server + a domain name costs less than a Netflix subscription. The developers have taken care to package lemmy in ways that are relatively straight forward to deploy, so a dedicated person with a small amount of experience can have an instance up and running in an evening. As long as a few percentage of users are willing to pay a netflix subscription to keep a server running, the financial burden would be spread.

    • Stumblinbear@pawb.social
      link
      fedilink
      English
      arrow-up
      39
      arrow-down
      2
      ·
      1 year ago

      I think this underestimates how users will naturally gravitate towards more centralized instances, or they’ll give up because the bigger instances are closed. Someone’s gotta pay for it, and it’s going to cost more than a Netflix subscription. Servers aren’t cheap.

      This also ignores that the system isn’t horizontally scalable at all, so scaling up gets even more expensive

      • Salamander@mander.xyz
        link
        fedilink
        English
        arrow-up
        18
        arrow-down
        1
        ·
        1 year ago

        I think this underestimates how users will naturally gravitate towards more centralized instances, or they’ll give up because the bigger instances are closed.

        (This is purely my personal opinion, of course!) In the scenario in which a few large instances dominate, the idea of the fediverse failed. One may estimate the likelyhood of success or failure given how they expect humans to behave, but in the end experiment beats theory. I think that for the fediverse to work a significant cultural shift has to occur, but I don’t think that it is an impossible shift. I would like the fediverse to succeed, and so I choose to take part in the experiment.

        This also ignores that the system isn’t horizontally scalable at all, so scaling up gets even more expensive

        Yes, that might cause some serious issues. The project is still in an early-development phase, and I don’t understand the technical aspects well enough yet to be able to identify whether there is obviously a fundamentally invincible barrier when it comes to scalability. My optimistic hope is that the developers are able to optimize horizontal scalability fast enough to meet the demand for scale. If it turns out to be impossible to scale, then only rich enough parties would be able to have viable instances, and that could be a reason for failure.

        • monobot
          link
          fedilink
          English
          arrow-up
          7
          ·
          1 year ago

          I think that having few big instances is not failing, it is natural for social network (where lemmy is some representation of one) to be scale-free network, which has big hubs and buch of smaller nodes connected.

          Most people would go to general instances, but artists will probably go to some art focused instabce, developer to proggraming.dev… But we will have bih hubs, there is no way around it.

          • Salamander@mander.xyz
            link
            fedilink
            English
            arrow-up
            2
            ·
            1 year ago

            Yes, you are right, I should have formulated that better.

            I would expect that there would be a few big instances. What I should have said is having only a few big instances and no small instances would be a failure. It would be totally acceptable to have a few big instances and lots of smaller instances that can still interact with the fediverse. The failure would be if you have something like 20 very big instances that only interact with each other and that are inaccessible to the small instances - either because they close their federation, or because it is too resource-intensive for small instances to interact with them. In this case you end up with a centralized system again, not better and potentially worse than something like Reddit. As long as someone can spin-up their own instance if they want to and be part of the larger ecosystem, it would be a success.

          • Salamander@mander.xyz
            link
            fedilink
            English
            arrow-up
            19
            ·
            1 year ago

            This is what I think, but if anyone understands it differently please correct me.

            Vertical scalability refers to scaling within a single instance. More users join and they post more content, increasing the amount of disk space needed to hold that memory, network bandwidth to handle many users downloading comments and images at once, and processing power.

            Horizontal scaling refers to the lemmyverse growing because of the addition of new instances. The problem in this form of scaling is due to the resources that an instance has to use due to its interactions with other instances. So, you may create a small instance without a lot of users, but the instance might still need a lot of resources if it attempts to retrieve a lot of information (posts, comments, user information, etc) from the other larger instances. For example, at some point a community in lemmy.ml might be so popular that subscribing to that community from a small instance would be too much of a burden on the smaller instance because of the amount of memory required to save the constant stream of new posts. The horizontal scaling is a problem when the lemmyverse becomes so large that a machine with only a small amount of resources is no longer able to be part of the lemmyverse because its memory gets filled up in a few hours or days.

            • Jeremy [Iowa]@midwest.social
              link
              fedilink
              English
              arrow-up
              15
              ·
              1 year ago

              You can summarize by thinking of vertical scaling as “make machine bigger / more powerful” with horizontal scaling as “make more machines”.

            • honk@feddit.de
              link
              fedilink
              English
              arrow-up
              8
              ·
              1 year ago

              I don’t believe this is how it works though.

              Let’s say your tiny 3 person instance is connected to a big one. I believe it only pulls in content from the communities somebody from the small instance is subscribed too. Correct me if I’m wrong.

              • panoptic@fedia.io
                link
                fedilink
                arrow-up
                6
                ·
                1 year ago

                That’s what they’re saying.

                Essentially - if someone from the small instance subscribes to a community that has a ton of data (huge post volume, images, whatever), the small instance needs to pull data over from the larger instance. At some point there may be communities that are so large small instances can’t pull them in without tanking.

                • Silviecat44@vlemmy.net
                  link
                  fedilink
                  arrow-up
                  3
                  ·
                  edit-2
                  1 year ago

                  I wonder if there is a way to get around this? maybe smaller instances will have to be text-only?

                • honk@feddit.de
                  link
                  fedilink
                  arrow-up
                  2
                  ·
                  1 year ago

                  maybe I phrased that poorly and you didn’t understand what I was trying to say. The size of the bigger instance shouldn’t matter at all because only data from communities is pulled, that a member of the smaller instance is subscribed to. So if the bigger instance has 1000 members or 2 million members wouldn’t make a difference. The only thing relevant should be how active the communities are that members are subscribed to.

                • meli nasa@feddit.de
                  link
                  fedilink
                  arrow-up
                  1
                  ·
                  edit-2
                  1 year ago

                  It would of course be hugely complex and likely not feasible, but I wonder if there could be some way to get around this by only fetching posts on demand + some top posts for the feed, and not always fetching from instances directly but instead setting up some torrent-like distributed caching system where instances can automatically discover peers to serve them cryptographically signed copies of the content.

              • flambonkscious@sh.itjust.works
                link
                fedilink
                English
                arrow-up
                2
                ·
                1 year ago

                That’s what I’ve gathered, but I don’t believe there’s a way for instance owners to limit what’s fetched - a user crafts the query and the server does the needful.

                I imagine this could amount to a denial of service attack of sorts, if some high-churn communities are imported into tiny instances. How bad that could be, I have no idea - I’m speaking pretty theoretically, here. Text is tiny, after all, so it’s probably not much of a concern, since most of the media is actually handled elsewhere…

                • honk@feddit.de
                  link
                  fedilink
                  English
                  arrow-up
                  4
                  ·
                  1 year ago

                  I’m not a web developer. I’m sort of a sysadmin so i have some experiences maintaining machines for web apps for other people. And you are right…text will not create massive amounts of data. But a lot of tiny transactions can bring down machines surprisingly fast even if the total amount of data is relatively small.

                  I guess we are here to experience it first hand. I don’t think anybody…not even the developers have a clear idea of how well this will scale. There is only one way to find out lol

            • suspicious_dog@lemmy.world
              link
              fedilink
              English
              arrow-up
              2
              ·
              1 year ago

              Interesting, so would the smaller instance in this case have to perpetually store all content from the remote community, or does it just store the most recent X posts with the rest archived on the instance hosting the community? Or is it more an issue of the resources required to handle the transactions rather than the amount of data per se?

          • bobaduk@lemmy.world
            link
            fedilink
            English
            arrow-up
            11
            ·
            edit-2
            1 year ago

            Some things can go faster if you add more workers, some things can only go faster if you make the workers bigger or faster .

            If you’re tidying a garden you can get it all done more quickly, and tackle bigger gardens, by getting your friends to help. That’s horizontal scaling.

            If you need to get a parcel from your house to Burkina Faso the only way to do that more quickly is to use a bigger, faster machine. That’s vertical scaling.

            The way Lemmy is designed right now (says the op, I don’t know the detail) you can only support more users by making the server bigger and more expensive, not by using lots of smaller servers.

            Edit: note that Lemmy as a whole scales horizontally: more instances == more users, but each instance has to scale vertically.

    • waspentalive
      link
      fedilink
      English
      arrow-up
      3
      ·
      1 year ago

      Could we create an onboarding system that randomly picks an instance for each new user? It is not too important which instance a user joins due to federation, right?

      • Pisck
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 year ago

        The instance a user joins is quite important. An instance that doesn’t want to store images and video will not want users who subscribe to all the image/video communities (that will federate their content over). A user whose interests are overwhelmingly technical won’t be interested in local communities on an artist server, where a non-technical user might feel at home. Many instance moderation policies are friendly to right-wing and will be defederated by mainstream instances. And then there are loli/shota/koda instances…

        • waspentalive
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 year ago

          I see. Of course. That would mean the onboarding effort would have to ask a bunch of questions and each of the target instances would have to be able to describe their wants and don’t wants. This could get much too complicated I guess.

        • waspentalive
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 year ago

          I see. Of course. That would mean the onboarding effort would have to ask a bunch of questions and each of the target instances would have to be able to describe their wants and don’t wants. This could get much too complicated I guess.

        • waspentalive
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 year ago

          I see. Of course. That would mean the onboarding effort would have to ask a bunch of questions and each of the target instances would have to be able to describe their wants and don’t wants. This could get much too complicated I guess.

  • seaduck@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    53
    arrow-down
    1
    ·
    edit-2
    1 year ago

    I suspect reddit’s reported uprofitablity isn’t due to the cost of hosting, but from blowing money in other ways.

    • Confuzzeled@lemmy.world
      link
      fedilink
      English
      arrow-up
      13
      ·
      1 year ago

      I read they have 2000 staff members, why so many? The moderation is done by volunteers, just seems excessive.

      • fubo@lemmy.world
        link
        fedilink
        English
        arrow-up
        23
        ·
        1 year ago

        why so many?

        Engineers to develop chat and new ad features.
        Sales & customer support (for advertisers, not users).
        PR & media relations.
        Executive junket planning & goat molestation.

        … yeah, no idea.

        Somehow not fixing the underscore bug that breaks most links to Wikipedia.

    • Corkyskog@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      11
      ·
      1 year ago

      We don’t even know for a fact if they are truly unprofitable or not, it’s not like anyone here has reviewed their books.

      • Guy_Fieris_Hair
        link
        fedilink
        English
        arrow-up
        7
        ·
        1 year ago

        There are lot of businesses that are “unprofitable” after they pay for “business expenses”. The line if what constitutes a “business expense” is (intentionally) fuzzy. It may be a lot if luxurious shit for high up execs, because they need to appear to live a certain lifestyle to further the business. Then a modest salary. If it is a business expense they claim it as a loss and they pay less in taxes.

        Unprofitable doesn’t mean shit, really. You can make the numbers look like whatever you want. Also /u/spez is a known fucking liar.

        • taj
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 year ago

          Yeah. Ideally nobody is, technically ‘profitable’ - cause you have to pay taxes on profits.

      • ZebraAvatar@beehaw.org
        link
        fedilink
        English
        arrow-up
        4
        ·
        1 year ago

        No, but it would be extra stupid for Spez to say that if it weren’t true because it could affect investments and draw legal action.

        • ANGRY_MAPLE@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          6
          ·
          1 year ago

          Honestly, who knows at this point? I’ve seen some horrible business/legal decisions happen over the last 5-10 years. Some people will practically set themselves on fire just for the chance to make higher profit. Hypothetically, this certainly wouldn’t be the first case of a sketchy business drawing bad legal attention to itself, not by a long shot. I have seen a lot of businesses shut because of this type of behaviour.

          The other lies from Spez about the developers certainly don’t help his case, either. That’s another fantastic way for Reddit to open themselves up to potential legal issues.

    • bionicjoey@lemmy.ca
      link
      fedilink
      English
      arrow-up
      11
      ·
      1 year ago

      Back in the day, Reddit used to show how much of their server costs were being covered by Reddit gold revenue alone. It was basically always enough to cover daily usage.

      • Petri
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 year ago

        Spez is definitely on something, that’s for sure.

      • Alp
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        I’m gonna open my own instance, with hookers and blackjack! Well forget the instance.

      • Petri
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 year ago

        Which they could have locked behind Reddit Gold or some pay-tier. /shrug

    • Azzu@feddit.de
      link
      fedilink
      English
      arrow-up
      4
      ·
      1 year ago

      Any “good” corporation is supposed to be “unprofitable”, i.e. investing all their income into future growth.

      And if you believe that the money you invest in your business will outperform usual loan interest rates, then it also makes sense to take out loans for even more growth, since then loan interests will be paid by future profits that compounds from the growth you get by taking out the loan.

      Of course, usually that doesn’t work, so the CEOs and whoever tries to cash out before the eventual crash.

      • taj
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        Also, as long as you aren’t, technically ‘profitable’, you don’t pay taxes.

    • this@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      3
      ·
      1 year ago

      Yea, lemmy is volunteer run, so most of the cost is going to be hosting it would seem, unlike reddit who have to pay for employees/office space(?)/legal fees/ect. I would imagine that the larger instances will have the most problems paying for hosting while the small ones will probably be fairly cheap.

  • tezoatlipoca@lemmy.ca
    link
    fedilink
    English
    arrow-up
    49
    ·
    1 year ago

    As everyone else has already said that’s a very good question, one that doesn’t necessarily have an answer, but Im not too concerned.

    I’d point out (rather excitedly) that this really isn’t unlike how the Internet used to be up until the late 00s or very early 2010s and the rise of insta, FB, birdsite, digg and reddit. EVERYone had to shoulder hosting costs (unless you were on Geocities,Myspace then it was ads)

    Yes, we’ve had bulletin boards and discussion forums since perl and CGI were a thing; each was self hosted at the hoster’s expense. Newsgroup and IRC servers too - THOSE all acted like “federated” instances - common newsgroups and chat channels would be synchronized and replicated from server to server EXACTLY how federated Lemmy/Kbin/etc. instances do it now.

    And the infrastructure costs were a struggle then and they will be now. Back then to have a capable CGI forum host, or to colocate your server in someone’s data center it cost a lot - like decent hosting/co-loc plans started at $50/month and went up from there. Most hosting plans had steep bandwidth caps, think like 5GB included and +$5 per GB - if you hosted a popular site 40-50GB of traffic wasn’t abnormal. If you ran a newsgroup server you frequently had to futz with how long newsgroup msgs were retained to save disk space; like 48 hrs or less (then the data would be purged).

    What you can get for $50/month THESE days is quite a lot more capable, and you can run a low retention instance for a lot less. Bandwidth and disk space are ludicrously cheap (at least compared to 10-15+ yrs ago). If your instance is low user, low community, and reasonable data retention/cloning, you could run Lemmy or a Mastodon or Calkey server on an old computer you have kicking around and host it from your home internet connection with a dynamic DNS mapping.

    Obviously the big instances with gobs of users will struggle with how they pay for the server infrastructure - some will use crowdfunding, patrons, donations etc. Others will run ads, or subscriptions.

    My home instance lemmy.ca is at 1400 users (as of right now) and is on a $25-30/month hosting plan and so far the site is doing just fine (or seems to be). I’d guess that a massive instance like lemmy.ml might be north of $1-200. But, if you think about it, all you need are 20 ppl to donate $10/month. I donate yearly to Wikipedia. As they discuss in this thread here https://lemmy.ca/post/599590 Mastodon gets $28k Euros a month in donations and pays for two? full time developers, so its not like there aren’t people donating to open source projects… and so far Fediverse servers are doing fine.

    • eekrano
      link
      fedilink
      English
      arrow-up
      7
      ·
      1 year ago

      Do you happen to know what service that’s with? Trying to see what resources that takes. ($25-$30 can mean very different specs depending on where it is hosted). Ty.

  • luckystarr
    link
    fedilink
    English
    arrow-up
    45
    ·
    1 year ago

    Put up a yearly donation drive (like Wikipedia) but unlike Wikipedia do:

    1. a competition between the various instances, on which collects the most donations
    2. not shift the page content when displaying the donation banner!

    Ideally the donations will be handled through a non-profit org dedicated to this particular purpose. If the donation level is high enough, developers can be hired to further improve the source code. Currently the funds are managed through OpenCollective, but with enough growth this may not be feasible any longer.

    This will most likely lead to heated debates as this will build a somewhat centralized organization, which necessarily comes with power concentration.

    • CanadaPlus@lemmy.sdf.org
      link
      fedilink
      English
      arrow-up
      7
      ·
      edit-2
      1 year ago

      I’m alright with centralisation personally, as long as it’s easy enough to move off of. If Lemmy or Kbin or whatever starts being evil, you could always branch off your own organisation and still have the same content fairly seamlessly through federation. (And yes, planning to remove federation counts as evil and hopefully would cause an exodus beforehand)

      • invalidusernamelol
        link
        fedilink
        English
        arrow-up
        4
        ·
        1 year ago

        Because Lemmy is open source, the only danger is a fork that removes compatibility. We’ve already dealt with this early on in the project with hexbear forking off (for good reasons, that instance has a lot of added features like pronoun flair and emotes). But that’s coming to an end soon as hexbear is working on upstreaming back to Lemmy’s main branch and should be open to federation this time next week.

      • Valmond
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        Isn’t Reddit based on FOSS? Or was anyways?

    • Cowbob45@beehaw.org
      link
      fedilink
      English
      arrow-up
      5
      ·
      1 year ago

      Maybe they could place some sort of incentive for donations? My instant not-seriously-scrutinized thought would be to give perhaps some sort of badge or distinction if you make a donation and maybe another sort of distinction for the top 3 donators although I’m not thinking about any possible consequences such a system might have.

      • invalidusernamelol
        link
        fedilink
        English
        arrow-up
        4
        ·
        1 year ago

        Yeah, badges of distinction are one of the reddit things that Lemmy is trying to get away from.

        This system is closer to old message boards than Reddit.

        What the hexbear instance has done is include a donation tally in the footer and occasionally promote featured posts calling for donations when they’re needed.

    • bad_alloc@feddit.de
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 year ago

      The good thing is: Free development can an does happen (see Linux!). Hosting seems to be the main issue. An ideal solution would be each instance having a capacity limiter, which automatically redirects a % of content to other instances if it becomes to much. Is this possible?

      • invalidusernamelol
        link
        fedilink
        English
        arrow-up
        2
        ·
        edit-2
        1 year ago

        That’s a bit complicated. Account handling is by nature of federation, linked to your source instance. There is discussion on GitHub about moving account export up the chain just to help people move from lemmy.ml to other instances.

        Keep that discussion pinned and if you want you can see if you can help with a PR if you’re able.

        Even then this would just let you download your data, not necessarily migrate it to another instance because each instance runs with it’s own Postres database and the user comments and such on that instance are linked to that database. So if that database goes, that data goes.

    • nieceandtows@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      We can setup some sort of raffles. $5 donation for entry, winner(s) gets a $100 (or higher depending on participation) giftcard of their choice.

    • swnt@feddit.de
      link
      fedilink
      English
      arrow-up
      0
      arrow-down
      1
      ·
      1 year ago

      a competition between the various instances, on which collects the most donations

      Can you elaborate? I have the impression, that we need to think more deeply about how the donations should be distributed. E.g. a users fund are donated proportional to their subscribed Communities? I think it’s difficult, as people’s time spent on a community doesn’t necessarily mean it’s proportionally valuable. I’ve had a few subreddits which I used rarely but we’re quite important to me.

      • luckystarr@feddit.de
        link
        fedilink
        English
        arrow-up
        7
        ·
        1 year ago

        Each instance is free to field their own donation drives for their running cost. They even can display advertisements if they feel like it. There is no “one size fits all” here, and there shouldn’t.

        Each instance is potentially in a different jurisdiction, making it hard to transfer money, etc.

        Not only that, but I think having funds centrally collected and then distributed is a particularly bad idea. It comes with too much opportunities for bad blood. Money and friendship don’t mix.

        The only unifying constant of the network is the software that runs it. This though needs to be improved in various areas, for which centrally collected funds would be ideal, as every instance will benefit from it. No operator of any instance would have a disadvantage from advertising the central donation drive. They would benefit from it by having better software in the end.

  • Bumble@fedia.io
    link
    fedilink
    arrow-up
    45
    ·
    1 year ago

    It’s certainly a challenge. I run three instances on the #fediverse. Two small ones and a larger one with 450 users. I have a donation page; initially people were enthusiastic and I covered costs. Now, I have regular monthly donators but not enough to cover costs so I am subsidising it. I took the decision when I launched that it could happen and it’s my problem.

    I think there will be many instances will fall away in the coming months due to costs. Especially if you are thousands of users and associated costs.

    We need to come up with a new funding model, where people appreciate you get nothing for nothing. All the large corporates sell your data as advertising for revenue. The greater public do not appreciate they are selling their soul.

    • eekrano
      link
      fedilink
      arrow-up
      13
      ·
      1 year ago

      Is there an approximate specs per number of users guide to size a lemmy instance?

      • mer@lemmy.world
        link
        fedilink
        arrow-up
        8
        ·
        1 year ago

        Yeah, I’d love to get an approximate sense of how much these instances cost

      • kinther@lemmy.world
        link
        fedilink
        arrow-up
        7
        arrow-down
        1
        ·
        1 year ago

        I haven’t seen one yet. Disk usage this morning on lemmy.world was reported at about 4GB over 11 days (probably low usage). The 100GB drive would probably fill up in 275 days or so if usage did not increment. If it’s not redundant and dies, all that content is lost.

        So storage will be a huge issue for lemmy unless I’m missing something.

        • nwithan8@lemmy.world
          link
          fedilink
          arrow-up
          10
          ·
          1 year ago

          100GB is practically nothing nowadays.

          There are people (myself included, not to brag) running home servers with literally hundreds of terabytes of data. At that ~0.3 GB/day number, I alone could host 3,500 years worth of data. Get some of those r/DataHoarders and r/HomeLab guys on here and Lemmy would never run out of space.

          • aaron@lemm.ee
            link
            fedilink
            arrow-up
            3
            ·
            edit-2
            1 year ago

            Considering Lemmy is absolutely tiny compared to Reddit, these aren’t numbers worth considering. Every single instance needs to mirror data, and I still don’t understand how this is supposed to scale to something a fraction the size of Reddit unless the federation is just a few enormous instances that can afford that scale. It’s not like everyone pitches in what they can – every single instance individually needs to be able to support the entire dataset and the associated synchronization traffic (for the portion that its users have requested access to).

            • bizzwell@lemmy.world
              link
              fedilink
              arrow-up
              1
              ·
              1 year ago

              What if there are a couple large archive mirrors and the posts on other servers have a life expectancy maybe based on time, but also engagement? Crucial posts could be stickied, but I don’t see the need for everyone to hold onto everything forever. Even in the event of a catastrophic loss of the archives, the communities could still live on and rebuild.

              • aaron@lemm.ee
                link
                fedilink
                arrow-up
                1
                ·
                1 year ago

                Yeah, that’s a good point. I imagine there’d have to be some compromise like that for smaller instances. How often do users load up content older than say a couple of weeks or a month? Could be a hinderance on the experience, hard for me to estimate (for myself) how often that happens.

          • Corkyskog@sh.itjust.works
            link
            fedilink
            arrow-up
            1
            ·
            1 year ago

            That is just one instance and that is a small amount of users. Reddit has 430 million active monthly users. Let’s say 1% move over to Lemmy. According to the 4 GB per 22 days (with ~1k users per instance) for Lemmy.world, that would mean you would need 1.6 Terrabytes of storage per day to support that 1% of users. Of course this would be spread over a number of instances… but you can start to see where the problem lies…

      • Pisck
        link
        fedilink
        arrow-up
        2
        ·
        1 year ago

        Unfortunately, you can’t equate resource usage to number of users.

        500 users will use more than 5 times the resources of 100 users, because activity feeds on activity. But it gets worse than being non-linear.

        If you judge you’re using as many resources as you comfortably can at 500 users and close registrations, you will soon exceed your resource capacity anyway. Why? Because users who register elsewhere will increase your federation activity and therefore resource requirements.

    • Leer10@beehaw.org
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      I do imagine it being cool if those who have desktops or servers could donate via some kind of ipfs caching that apps could reroute fetching with

  • Ziggurat@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    44
    ·
    1 year ago

    Don’t forget to make a donation to your instance if you love it. For most of us it’s a bit early but I give my 10 EUR per year to my Mastodon admin. Also, if you can choose instance ran by a non profit rather than a person as it ease the whole donation mechanism and give you the right to check where your membership due go.

  • pinwurm
    link
    fedilink
    English
    arrow-up
    43
    ·
    1 year ago

    Wikipedia is the 7th most visited website in the world, more popular than Amazon, TikTok, even PornHub. It’s not funded by advertisers or other bullshit - rather through reader donations.

    With that said, Wikipedia is still centralized content whereas Lemmy isn’t. Meaning there’s fewer expenses and pressure on any one instance or server to succeed. And if one instance or server doesn’t succeed, your access to the Federation is far from over.

    • Debs
      link
      fedilink
      English
      arrow-up
      22
      ·
      1 year ago

      Wikipedia is set up as a nonprofit. They have annual fundraising drives asking their users for money. They also have an endowment and receive grants.

      A donation drive could be a good model but the decentralized nature of the platform would complicate things.

      • pinwurm
        link
        fedilink
        English
        arrow-up
        6
        ·
        1 year ago

        It doesn’t have to be complicated. It can be patreon pages for servers & instances you support, which is enough to keep the lights on. Especially if it unlocks a little cosmetic token or icon.

        • IninewCrow@lemmy.ca
          link
          fedilink
          English
          arrow-up
          2
          ·
          1 year ago

          I really don’t care how to decorate my account as long as I can keep using the same service that I would want to use on a regular basis … I’d pay for the server and I really don’t care what they give me because the fact that they exist and continue to exist is more than enough repayment for me

      • narF
        link
        fedilink
        English
        arrow-up
        6
        ·
        1 year ago

        It doesn’t have to be that complicated. Your server’s admin ask for money, setup a method to receive donations (ex: Liberapay, Paypal, etc) and there you go.

        If you raise more than you need, the community can vote to donate it to other communities in need, to the Lemmy or Kbin devs or to some charity.

      • redditors_re_racist
        link
        fedilink
        English
        arrow-up
        9
        arrow-down
        3
        ·
        1 year ago

        Wikipedia is set up as a nonprofit. They have annual fundraising drives asking their users for money. They also have an endowment and receive grants.

        when you donate money, you’re not funding wikipedia’s operating costs. wikipedia itself is self sufficient. what you’re funding instead is the wikimedia foundation- which is set up to not receive grants but to give them.

        the drives are misleading, to say the least

        • Debs
          link
          fedilink
          English
          arrow-up
          6
          ·
          1 year ago

          If it is not funded through user donations, how is it self sufficient? Genuinely curious.

        • Lexam@lemmy.ca
          link
          fedilink
          English
          arrow-up
          3
          ·
          1 year ago

          Wish they would be more upfront about it. Wouldn’t have a problem donating to fund grants. But I want to know upfront.

          • can@sh.itjust.works
            link
            fedilink
            English
            arrow-up
            1
            ·
            1 year ago

            I read on reddit that they have to do the drives in this way in order to amintsin some sort of charity or non profit status? Something along those lines. Like they have enough in the bank to be fine but they need to do this for some legal reason.

            Forgive my half recollection of a reddit comment that could have been bs in the first place.

    • TWeaK
      link
      fedilink
      English
      arrow-up
      6
      ·
      1 year ago

      What happens to your account on a federated server if that one fails though?

      • RedWizard [he/him]
        link
        fedilink
        English
        arrow-up
        6
        ·
        1 year ago

        Then you need a new account I think. It’s a limitation of the ActivityPub protocol I think (but I haven’t done any reading). Your identity is tied to the instance it was created on.

      • can@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        5
        ·
        1 year ago

        As someone who burned reddit accts regularly this doesn’t really concern me. But if it really worries you couldn’t you set up your own private instance with you as the sole user? Nothing is more reliable than yourself. Even corporations with millions of dollars can close up shop at a moments notice.

  • manitcor@lemmy.intai.tech
    link
    fedilink
    English
    arrow-up
    42
    ·
    1 year ago

    this works on the same principals as fidonet, UseNet, email, etc. These protocols are more like fundamental services. The idea behind these was that instead of running a bunch if proprietary garbage you would run things that support A LOT of standard protocols. Why? Because NO ONE should be allowed to own our communications but ourselves.

    The corps did not build these networks, we did. Software will improve over time, OSS shows the way.

  • darkfoe@lemmy.serverfail.party
    link
    fedilink
    English
    arrow-up
    39
    ·
    1 year ago

    In all honesty, there are a ton of us tech enthusiasts who have no problem paying 10-20$ per month to run an instance out of our own pockets. We get the ability to subscribe to content we used to use Reddit for, and we can have a few folks hop on with us. Multiply that by a bunch, and add in community funded instances, and we’ll be fine.

    Gotta consider server costs were only a fraction of Reddit’s costs. Salaries are quite pricey, and we have lots of folks volunteering time which will make it all work.

  • dogmuffins@lemmy.perthchat.org
    link
    fedilink
    English
    arrow-up
    39
    ·
    1 year ago

    Basically, volunteer code commits, volunteer admins, and donations for hosting costs.

    Fosstodon is a pretty great example. It’s a fairly large mastodon instance which makes enough in donation revenue to pass some on to other open source projects. It’s not heaps ($600 in 2021), but I think it demonstrates that donations are a viable funding model. If things got tight I expect the community would meet the challenge.

    It’s not like you need to build a custom data centre - it’s just renting a server, maybe even a VPS.

    That said, of course the admins and mods are volunteers. I’d like to imagine that one day a few lemmy instances could charge a subscription fee for a premium, well managed experience.

    • arcrust@lemmy.fmhy.ml
      link
      fedilink
      English
      arrow-up
      10
      ·
      1 year ago

      Yeah exactly. If my instance stickies a post asking for donations, I’d throw them a couple bucks. No doubt

  • Communist
    link
    fedilink
    English
    arrow-up
    40
    arrow-down
    2
    ·
    1 year ago

    Since it’s distributed, the cost doesn’t even compare to a centralized instance. It’s really hard to say how much it would cost to host everyone across the fediverse, but because of decentralization, it’ll be a hell of a lot easier to achieve.

    • hermit3@lemmy.one
      link
      fedilink
      English
      arrow-up
      4
      ·
      1 year ago

      ActivityPub consumes a lot of resources, so the cost for each instance owner will still be high

      • Communist
        link
        fedilink
        English
        arrow-up
        5
        ·
        1 year ago

        It’s not a problem on mastodon, really, so, I don’t see why it would be here!

        • narF
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 year ago

          I remember reading that the cost per user of running a Mastodon server really drops as the server attracts more users. Yes, you need bigger servers, but not that much. I remember one server in particular sharing their finances and it was around 0.001$ per user per month. (Less than 1 cent!) I would guess that it’s similar for Lemmy and Kbin and other Fediverse apps.

          Srever running with donations seems like the best way forward.

  • rektifier@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    34
    ·
    1 year ago

    I think the biggest cost will be image/video storage. The text takes very little space in today’s standards. The good thing is that symmetric fibre internet connections are becoming more common so it may be possible for members of the instance to contribute unused disk space to help with its image/video storage. This plus limiting the image/video sizes (and maybe forbidding video uploads altogether) will allow the instances to scale with user count.

    • PlasmaK
      link
      fedilink
      English
      arrow-up
      5
      ·
      1 year ago

      Maybe coordinating with peertube or just using bittorrent to store video online would be good.

    • Pisck
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 year ago

      Sure, image/video is vastly more resource-intense, but it’s not used for successful DDoS attacks and fiber connections don’t stop them either. We need a better answer for horizontal scaling as servers currently aren’t even closing registrations until they’re already noticing performance issues and are vulnerable to relatively small increases in federated activity.

    • monobot
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      I also think this is the biggest issue, also maybe just dropping old images, or putting them in some kind of distributed storage.