So I fork the repository, do a patch, do a pull request, and include the patched version in the plugin distribution. Great. Seems to work fine. Post a pre-release on GitHub for the user to install.
The user reports an install error. Unnoticed by me, lifxlan now requires the netifaces package. I already had it on my system, so I never noticed. I go to grab the package to bundle into the plugin. It's a compiled C binary. I don't think that's portable across systems. Give the user the pip command to install it.
Now the real drama starts. User has 10.12.6 with an older version of pip. Pre-TLS 1.2 version. Trying to install a package gives him:
- Code: Select all
Collecting netifaces
Could not fetch URL https://pypi.python.org/simple/netifaces/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:645) - skipping
Well, crap. pipit.python.org turned off TLS 1.0/1.1 support in April. If you don't have an up-to-date pip, you can't use pip to update itself.
User is trying different solutions. Both of my systems have an updated pip, so I can't test solutions myself.
This is the best post I've found so far: https://stackoverflow.com/questions/497 ... 5#49769015