bundled libraries
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
python-mode.el |
Fix Released
|
High
|
Andreas Roehler |
Bug Description
Am 12.03.2013 02:25, schrieb Jonas Bernoulli:
> python-mode is mirrored on the Emacsmirror, which is a large up-to-date
> collection of Emacs packages.
>
> As the maintainer of the mirror I am trying to resolve feature conflicts
> that result from one package bundling libraries from another package. I
> suspect in most cases these libraries were included so that users would
> not have to find, download and install each dependency manually.
>
> Unfortunately bundling also has negative side-effects: if the bundled
> libraries are also installed separately, then it is undefined which
> version actually gets loaded when the respective feature is required.
>
> Initially that isn't a big problem but in many cases upstream changes
> are not included or only after a long delay. This can be very confusing
> for users who are not aware that some of the installed packages bundle
> libraries which are also installed separately. In other cases bugs are
> fixed in the bundled versions but the fixes are never submitted to
> upstream.
>
> Also now that Emacs contains the package.el package manager there is a
> better way to not require users to manually deal with dependencies: add
> the package (and when that hasn't been done yet the dependencies) to the
> Melpa package repository. If make is required to install your make you
> might want to add it to the el-get (another popular package manager)
> package repository instead.
>
> Alternatively if you want to keep bundling these libraries please move
> them to a directory only containing bundled libraries and add the file
> ".nosearch" to that directory. You can then load the library using
> something like this:
>
> ,----
> | (or (require 'bundled nil t)
> | (let ((load-path
> | (cons (expand-file-name "fallback-libs"
> | (or load-file-name buffer-file-name)
> | load-path))))
> | (require 'bundled)))
> `----
>
> Of course if your version differs from the upstream version this might
> not be enough in which case you should make an effort to get your
> changes merged upstream.
>
> python-mode bundles at least the following libraries:
> - autopair
> - pymacs
> - python (?)
>
> Best regards,
> Jonas
>
The matter is recognised, next commit will remove smart-operator.
BTW pymacs should not be bundled with python-mode.el any more.
It's still part of the components-branch, which is used by people without `make' on their machine.
This should not interfere here.
Also 'python is not provided any more.
Thanks for the report,
Andreas
Changed in python-mode: | |
milestone: | none → 6.1.2 |
assignee: | nobody → Andreas Roehler (a-roehler) |
importance: | Undecided → High |
status: | New → In Progress |
Changed in python-mode: | |
status: | In Progress → Fix Committed |
Changed in python-mode: | |
status: | Fix Committed → Fix Released |