Comments (3)
I believe the LGPL permits the usage of paramiko by Python import, which appears to agree with a discussion about the license in a paramiko issue. Do you disagree with their interpretation, or with my interpretation of the discussion?
from spur.py.
The problem isn't anything to do with the owners of Paramiko but rather the FSF as they are the ones who will sue for damages for infringing the license not the owner of the licensed code. The problem comes down to the whole "import module
isn't the same as linking" argument has no legal backing as it's never been tested in court so you're opening yourself and your users to possible consequences by licensing paramiko-dependent code under a license that's not compatible with the LGPLv2. You're of course allowed to take this risk if you think that the importing different from linking argument would have a legal standing if it came down to it or if you just don't think it'll ever be challenged.
from spur.py.
Spur itself does not contain any paramiko code, and therefore no LGPL code. The user could, if they so choose, reimplement paramiko from scratch and use it with spur without any modification whatsoever to spur. Given that no LGPL code is being distributed, and that the LGPL code (i.e. paramiko) could be replaced at runtime, I believe the conditions of the license are being met.
I'm not a lawyer, but why would the FSF sue for infringement if they're not the copyright holders? So far as I know, if they're not the copyright holders, they have no right to do so.
from spur.py.
Related Issues (20)
- How to pass a variable inside shell.run or shell.spawn HOT 4
- Add ability to specify pty width/height/term
- check_call and check_output HOT 4
- get/put/read_text/read_bytes/write_text/write_bytes/mkdir HOT 10
- send_signal() only applies to parent process HOT 2
- Concrete Minimal Shell Implementation HOT 10
- Add spur to awesome-python HOT 1
- Shell.run() Errors on sudo sed command HOT 2
- Spur fails with message "no handlers could be found for logger "paramiko.transport" HOT 3
- spur fails to connect but with same configuration paramiko works HOT 3
- test failures with python 3.8 HOT 4
- spur.results.RunProcessError: return code: 127 HOT 3
- Add spur to conda-forge HOT 1
- paramiko.ssh_exception.SSHException: Channel closed.
- ~/.ssh/config is being ignored
- stderr output: b'sudo: sorry, you must have a tty to run sudo\n' HOT 1
- Unimplemented method HOT 8
- 0.3.22: test suite uses outdated `nose` HOT 1
- Support for later paramiko HOT 2
- Can't run windows commands HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spur.py.