-
Notifications
You must be signed in to change notification settings - Fork 150
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
ParallelSSH governance and next steps #386
Comments
@enkore Thanks for leading this effort. It's unfortunate that we're in this position, but it does seem like we have some potential people willing to keep things going. I think one thing that will definitely help with this in the future is documenting update processes and modernizing the build/release systems. Luckily, Python's API is typically pretty stable and we're now at a 1 year Y-stream release cadence, so maintaining these packages shouldn't require a lot of time. |
Pinging some downstream packages (according to github) to make them aware of this. Please excuse the noise if I included false positives in here. https://github.com/persimmon-ai-labs/adept-inference @mtensor |
Thanks for the heads up We are blocked on python 3.12 for our own libraries as well, so it would take a while till we'll be hitting this. |
I've prepared an application for this and will submit it once the eligibility date (2023-12-03) passes (unless we hear back from Panos of course). |
Hello and thanks for reaching out! We're not blocked by this right now, but we're very happy you're looking into this nonetheless! |
We're running 3.10 instead of 3.11 because of this, but it's not really an issue for us, for now. But python versions EOL much faster these days so it's a good idea to get started. |
@enkore I took a look through the issues you filed in this project and there are a number of things that need to be done to get this back in shape. I'm more than willing to jump in an take on a good amount of this, but coordination is a bit cumbersome via github alone. If you'd like, we may be able to setup some kind of community video call with anyone interested in participating or just observing. If so, I can host a google meet. |
I'll take a look at releasing updates packages soon. |
@pkittenis Are you able to give us an update on the new releases? If this is something you need help with, we're here! |
Hey @pkittenis Do you need any help with new release ? Let us know! |
@enkore We may be in the same situation since there has been no activity. |
@pkittenis @enkore Bump. Is there any progress on the release? |
@pkittenis ping |
had better UX with |
@ulidtko Since this has largely died in this organization @enkore has created a successor org over at https://github.com/parallel-ssh/ that we hope will keep these projects going in the longer term. I've also started a side project (excuse to use Rust) that may do most of what you want (but no built-in ssh config functionality (yet?)): https://github.com/JacobCallahan/Hussh/ |
Hello all,
I've finally got to spend some time looking into this situation for our
project. We support Python up to 3.11 but we'd really like to add the newer
ones.
It seems that our main blocker is the parallel-ssh library. Even the forked
one seems to only go until Python 3.10, and even its most recent release
(2.12.0) still pulls in ssh-python and ssh2-python.
I can do some tricks
<https://python-poetry.org/docs/dependency-specification/#python-restricted-dependencies>
to
swap the ssh2-python for ssh2-python312 based on the Python version.
(However, I'm still not sure this actually works.
Also, I can't figure out any more complicated dependency management tricks
to handle the parallel-ssh situation.
So I'd like to ask for help. Has anybody faced something similar? Is there
any advice you could perhaps give me?
Thanks in advance,
Radovan
…On Fri, Apr 12, 2024 at 12:06 AM Jake Callahan ***@***.***> wrote:
@ulidtko <https://github.com/ulidtko> Since this has largely died in this
organization @enkore <https://github.com/enkore> has created a successor
org over at https://github.com/parallel-ssh/ that we hope will keep these
projects going in the longer term.
If you just need ssh2-python for python 3.12, then I published my fork to
pypi as the ugly-named ssh2-python312.
I've also started a side project (excuse to use Rust) that may do most of
what you want (but no built-in ssh config functionality (yet?)):
https://github.com/JacobCallahan/Hussh/
—
Reply to this email directly, view it on GitHub
<#386 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AATYJTYKAKP5YIAA5P3EVWLY433MLAVCNFSM6AAAAAA7OLUIM6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANJQGU2DKOBVGQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Meanwhile, in a similarly large community not so far away... 😁 @JacobCallahan @enkore
@rzvoncek from the PoV of library user like you, there aren't really "dependency management tricks" to work around a dead library. But since you asked for advice... My personal choice is boycotting Py3.12 (for several reasons, let's not get into that here), simply not updating to it yet — and I can continue doing so until October next year. If you still want Py3.12, the choices I'd consider are:
Another option would be to join @enkore in trying to revive this lib (then once PEP 541 completes, fix it for Py3.12, publish a release, upgrade to it) — but I'm not sure anyone can be helpful with this really, stuff like this is much easier to handle solo. |
@rzvoncek @ulidtko The current state of my fork is that 3.12 support exists for ssh2-python (currently published to pypi as ssh2-python312). In my little free time, I've been trying to move it to a more easily maintainable state and get it to build for 3.13, but am running into significant issues across all major platforms. I'm hoping that if we can get that PR fully passing, then we can start getting this project back on track. I will get back in contact with @enkore and raise a PR bringing my fork's changes back into the new Parallel-SSH organization. He will hopefully be able to use most of the same logic implemented for the build/release actions as are in mine. @rzvoncek I'm curious what functionality you used from parallel-ssh. Because of this whole situation, I started a separate project that I can maintain much easier (with much better build tooling). |
For the record, I added some patches to pylibssh and switch to it in pytest-mh, see the code: https://github.com/next-actions/pytest-mh/blob/master/pytest_mh/conn/ssh.py |
fwiw I've been pulled from the work project that heavily relies on ssh-python and I doubt anyone else there is going to pick this up. I'm of course totally open to add/transfer ownership of that replacement org, if anyone is interested. |
The current situation
master
(a protected branch)What has been done so far
next
branches in some of the repositories which can be used as a staging branch in the mean timeNext steps
The main motivator for getting this unstuck is that the base packages (ssh-python and ssh2-python) need new releases to cope with Python 3.12 breakage.
CC @JacobCallahan @pletnes @pbrezina @McTonderski @ogajduse @Gauravtalreja1 @omkarkhatavkar
The text was updated successfully, but these errors were encountered: