this post was submitted on 01 Sep 2024
30 points (96.9% liked)

No Stupid Questions

35281 readers
745 users here now

No such thing. Ask away!

!nostupidquestions is a community dedicated to being helpful and answering each others' questions on various topics.

The rules for posting and commenting, besides the rules defined here for lemmy.world, are as follows:

Rules (interactive)


Rule 1- All posts must be legitimate questions. All post titles must include a question.

All posts must be legitimate questions, and all post titles must include a question. Questions that are joke or trolling questions, memes, song lyrics as title, etc. are not allowed here. See Rule 6 for all exceptions.



Rule 2- Your question subject cannot be illegal or NSFW material.

Your question subject cannot be illegal or NSFW material. You will be warned first, banned second.



Rule 3- Do not seek mental, medical and professional help here.

Do not seek mental, medical and professional help here. Breaking this rule will not get you or your post removed, but it will put you at risk, and possibly in danger.



Rule 4- No self promotion or upvote-farming of any kind.

That's it.



Rule 5- No baiting or sealioning or promoting an agenda.

Questions which, instead of being of an innocuous nature, are specifically intended (based on reports and in the opinion of our crack moderation team) to bait users into ideological wars on charged political topics will be removed and the authors warned - or banned - depending on severity.



Rule 6- Regarding META posts and joke questions.

Provided it is about the community itself, you may post non-question posts using the [META] tag on your post title.

On fridays, you are allowed to post meme and troll questions, on the condition that it's in text format only, and conforms with our other rules. These posts MUST include the [NSQ Friday] tag in their title.

If you post a serious question on friday and are looking only for legitimate answers, then please include the [Serious] tag on your post. Irrelevant replies will then be removed by moderators.



Rule 7- You can't intentionally annoy, mock, or harass other members.

If you intentionally annoy, mock, harass, or discriminate against any individual member, you will be removed.

Likewise, if you are a member, sympathiser or a resemblant of a movement that is known to largely hate, mock, discriminate against, and/or want to take lives of a group of people, and you were provably vocal about your hate, then you will be banned on sight.



Rule 8- All comments should try to stay relevant to their parent content.



Rule 9- Reposts from other platforms are not allowed.

Let everyone have their own content.



Rule 10- Majority of bots aren't allowed to participate here.



Credits

Our breathtaking icon was bestowed upon us by @Cevilia!

The greatest banner of all time: by @TheOneWithTheHair!

founded 1 year ago
MODERATORS
 

More specifically, I'm thinking about forkgram, a telegram fork. I get that open source app make their code public therefore people can use it and build from it, but I thought it allowed for creating a separate app. Forkgram however still has all my chats so it must be able to connect to telegram servers and both apps must be somehow intertwined. Since telegram is only partly open sourced, I don't understand how this is possible and why telegram would allow this?

top 3 comments
sorted by: hot top controversial new old
[–] [email protected] 18 points 2 weeks ago

I’m short on time, but here’s the general idea. Telegrams front end, the part you use I the open source part. The backend is the closed off part. The two parts are separate but communicate via a protocol, kinda like email. The forked project can change anything they want, to make it do whatever they want, but it still needs to be able to speak to the backend server.

[–] [email protected] 5 points 2 weeks ago* (last edited 2 weeks ago)

Telegram has all of your chats in readable form on their servers. Any app can connect to it, granted they get a secret token by sending an SMS confirmation code (and optionally a password). Telegram itself has various apps.

When they connect, these apps download your settings, your messages, maybe some contacts, and probably the last few images you've sent/received.

You're not bypassing anything as a third party chat client, you're using the same information to log in as the official one.

This is how 99% of apps works. Telegram has opted to make the process for connecting open. Other apps try to hide their process, and it can take days to weeks for someone with mild interest to develop an alternative client, though basic send/receive functionality can be built in an hour or so. It's really the chat app around the protocol that takes a lot of work.

This isn't always permitted by the terms of service. Discord, for example, tells you they will ban you if you use unofficial apps (they rarely do but it can happen). That's why every alternative Discord client pretends to be the official one.

Telegram's openness is one of the reasons I preferred it to WhatsApp, before WhatsApp got itself some basic chat encryption. Telegram never bothered to implement that, so it goes into the "good enough for things I wouldn't mind leaking too much" pile for me. It's a real shame, because there are some real fun Telegram bots out there, and being able to automatically send messages through Telegram is a nice touch.

Compare Telegram to websites: web servers host the same type of pages, but any browser on any device can fetch and display those pages, all because the web standard is open. That's why the web became a success. There were closed-off versions of the web, but they demanded you used their tools and paid for their server software and nobody uses them except for very weird industrial applications.

[–] [email protected] 2 points 2 weeks ago

An app “talks” to server through some interface (what they call an API). If the interface is known, another app can use the same interface. Telegram goes as far as providing code that interfaces with their protocol and full API documentation to explain how to use it. The base app is open source too, so developers can even peek at how the official app does it for inspiration.