There are lots of things that one should consider optional dependencies:
1) Twitter support on critical status logger messages (TwiterAPI)
2) SQL database interactions (sqlalchemy and maybe others)
3) building docs (sphinx, sphinx_rtd_theme, ???)
4) others?
setuptools supports plugins which I haven't really read enough about. Either with that or some other system, dripline needs to do a better job detecting dependencies, letting optional features deactivate if the dependencies aren't met, giving a notice if you try to use a feature for which the dependency isn't met, etc.
There are lots of things that one should consider optional dependencies: 1) Twitter support on critical status logger messages (TwiterAPI) 2) SQL database interactions (sqlalchemy and maybe others) 3) building docs (sphinx, sphinx_rtd_theme, ???) 4) others?
setuptools supports plugins which I haven't really read enough about. Either with that or some other system, dripline needs to do a better job detecting dependencies, letting optional features deactivate if the dependencies aren't met, giving a notice if you try to use a feature for which the dependency isn't met, etc.