Mendeley / mendeley-python-sdk

Python SDK for the Mendeley API.
Apache License 2.0
119 stars 59 forks source link

Relax nearly all of the requirements #20

Open mkoistinen opened 7 years ago

mkoistinen commented 7 years ago

Hi, I notice that nearly every requirement is locked down/pinned. This is extremely restrictive on projects that depend on this package. It is common for developers to pin the oldest compatible version of something, then to allow up to the next breaking release. So, perhaps for example:

# requirements.txt

...
requests>=2.5.1,<3.0  # declare that you require at least 2.5.1, but allow up to the next breaking release.
...
mkoistinen commented 7 years ago

Hi, been nearly 3 weeks. Any chance someone with package authority could at least respond to this? The current state is really rather overbearing. Requests, in particular is a very popular 3rd party package and therefore in use by many things, Forcing a hard requirement to such an old version of requests means that Mendeley cannot be installed alongside more modern packages without creating dependency conflicts that we, as consumers of this SDK, cannot overcome.

While this issue with requests is, by itself a very real issue, it also serves as an example. Nearly all of the dependencies on 3rd party packages should be relaxed as stated above.

mkoistinen commented 7 years ago

I'd like to further point out that the version of requests that you pin the requirements to was released on Dec 23, 2014.