Date: Week 3
Time: ?
Type: IRC
Participants: AbdealiJK, DrTrigon, jayvdb
Description: Meeting about handling non-pip packages, see T134121 and T135834
Dependencies to handle: https://commons.wikimedia.org/wiki/User:AbdealiJK/file-metadata/Dependencies
Compare Features:
| Package name | can install from os package management | can install from URL | can apply patches | can compile code on need | else? | notes |
| [[https://phabricator.wikimedia.org/diffusion/PWBO/browse/master/externals/ | pywikibot-compat.externals]] | yes | yes | yes | yes | | derived from vistrails, see below |
| [[http://vistrails.readthedocs.io/packages.html | vistrails.core.modules.package.Package]] | (yes?) | ? | ? | ? | | |
| [[https://pypi.python.org/pypi/conda | conda]] | (no?) | ? | [[http://conda.pydata.org/docs/build_tutorials/pkgs2.html?highlight=patch#about-conda-build-recipe | yes]] | ? | | solve {T132659} first in order to then add to a docker image (PAWS or general for install on users machine) |
| [[https://docs.docker.com/ | Docker]] | ? | ? | ? | ? | | used by pywikibot |
| [[https://www.vagrantup.com/docs/ | Vagrant]] | ? | ? | ? | ? | | used by https://www.mediawiki.org/wiki/MediaWiki-Vagrant / #MediaWiki-Vagrant |
# can install from os package management: find, download and install packages not handeled by pip - this means handling apt-get, yum and the special case of nothing for win as well as mac
# automatic compillation for python modules needing it during install - this also involves re-compilation on need if a new package was updated meanwhile
== Agenda:
[x] externals module: functionality?
[ ] replace externals by conda? what about miniconda? anaconda?
[ ] Docker (see Pywikibot's `Dockerfile`)
[ ] Vagrant (may be combined with Docker): https://github.com/AbdealiJK/file-metadata/issues/30
- see https://blog.codeship.com/cross-platform-docker-development-environment/
== Minutes of the Meeting: