@daniel@gultsch.social
@daniel@gultsch.social avatar

daniel

@daniel@gultsch.social

Project lead on https://Conversations.im and https://Ltt.rs

„Offensichtlich als Programmierer tätig“

3.0 W/kg

This profile is from a federated server and may be incomplete. Browse more on the original instance.

daniel, to random
@daniel@gultsch.social avatar

We are finally going to upgrade our running on conversations.im, tomorrow, Saturday May 25th.

Unfortunately we won’t be able to do this without some down times throughout the day.

You can visit https://status.conversations.im/ for a simple up/down check or follow this thread for the occasional status update / progress report.

daniel,
@daniel@gultsch.social avatar

Maintenance took way longer than anticipated but we were done late last night. Unfortunately something else happened early this morning. We are working on it.

daniel, to random
@daniel@gultsch.social avatar

has just surpassed 250,000 installs on Google Play. 🥳

The official, publicly visible, install badges are handed out for 100k and 500k. Growth has been very linear over the last ten years so stay tuned for the next big milestone in 2034! 😜

daniel, to random
@daniel@gultsch.social avatar

Continuing a tradition #Conversations_im is available for free on the Google Play Store for the next 7 days.

https://play.google.com/store/apps/details?id=eu.siacs.conversations

christian, to random
@christian@suma-ev.social avatar

I used to think that are for the illiterate.

Then I got addicted to them in Signal and Matrix.

Now I can't wait for clients to implement them. Why is this still experimental after 5 years, @larma ?
https://xmpp.org/extensions/xep-0444.html

daniel,
@daniel@gultsch.social avatar

@christian @larma We (The XSF / People who write and implement XEPs) have a tendency to wait with advancing a XEP to stable until we have sufficient implementation experience.
Your question (which matters more for end users) should be: Why hasn't this been implemented?
Implementing reactions is not as straight as it might seem. Both #Conversations_im and #Gajim wanted to rewrite the database layer to accommodate this feature. On the Conversations side we also wanted to rework the UI before this.

thomas, (edited ) to random German
@thomas@metalhead.club avatar

Im Netzwerk wird schon wieder hart gespammt und langsam hab ich keinen Bock mehr. Auch Jahrzehnte später hat die beteiligte SW (egal, was man nutzt) keine brauchbaren Antispammechanismen.

Als Server admin oder User kann man fast nur zusehen (oder viel Handarbeit einsetzen) 😩

daniel,
@daniel@gultsch.social avatar

@thomas Habe ich in einem lokalen branch. Das Problem was ich gerade noch hab ist das wir nicht in allen Situationen wissen wer der Einladende ist. ejabberd (und eventuell andere) setzen nur die muc jid in das entsprechende Feld. Nicht die richtige jid.

daniel, to random
@daniel@gultsch.social avatar

Are you running #Conversations_im on an Realme or OnePlus devices with stock ROM? Are calls still working for you on version 2.14.2 and above?

Not working would likely manifest itself as a dialog that says "Call not sent" or the operating system opening the default calling app instead of the Conversations UI. Incoming calls would likely be rejected as busy immediately. (There may or may not be other symptoms.)

Please let me know either way and tell me your Android version.

#XMPP

Codeberg, (edited ) to random
@Codeberg@social.anoxinon.de avatar
daniel,
@daniel@gultsch.social avatar

@Codeberg Thanks for the shout out! 😊

Note that #BlabberIM hasn't been actively developed in 18 months. For a network connected application that's a very, very long time.

daniel, to random
@daniel@gultsch.social avatar

Conversations 2.15 reorganizes the settings into different categories. This gets rid of the old 'Expert Settings' which hid a lot of useful settings.

One nice setting that was previously hidden away in the expert settings is 'Direct Search'. This gives you direct access to the search field in the 'New Chat' screen. If you want to start a new chat with someone you only have to type enough characters to make the search result unique and then press enter.

https://gultsch.video/w/kwnmPPzGtaQk7AbMsBS6X4

daniel, to random
@daniel@gultsch.social avatar

I was about to start a poll asking if should add a fallback STUN server (stun.conversations.im) for the ~40% of servers that don’t offer one via XEP-0215 External Service Discovery.

And then the network of our hosting provider went out for ~5 minutes acting as a good reminder of why the app doesn’t rely on centralized infrastructure…

apps, to random
@apps@toot.fedilab.app avatar

It seems that #Fedilab started to fail for some instances. That happens on older devices (Android 5 and 6).
We will reintroduce conscrypt to patch the security provider for older devices.
https://github.com/google/conscrypt

daniel,
@daniel@gultsch.social avatar

@apps This sounds like a Problem with Letsencrypt. Letsencrypt has stopped cross signing their certifates with a root that older Android versions have.
Introducing conscrypt won't fix the issue.
You'll have to bundle the Letsencrypt root.

Here is how did it: https://codeberg.org/iNPUTmice/Conversations/commit/88851ea12a9ea9d546a04321742a9656733291c3

The commit has also a link to a blog post explaining the issue.

daniel, to random
@daniel@gultsch.social avatar

Ten years ago today I released version 0.1 of #Conversations_im on the Google Play Store as a paid app.

I believe that I have contributed significantly to normalizing the pay-for-the-binary business model for open source apps.

Ten years ago Conversations was one of the first apps to do this and definitely raised some eyebrows. Nowadays it feels like a pretty common thing.

A screenshot of the Conversations app showing an overview of open chats. It uses Material 3 design language.

daniel, to random
@daniel@gultsch.social avatar

