tldr: chapo.chat isn't ready yet.

Don't worry, you'll get to be called libs by the users from lemmygrad.ml Soon™.

[chapo.chat is] running a heavily modified version of lemmy forked months ago, for not just the front end, but the back end as well. Once they’re up to date with the most recent lemmy versions that have federation working, then we can try federation, on the back end at least. Their back end devs are great, but their front end devs contribute nothing upstream, and will have to re-create all the federation-related parts of the lemmy-ui code for their own fork.

Source

EDIT: See @Beatnik's comment

  • REallyN [she/her,they/them]
    ·
    4 years ago

    Wtf is lemmy? I keep seeing this stuff, what does it mean to be federated? Your all talking nonsense, Whoever this lemmy is he isn’t real and can’t hurt you.

        • chmos [any]
          ·
          4 years ago

          That’s Limmy. Lemmy is the rat from ratatouille.

    • Waylander [he/him,they/them]
      ·
      4 years ago

      Lemmy is like Reddit or Voat - it's a piece of software that lets you set up a link aggregator site. Chapo.chat was created by taking a copy of Lemmy, putting all the chapo-specific data in (like what colour scheme we want, what communities we want, etc) and then running it on a web server.

      But! Chapo.chat has a bunch of volunteer devs who took that base copy of Lemmy and added a bunch of extra bits to customise it for us. At this point, normal (or 'vanilla') Lemmy is very different to Chapo.chat.

      Federating has been the plan for Lemmy for a while. The idea is that I create a Lemmy site and you create a Lemmy site, but the two sites can still share posts and users and the like. Federation wasn't working when Chapo.chat was created, but it is working now. But the Chapo.chat version of the site can't just update to the new version of Lemmy because of all our changes.

      The volunteer devs are working to get Chapo.chat compatible with the other Lemmy sites so that we can interact with them more easily.

      • eiknat [comrade/them]
        ·
        4 years ago

        we stopped merging upstream for now when they split the frontend and backend. the entire file structure changed so there's that and a seriously large amount of merge conflicts. it's an incredibly large task, lol.

        • Waylander [he/him,they/them]
          ·
          4 years ago

          Software dev is my day job so I'm aware of just how much of a pain in the ass merge conflicts can be. I just figured I'd go for a low tech explanation so it's more accessible. I know you all put in an insane amount of work so we can call each other libs all day.

        • gammison [none/use name]
          ·
          4 years ago

          Any reason why the federation code was not separated from the rest of the codebase?

          • eiknat [comrade/them]
            ·
            4 years ago

            i assume it's because they're actively developing it and will probably split it out in the future.

        • Waylander [he/him,they/them]
          ·
          4 years ago

          You could subscribe to communities on other Lemmy sites and have them show up on your homepage. You could talk to users on other sites using your chapo account. Other users could do the same and e.g. a vegan lemmy user, who doesn't use this site, could still get !vegan@hexbear.net posts appearing on their homepage.

    • Zuzak [fae/faer, she/her]
      arrow-down
      1
      ·
      edit-2
      4 years ago

      Lemmy is short for lemmings, and federation is a Star Trek thing. Hope that helps!

    • eiknat [comrade/them]
      arrow-down
      1
      ·
      4 years ago

      also i wanna be clear. just because we're rewriting in node does not mean we stop contributing to the rust codebase. i plan to continue contributing :)

        • eiknat [comrade/them]
          ·
          4 years ago

          yep. we're almost assuredly going to have to maintain our own fork to keep up with different demands. the simplest thing to do is maintain it in a language that is going to have a much larger pool of developers.

          i am also of the opinion that supporting the spec in more than one language makes the lemmy ecosystem more approachable in general.

            • eiknat [comrade/them]
              ·
              4 years ago

              not as far along as i'd like. but i plan to have all the routes stubbed with tests this week.

              the websocket implementation is complete. just the handlers as each endpoint is written are left.

    • fx8690gii [he/him, he/him]
      hexagon
      arrow-down
      2
      ·
      4 years ago

      We’re in the middle of completely rewriting the backend, but the v1 API’s will be completely cross-compatible, so Lemmy apps will still work and federation will still be possible.

      Good, good.

    • BASED_BALL [none/use name]
      ·
      edit-2
      4 years ago

      I came here because I was a lemmy enthusiast and wanted to generate user interaction. Why? Because I knew this day would come. Chapo will reach critical mass before federation launches. Then? They will spread out to the other lemmy sites and become the backbone of activity. The effects of this is that the early adopters will be able to stay in their place of power. This will lead to them becoming the mainstream instances that lead the first wave. How? I have analysed your brainworms. the methods of course are classified ;)

    • fx8690gii [he/him, he/him]
      hexagon
      arrow-down
      1
      ·
      edit-2
      4 years ago

      mr. beatnik, pls bring back #lemmy-discusion in the discord pls.

  • eiknat [comrade/them]
    ·
    4 years ago

    always looking for more hands. if you know react, typescript, node, or rust. please reach out!

    right now my biggest concern with enabling federation too early is that we break other instances with our throughput. our instance has a few differences that enable us to support a much higher amount of liberal shitposting.

    • Waylander [he/him,they/them]
      ·
      4 years ago

      I work with node (specifically hapijs) a lot for my day job -- I can't commit to any more side projects until the end of December but stick me on the list of potential helpers, I'm happy to contribute when I can

      • eiknat [comrade/them]
        ·
        4 years ago

        hell yeah! watch for an announcement in the near future. we'll detail how to contribute :)

  • krothotkin [he/him]
    ·
    4 years ago

    Federation? Hell yeah real anarchist hours about time you MLs saw the light :kropotkin-shining:

  • Mardoniush [she/her]
    ·
    edit-2
    4 years ago

    “What the hell is he saying! That’s revisionism! Pure revisionism! Worse than revisionism! Has he gone off his head? I hope Beatnik hasn’t gotten wind of this yet, or there’ll be hell to pay. Tell the Lemmy devs I want to see them in my office TODAY at 4:00 pm SHARP. And they better have a good explanation for this garbage!”

      • Mardoniush [she/her]
        ·
        edit-2
        4 years ago

        Molotov was based and cool.

        "Before his retirement, Molotov proposed establishing a socialist confederation with the People's Republic of China (PRC); Molotov believed socialist states were part of a bigger, supranational entity"

        Internationale starts playing

  • iacari [he/him]
    ·
    4 years ago

    After hearing about Lemmy and Mastodon and kind of sort of half understanding federation it's going to be cool to see it for real

    • bewts [he/him,comrade/them]
      ·
      4 years ago

      Same. This is all new to me too and its kind of exciting. I was reading last night there's a group trying to make a federated youtube competitor too.

            • thomasdankara [he/him]
              ·
              4 years ago

              peertube is badass, and it's actually pretty well put together from the little I've used it.

              The only slight complaint I have is the lag some videos have when they play, but that's just a side effect of the number of servers used to host the content.

  • pepe_silvia96 [he/him]
    ·
    edit-2
    4 years ago
    1. why would front end differences between this and lemmy matter? if the backend responds with data that's compatible with both the lemmy frontend and this, wouldn't front end differences be meaningless? unless they're sending a server generated html response...never had a look at their repo but I doubt they are.

    2. I've never had a job in tech, or contributed to open source before, but I'm self taught in python, golang and js(have used vue.js before). I've played around with rust a bit since joining this place out of curiosity but as it is probably cant do much with it. is there a way I can in some way get involved with the dev team? at the very least I'd like to get caught up on the the short term goals. i went through the open issues, but idk what I'm supposed to look for to get caught up.

    • eiknat [comrade/them]
      ·
      4 years ago

      this weekend we're going to get some information up on how y'all can contribute

      • pepe_silvia96 [he/him]
        ·
        4 years ago

        cool. is the post gonna be on main or a different community. if you know ahead of time which user is gonna post the announcement, could you tell me so I dont miss it?

        • eiknat [comrade/them]
          ·
          edit-2
          4 years ago

          probably going to be featured at the top of the site this weekend, you won't miss it. beatnik will make it :)

    • chmos [any]
      ·
      4 years ago

      Because the data probably isn’t compatible with both front ends after federation was implemented. Chapo chat needs to add some new ui features to be able to see linked instances, what instance a post or community belongs to, and so on for the site to really be usable. That’s my guess.

    • ThePeoplesGuillotine [he/him]
      arrow-down
      1
      ·
      4 years ago

      Tbh IDK, federated content should just be flaired/tagged with some indication the source is from a different host server. You could spruce the uiux up around that but the core concept is incredibly simple and not worth drawing attention to

    • spectre [he/him]
      ·
      4 years ago

      Three at the moment (of any significant size), the other two mentioned in the post that are much smaller than us, and us.

      • thomasdankara [he/him]
        ·
        4 years ago

        what are the other two? I know of communism.lemmy.ml, but what's the other one?

  • disco [any]
    arrow-down
    2
    ·
    edit-2
    4 years ago

    The interface (at least on mobile which is what I use, android and iOS) is so absolutely fucking trash that it’s almost funny.

    It’s impossible to zoom in on any image. If you double tap, it shrinks the thumbnail instead of linking to the image. If you try to pinch and zoom, instead of zooming on the image is just spazzes out and scrolls away. Half the time the image will be collapsed so it’s hard to find the link again after this happens.

    Any image with small (or even normal sized) text is almost impossible to read. Devs, why are you like this?

    Edit:I still love you all for working hard, for free, to bring this site to us.