Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add quicksy, blabber.im, and monocles chat for android #27

Open
pravi opened this issue Feb 26, 2022 · 33 comments
Open

Add quicksy, blabber.im, and monocles chat for android #27

pravi opened this issue Feb 26, 2022 · 33 comments

Comments

@pravi
Copy link

pravi commented Feb 26, 2022

Quicksy provides an easy entry and contact discovery for users based on phone number.

blabber.im is a fork of conversations with some nice additions to improve user experience.

monocles chat is a fork of blabber.im with some insecure ciphers removed offering better connection security.

@sjehuda
Copy link
Contributor

sjehuda commented May 18, 2022

I've added monocles, just one, so we don't overwhelm newcomers

@licaon-kter
Copy link
Contributor

The fork of a fork of Conversations? An odd choice...

@sjehuda
Copy link
Contributor

sjehuda commented May 18, 2022

There is another fork called Conv6ations (from sum7.eu)

There're three others to consider:

@licaon-kter
Copy link
Contributor

There is another fork called Conv6ations (from sum7.eu)

Discontinued

Kontalk https://www.kontalk.org/

Last release 2020

Snikket Chat https://snikket.org/

Mmmkay, still a fork but closer to the main app

Stork IM https://stork.im/ (from Tigase, Inc.)

Not sure in which state, as dev focused more on iOS

@sjehuda
Copy link
Contributor

sjehuda commented May 18, 2022

I'll replace monocles with Snikket, then.

I think Kontalk is a good option, due to it's focus on phone numbers, even though we, the savvy Jabber users, care the least about this.

What do you think?

More clients at https://search.f-droid.org/?q=xmpp&lang=en

@licaon-kter
Copy link
Contributor

licaon-kter commented May 18, 2022

a good option, due to it's focus on phone numbers

https://quicksy.im - based on Conversations, from the same dev, but easy for phone number lovers

@sjehuda
Copy link
Contributor

sjehuda commented May 18, 2022

Do you want to replace Conversations by Quicksy?
To do so, I think we better as @ge0rg, because this is not an addition.

@licaon-kter
Copy link
Contributor

Not what I've said. Since you offer more options, that's one option.

@sjehuda
Copy link
Contributor

sjehuda commented May 18, 2022

I know you didn't. I was just asking another question.

Do you think it's reasonable to include more than five options?

If you do, we will add Quicksy, if not, we wil ask George to replace Conversations.

@licaon-kter
Copy link
Contributor

Dunno, too many options hurt too :)

@sjehuda
Copy link
Contributor

sjehuda commented May 18, 2022

Yes, indeed.

Personally, I want to include all Conversations forks, especially monocles which I use, but the is a political issue we are dealing with, hence we must use our resources in the most efficient manner.

We stil have the link to the bigger list at xmpp.org ;)

@pravi
Copy link
Author

pravi commented May 18, 2022

I don't think Snikket can replace monocles chat. Snikket needs an invite or an existing xmpp account, it does not support new sign ups. I suggest blabber.im instead of monocles chat as monocles is a fork of blabber.im focusing on monocles service mainly, but blabber.im has unique features compared to conversations.

@pravi
Copy link
Author

pravi commented May 18, 2022

Kontalk don't work with other xmpp services last time I checked due to incompatible selection of xeps. Kontalk uses gpg but does non standard key sharing so no other client can talk to kontalk.

@pravi
Copy link
Author

pravi commented May 18, 2022

So if you don't want to add more choices, I suggest adding Quicksy and blabber.im.

@licaon-kter
Copy link
Contributor

Snikket needs an invite or an existing xmpp account

Oh, right, I forgot about that

@sjehuda
Copy link
Contributor

sjehuda commented May 18, 2022

I'm not sure adding two addition, which wil make it 6, is a good idea.
Please make it just one.
So, which one, blabber.im or Quicksy?
@pravi and @licaon-kter I'll act in accord to a common position by the both of you.

@sjehuda
Copy link
Contributor

sjehuda commented May 18, 2022

If you insist on two, then I'll add both of them.

P.S.
I'm using monocles and it's not specifc to or locked its network.
monocles is surely branded, along with other products and services, similarly to Disroot.

@sjehuda
Copy link
Contributor

sjehuda commented May 20, 2022