Google had accepted a version of Conversations with address book integration that explicitly asks the user for consent to process the contact list locally on their device before promoting for contacts permission. Our privacy policy included explicit wording w.r.t. local processing of the contact list.

However it is unthinkable for Google that someone would request contacts permission and then not upload them. A few days later they changed their mind and threatened to remove the app again.

daniel,
@daniel@gultsch.social avatar

I tried arguing with Google for a while however their 7 day deadline to admit publicly that I'm uploading the contact list is running out tomorrow so to not risk the app being removed again I was forced to publish a version without address book integration.

It seems like you can only have an app that requests contacts permission on the PlayStore if you boldly declare that you upload them.

daniel, to random
@daniel@gultsch.social avatar

Unpopular opinion on "minimum target SDK" (Re: This week in F-Droid¹)

The target SDK is often framed as a draconian requirement that poses unnecessary restrictions upon app developers. However they often improve security. For example target SDK 24 disallows sharing file URIs. If the developer of a chat app could rely on all apps that share files (Galleries, File Managers) to target >23 it would be easier to prevent security issues like the one just fixed in Element.

¹: https://floss.social/@fdroidorg/112018994644109583

daniel, to random
@daniel@gultsch.social avatar

A bunch of XMPP developers and I (@dino, @Monal, #Conversations_im) will have a booth at the Chemnitzer Linux Tage (March 16th & 17th 2024).

Come talk to us about #XMPP and collect some merch.

https://chemnitzer.linux-tage.de/2024/en/programm/beitrag/262

@clt_news

daniel, to random
@daniel@gultsch.social avatar

One of the arguments Meta/WhatsApp have made in favor of opening up their client to server API instead of true server-to-server federation is the ability to fight spam.
While this argument may or may not have been made in bad faith (I’m sure c2s also gives them more opportunities to track users, sell ads and stay in control) it is true that federated protocols have a massive spam problem. We see this right now in XMPP, ActivityPub¹ and (obviously) E-Mail!

¹: https://mastodon.social/@Gargron/111953045633249137

daniel, to fdroid
@daniel@gultsch.social avatar

To celebrate Conversations being back on the Play Store and to deny Google their 15% cut I made the app free for the next ~48 hours. 😜

If you are new here: Check out . It's federated, provider and vendor independent instant messaging. It’s great!

https://play.google.com/store/apps/details?id=eu.siacs.conversations

Or get it from - That version even has address book integration and public channel discovery! 😂

daniel, to random
@daniel@gultsch.social avatar

In related news the update for Quicksy.im went through a few hours ago as well. (The Conversations fork that does actually upload your contact list didn’t get removed but Google rejected all updates I tried to push over the last month or so.)

Thanks to @grote for the hint to place more links to the privacy policy in all sorts of places around the app. (The links were there before; but apparently not enough of them)

daniel, to random
@daniel@gultsch.social avatar

I hastily threw together a version of #Conversations_im that has no address book integration and doesn’t ask for Contacts permission.
This seems to have made it through Google Play review just now meaning the app is no available on Google Play again.

No indication from Google that they were in the wrong and hallucinated the whole "uploads contact list" thing. Instead I had to walk the path of least resistance and remove the useful and entirely harmless feature of address book integration.

daniel, to random
@daniel@gultsch.social avatar

Let’s not forget that was a paid app in Google Play. I made Google tens of thousands of Dollars in revenue over the years. You would think that this somehow entitled me to speak to a human for half an hour but you'd be wrong.

daniel, to random
@daniel@gultsch.social avatar

Appealing the removal didn’t yield any result. Google just repeated the same statement "the app was removed because it uploads the contact list" without even acknowledging any of the arguments I made in the appeal.

I understand that most of my audience here on Mastodon is more ideology aligned with F-Droid but the app sales on Google Play store have contributed significantly to me working (almost) full time on .

Without the revenue from Google Play I can’t afford this.

daniel, to random
@daniel@gultsch.social avatar

Google has just removed from the Play Store because they think we are uploading the user’s contact list. We don’t.

daniel,
@daniel@gultsch.social avatar

To be clear: They didn’t just reject an update. They outright removed the app entirely. Otherwise my plan B would have been to remove the contacts permission which is used to display the name and profile picture locally if the XMPP address matches an entry in the users address book.

daniel, to random
@daniel@gultsch.social avatar

Here is some important context you need to understand Quicksy:

· It’s not successful at all. The user count has stagnated at just under 1,500 for years.

· It’s very expensive to run. While Quicksy doesn’t have that many users it has a good amount of registrations. Sending SMS is really expensive. There are months in which I’m paying ~100 Euro for server cost + SMS. I receive a few donations that reference Quicksy alongside Conversations but nothing close to 100 Euro / month.

daniel,
@daniel@gultsch.social avatar

@lutindiscret I guess people are registering but then not sticking around. Stagnating user count doesn’t necessarily means it's the same group users over the years. Plus re-registrations of users uninstalling+installing again.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • ngwrru68w68
  • everett
  • InstantRegret
  • magazineikmin
  • thenastyranch
  • rosin
  • GTA5RPClips
  • Durango
  • Youngstown
  • slotface
  • khanakhh
  • kavyap
  • DreamBathrooms
  • provamag3
  • tacticalgear
  • osvaldo12
  • tester
  • cubers
  • cisconetworking
  • mdbf
  • ethstaker
  • modclub
  • Leos
  • anitta
  • normalnudes
  • megavids
  • lostlight
  • All magazines