#1014815 RFP: python-kiwipy -- Easy remote messaging using RabbitMQ

#1014815#5
Date:
2022-07-12 12:01:33 UTC
From:
To:
* Package name    : kiwipy
   Upstream Author : Martin Uhrin
* URL             : https://github.com/aiidateam/kiwipy
* License         : GPLv3 and Expat
   Programming Lang: Python
   Description     : Easy remote messaging using RabbitMQ

kiwiPy is a library that makes remote messaging using RabbitMQ (and possibly other message brokers) easy.
It was designed to support high-throughput workflows in big-data and computational science settings.
That said, kiwiPy is entirely general and can be used anywhere where high-throughput and robust messaging are needed.

Features
   * Support for 1000s of messages per second
   * Highly robust - no loss of messages on connection interruptions
   * Generic communicator interface with native support for RabbitMQ
   * Supports task queues, broadcasts and RPC
   * Support for both thread and coroutine based communication

#1014815#16
Date:
2022-07-12 13:26:27 UTC
From:
To:
Hello,

I have pushed my initial packaging of kiwipy to salsa [1]. Everyone in
Python Team are welcome to contribute.

[1] https://salsa.debian.org/python-team/packages/python-kiwipy

Best,
Andrius

#1014815#21
Date:
2022-07-12 14:21:42 UTC
From:
To:
Hi Andrius,

Thank you for your contact.
I started kiwipy packaging. But it's okay to give you the ITP.

Do you want me to give you the ITP?

If not, I will follow the packaging and keep the package on the team. At
the moment I'm not part of the team yet, but I'm waiting for approval.


Thanks!

#1014815#26
Date:
2022-07-12 14:35:58 UTC
From:
To:
Hi Guilherme,

No, I am fine with you having it. I did not notice RFP -> ITP
transition, so I decided to update and push my local attempt to package
kiwipy. Feel free to reuse anything, rewrite (once you are in the team)
or ignore if you want.

Just out of curiosity, what caught your interest to kiwipy/plumpy?

Best,
Andrius

#1014815#31
Date:
2022-07-12 14:43:44 UTC
From:
To:
Andrius,


Cool, I'll review your previous packaging, it will be a pleasure.
You can be sure it will help and I thank you for your help.

Initially what caught my attention was that it was a Python package.
Currently I have focused my studies on this language and I have been
looking to package programs along this line. However we are currently
deploying a queue service in the company and we are between Kafka and
RabbitMQ so I merged those two things.

One question, are you interested in being my Sponsor in this package? If
it's a problem, ignore it.

Thanks.

#1014815#36
Date:
2022-07-12 16:48:06 UTC
From:
To:
Hi Guilherme,

Good to hear!

This makes sense. I have interest in packages depending on kiwipy, thus
this would be great help to my cause as well.

Sure, just ping me whenever you need a review and upload for this
package or its dependencies.

Best,
Andrius

#1014815#45
Date:
2022-10-03 23:12:40 UTC
From:
To:
What is the status on kiwipy?
#1014815#50
Date:
2022-10-04 11:01:31 UTC
From:
To:
Hi Bastian,

For some time kiwipy was blocked by pytray, but pytray is in unstable
now. I will revisit kiwipy.

Best,
Andrius

#1014815#55
Date:
2022-10-04 18:20:09 UTC
From:
To:
Yes,
I believe it is the best solution. If there is any other suggestion
I am available.

#1014815#60
Date:
2022-10-04 18:21:50 UTC
From:
To:
Am 04.10.22 um 20:20 schrieb Guilherme de Paula Xavier Segundo:

Another solution would be downgrading. Is the package used by something else in the archive?

#1014815#65
Date:
2022-10-04 18:02:28 UTC
From:
To:
Am 04.10.22 um 19:45 schrieb Guilherme de Paula Xavier Segundo:

So we should wait until https://github.com/aiidateam/kiwipy/pull/113 has settled?

#1014815#70
Date:
2022-10-04 17:45:59 UTC
From:
To:
Hi Bastian,

I'm working on packaging kiwipy.
I've packaged several dependencies on it so far but it currently depends
on python-aio-pika <6.8.2 but the version we have on Debian is 8.1.1

#1014815#75
Date:
2022-10-05 12:59:02 UTC
From:
To:
Hi,

Agree, downgrading would be an option.
I don't know how this can be done, but I'm open to doing it.

I believe we have no other use of this package apart from kiwipy.

Em ter., 4 de out. de 2022 às 15:21, Bastian Germann <bage@debian.org> escreveu:

#1014815#80
Date:
2022-10-05 13:05:20 UTC
From:
To:
Am 05.10.22 um 14:59 schrieb Guilherme Xavier:

You import the older version as 8.1.1+really6.8.1-1

#1014815#85
Date:
2022-10-06 18:19:18 UTC
From:
To:
Am 05.10.22 um 14:59 schrieb Guilherme Xavier:


Nope. Downgrading is a workaround for new upstream versions full broken,
but already sent to Debian. Is dangerous and undesirable to reintroduce
an old version of a software to make it "a good dependency". This action
may generate critical bugs or introduce security holes. The right way is
ask to the upstream to update the software to use the current version of
a dependency. In other words, "+really" must be used in very extreme
cases only, not for adjustments.

Eriberto

#1014815#90
Date:
2022-10-06 21:45:29 UTC
From:
To:
Am 06.10.22 um 20:19 schrieb Eriberto Mota:

In general, I agree with you. But as far as I can see, Guilherme introduced
python-aio-pika for the sake of packaging kiwipy and probably has not checked
compatiblity before packaging that. It is not in use by any other package.
So for me this would be okay. It is in the archive for two months now and
popcon is at 1. I do not think that upstream will have the issue fixed soon
and it would be a pity if Guilherme's packaging work (there are some more deps
introduced for kiwipy) would not be fruitful for him in the sense of having it
available in bookworm.

#1014815#95
Date:
2022-10-06 22:03:51 UTC
From:
To:
Em qui., 6 de out. de 2022 às 18:45, Bastian Germann <bage@debian.org> escreveu:

Ok, this is commendable. However, keeping Debian (as OS) secure is
more important than any effort to package anything.

#1014815#100
Date:
2022-10-06 22:51:49 UTC
From:
To:
Hi Bastian,

I did check the correct package dependencies.

I believe that if you had researched I sent the aio-pika package on
03/08/2022 (https://tracker.debian.org/news/1351353/accepted-python-aio-pika-803-1-source-all-
into-unstable-unstable/) and the kiwipy package upstream entered the
package's dependency version information in the develop branch on
5/8/2022 (https://github.com/aiidateam/kiwipy/commit/7750921d7f69f55005a9f69a854f5e0d1a16feb0).

Best,
Guilherme

Em qui., 6 de out. de 2022 às 19:04, Eriberto
<eriberto@eriberto.pro.br> escreveu:

#1014815#105
Date:
2022-10-15 17:06:52 UTC
From:
To:
Hi Guilherme,

any news on downgrading aio-pika?

Thanks,
Bastian

#1014815#110
Date:
2022-10-15 17:17:14 UTC
From:
To:
Am 15.10.22 um 19:06 schrieb Bastian Germann:

Forget, just saw 8.0 being released which should have this fixed.
So no need to downgrade.

#1014815#115
Date:
2022-10-26 09:18:06 UTC
From:
To:
I'm currently busy and don't have time to package kiwipy so I change
the package status to RFS

#1014815#120
Date:
2022-10-26 09:22:01 UTC
From:
To:
retitle 1014815 RFP: python-kiwipy -- Easy remote messaging using RabbitMQ
noowner 1014815