plotly / plotly/dash

Don't include development assets in Python package

Abierto
#810 3 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

feature infrastructure P3
Lenguaje dominante
Python
Estrellas
24.4k
Forks
2.3k
Merge medio
2 d 7 h
PR fusionados (30 d)
13

Descripción

Is your feature request related to a problem? Please describe.

The dash-renderer sdist on PyPI is quite big large (2.3M compressed, 10M uncompressed) compared to the actual required components. This is due to at least the following files that shouldn't be required:

  • dash_renderer.dev.js (3.9M)
  • dash_renderer.dev.js.map (4.5M)
  • dash_renderer.min.js.map (1.3M)

Describe the solution you'd like

Don't distribute files for development purposes in release artifacts. This would reduce the size of the package to 1/10 (200K compressed, 720K uncompressed).

Describe alternatives you've considered

As an alternative to not shipping the debug maps at all, you could also distribute them as separate -dbg packages. This would enable a user to get debug information but not having these files in all installations. This requires a lot more effort though.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza localizando cómo el paquete de Python dash-renderer construye su artefacto de release y dónde se incluyen dash_renderer.dev.js, dash_renderer.dev.js.map y dash_renderer.min.js.map. Genera un paquete sin recursos de desarrollo y verifica que la sdist resultante contenga los archivos de runtime requeridos y sea considerablemente más pequeña.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript, python
Área
build-system, release
Tipo de issue
Nueva funcionalidad
Dificultad
2/5
Tiempo estimado
1-3 horas
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.