We don't need a dependency on `newrelic` in edx-platform, since it's already brought in via edx-django-utils, which is where telemetry dependencies belong anyhow. Ran `make compile-requirements` to apply changes to lockfiles. (Additional context: We may end up DEPRing the direct dependencies in edx-django-utils as well and requiring deployers to install newrelic separately. In any case, there aren't any places in openedx code that is installed into the LMS or CMS that import newrelic directly.) Also, update README to note system package dependencies that are required for installing edx-platform deps. I had to reinstall my laptop and ran into this again and wanted to actually document it this time.
50 lines
3.1 KiB
Plaintext
50 lines
3.1 KiB
Plaintext
########################################################################################################################
|
||
# Dependencies that are normally "bundled" with the platform, but are not core to the platform's functionality.
|
||
# They may still be installed by default, but they should not be required for
|
||
# the platform to run nor for the test suite to pass.
|
||
#
|
||
# We are working to make the test suite run without having these installed - see
|
||
# https://discuss.openedx.org/t/a-minimal-open-edx-distribution/9478
|
||
#
|
||
# Please follow these guidelines whenever you change this file:
|
||
#
|
||
# 1. When adding a new dependency:
|
||
# * verify that the dependency has a license compatible with AGPLv3
|
||
# * add a comment to the end of the line explaining what it is.
|
||
# * confirm that it has no system requirements beyond what we already install
|
||
# * run "make upgrade" to update the detailed requirements files
|
||
# 2. Do not pin exact versions unless absolutely necessary. When upgrading
|
||
# an already-pinned package to its latest release, remove the version pin.
|
||
# 3. Do not add indirect dependencies unless a version constraint is needed to
|
||
# avoid versions which have known problems.
|
||
# 4. If the package is not needed in production, add it to another file such
|
||
# as development.in or testing.in instead.
|
||
|
||
# Driver for converting Python modulestore structures to Neo4j's schema (for Coursegraph).
|
||
# Using the fork because official package has been removed from PyPI/GitHub
|
||
# Follow up issue to remove this fork: https://github.com/openedx/edx-platform/issues/33456
|
||
https://github.com/overhangio/py2neo/releases/download/2021.2.3/py2neo-2021.2.3.tar.gz
|
||
|
||
pygments # Used to support colors in paver command output
|
||
# i18n_tool is needed at build time for pulling translations
|
||
edx-i18n-tools>=0.4.6 # Commands for developers and translators to extract, compile and validate translations
|
||
|
||
## Third party integrations
|
||
algoliasearch # Algolia’s API client for indexed searching
|
||
django-ses # Django email backend for Amazon’s Simple Email Service
|
||
edx-braze-client # a customer engagement platform used for edx.org
|
||
mailsnake # MailChimp API; used for two management commands in the "mailing" djangoapp
|
||
optimizely-sdk # Optimizely provides A/B testing and other features, used by edx.org
|
||
|
||
|
||
## XBLOCKS
|
||
crowdsourcehinter-xblock
|
||
done-xblock # a very simple XBlock that allows learners to mark an activity as Done
|
||
recommender-xblock # https://github.com/edx/RecommenderXBlock
|
||
staff-graded-xblock # https://github.com/openedx/staff_graded-xblock Allows off-site bulk scoring.
|
||
edx-sga # The more well known "staff graded assignment" XBlock, from MIT.
|
||
ora2>=4.5.0 # Open Response Assessment XBlock
|
||
xblock-poll # Xblock for polling users
|
||
xblock-drag-and-drop-v2 # Drag and Drop XBlock
|
||
xblock-google-drive # XBlock for google docs and calendar
|