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.
EDIT: See @Beatnik's comment
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.
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.
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.
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.
Any reason why the federation code was not separated from the rest of the codebase?
i assume it's because they're actively developing it and will probably split it out in the future.
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.
Lemmy is short for lemmings, and federation is a Star Trek thing. Hope that helps!
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 :)
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.
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.
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.
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 ;)
mr. beatnik, pls bring back #lemmy-discusion in the discord pls.
We should have a Matrix instance for IM needs, but I know the admins/devs have too much on their plate already.
it's actually completely set up and usable, we are mostly just looking for mods and stuff I think.
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.
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
hell yeah! watch for an announcement in the near future. we'll detail how to contribute :)
Federation? Hell yeah real anarchist hours about time you MLs saw the light :kropotkin-shining:
“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!”
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
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
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.
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.
It means that chapo.chat doesn't have the under the hood stuff required to be able to federate, nor does the part of the site we interact with directly have the stuff needed to properly display federated posts or whatever.
Thesis: I need it now
Antithesis: I need it right
Synthesis: I need it right now
-
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.
-
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.
this weekend we're going to get some information up on how y'all can contribute
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?
probably going to be featured at the top of the site this weekend, you won't miss it. beatnik will make it :)
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.
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
-
i am genuinely grateful for all frontend developers. the DOM and i don't get along.
Three at the moment (of any significant size), the other two mentioned in the post that are much smaller than us, and us.
what are the other two? I know of communism.lemmy.ml, but what's the other one?
As many as there are parties that claim to be the vanguard in America
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.
thanks. i had a pretty shit day cuz of work so im down as fuck. :heart-sickle:
i have a lil present tonight for y'all hopefully
https://cdn.discordapp.com/attachments/727406696116387893/781351938355625994/unknown.png
I saw that feature release notification, shits great! I'm glad we finally have single comment threads here
What's your address? We can all send snail mail to each other instead.
it was just a joke, but i can see that it didn't go over well