Hello, I would like to end this requirements talk cause it doesn't make any sense in term of python clients. Initially the discussion was about "many clients projects with separate requirements" VS "single client project with single requirements list".
At that moment we should have stop and actually open requirements lists for python clients. Basically all clients have the same requirement (cause they all do the same stuff - sending HTTP requests K.O.) There is absolutely no difference in the situation of many clients vs single client. Answering another question about "user only needs X (keystone) and we install package with clients for all openstack services": Size of keystone client (and any other client I suppose) is ~300Kb I don't think that it's a big difference for the user to install package that is ~300Kb or ~10Mb (unless we are using openstack from Android). >From the user perspective I think it's much easier to use client with "everything included" rather than try to google for client package for some rarely used service. Regards, Alexei 2014/1/21 Sean Dague <[email protected]> > On 01/21/2014 11:54 AM, Renat Akhmerov wrote: > > > > On 17 Jan 2014, at 22:00, Jamie Lennox <[email protected] > > <mailto:[email protected]>> wrote: > > > >> (I don't buy the problem with large amounts of dependencies, if you > >> have a meta-package you just have one line in requirements and pip > >> will figure the rest out.) > > > > +1 > > > > Renat Akhmerov > > @ Mirantis Inc. > > Man, where were you then when we had to spend 3 weeks unwinding global > requirements in the gate because pip was figuring it out all kinds of > wrong, and we'd do things like uninstall and reinstall > python-keystoneclient 6 times during an install. Because after that > experience, I'm very anti "pip will figure the rest out". > > Because it won't, not in python, where we're talking about libraries > that are in the global namespace, where python can only have 1 version > of a dependency installed. > > If the the solution is every openstack project should install a venv for > all it's dependencies to get around this issue, then we're talking a > different problem (and a different architecture from what we've been > trying to do). But I find the idea of having 12 copies of > python-keystone client installed on my openstack environment to be > distasteful. > > So come spend a month working on requirements updates in OpenStack > gate... and if you still believe "pip will figure it out", well you are > a braver man than I. :) > > -Sean > > -- > Sean Dague > Samsung Research America > [email protected] / [email protected] > http://dague.net > > > _______________________________________________ > OpenStack-dev mailing list > [email protected] > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev > >
_______________________________________________ OpenStack-dev mailing list [email protected] http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