Friends, please make up yor mind and pick a client.
Pull request #32 is ready and now I'm waiting for your input.

  • You might want to consider andother fork called Cheogram.

@pravi
Copy link
Author

pravi commented May 21, 2022

If the options are too much, may be drop xabber ? May be Bruno too? I never like xabber and I never recommend that to anyone.

@sjehuda
Copy link
Contributor

sjehuda commented May 21, 2022 via email

@pravi
Copy link
Author

pravi commented May 22, 2022

Since the list is arbitrary and biased, just take what you want.

@sjehuda
Copy link
Contributor

sjehuda commented May 22, 2022 via email

@sjehuda
Copy link
Contributor

sjehuda commented Jun 1, 2022

Shall we close this ticket in favour of #34?

@sjehuda
Copy link
Contributor

sjehuda commented Mar 8, 2023

Since the list is arbitrary and biased, just take what you want.

We can populate the .json files with more than 5 items.
We then limit the list to 5 while we push items randomly.

This is the code responsible for appending items fron json:

function show_clients(client_array) {
	var list = document.getElementById('client_list');
	for (var id = 0; id < client_array.length; id++) {
		var item = document.createElement('div');
		item.innerHTML = client_array[id];
		list.appendChild(item);
	}
}

Here is what I've in mind: (I didn't test the code)

function show_clients(client_array) {
	var check = []
	var list = document.getElementById('client_list');
	for (var id = 0; id < client_array.length; id++) {
		var item = document.createElement('div');
		num = Math.floor(Math.random()*client_array.length);
		if (!check.indexOf(num)) {
			check.push(num);
			item.innerHTML = client_array[num];
			list.appendChild(item);
		}
	}
}

Whta should we use to verify that we have already used an index of client_array?

!check.indexOf(num) or !check.includes(num) or what else?

@sjehuda
Copy link
Contributor

sjehuda commented Mar 9, 2023

Currently, we present a fixed selection of clients (up to 5 clients).

The following code selects random clients (3 at most).

function show_clients(client_array) {
	var check_array = []
	var list = document.getElementById('client_list');
	while (check_array.length < 4) {
		var item = document.createElement('div');
		var ix = Math.floor(Math.random()*client_array.length);
		if (!check_array.includes(client_array[ix])) {
			check_array.push(client_array[ix]);
			item.innerHTML = client_array[ix];
			list.appendChild(item);
		}
	}
}

Here's code with lines of console.log: main.js.txt (rename to main.js)

Should we place Math.floor(Math.random()*client_array.length); into a function of its own? (e.g. radom())

@sjehuda
Copy link
Contributor

sjehuda commented Mar 9, 2023

If the options are too much, may be drop xabber ? May be Bruno too? I never like xabber and I never recommend that to anyone.

@pravi I need your feedback, please.

When the items are random upon every page reload, do you think we should include Bruno & Xabber?

This was referenced Mar 9, 2023
@pravi
Copy link
Author

pravi commented Mar 9, 2023

@sjehuda I would prefer excluding unmaintained apps. I think both xabber and bruno are unmaintained. xabber seems even removed from google play store. Last update on Bruno was in October 2020. Badly maintained apps give a very bad impression to new users.

@sjehuda
Copy link
Contributor

sjehuda commented Mar 9, 2023 via email

@pravi
Copy link
Author

pravi commented Mar 9, 2023

https://f-droid.org/en/packages/com.xabber.android.classic/ is last updated on 2015-07-18

@pravi
Copy link
Author

pravi commented Mar 9, 2023

If we use compliance suites to filter out clients https://xmpp.org/software/ If we choose core for base compliance, instant messaging, mobile and calls. Only Cheogram, conversations, blabber.im and monocles are listed. if other clients gain compliance later, we can add them back at that time. If we choose advanced compliance, only cheogram fits.

@sjehuda
Copy link
Contributor

sjehuda commented Mar 9, 2023

Remove Bruno, Kontalk and Xabber 95ffeb9

@pravi
Copy link
Author

pravi commented Mar 9, 2023

It may be a good idea to remove clients that don't even have core compliance on mobile.

@sjehuda
Copy link
Contributor

sjehuda commented Jun 22, 2023

if other clients gain compliance later, we can add them back at that time.

Should we just comment these clients instead of removing them.

@ge0rg did you look into the recent commits?

I want to begin working on page customization #59, but not before we finish the recent commits.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants