JAR size is up from 1.7MB at version 1.17.0
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Refactorización
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Área
- build-system
Línea de trabajo
Comienza ejecutando ./gradlew jar e inspeccionando el JAR generado y el contenido de sus dependencias. Revisa las inclusiones de Jackson, Bouncy Castle, el análisis de CSV y las relacionadas con Kotlin descritas en el issue; después, identifica cuáles son innecesarias para Validate. Se considera terminado cuando el JAR es más pequeño sin romper las funciones relevantes de la aplicación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Software versions
Validate v1.19.0, Java v1.8, macOS
Problem description
Update: we could still reduce the size by removing most classes form the CSV parsing library and Kotlin. I'll leave this issue open for now.
Background, most addressed by https://github.com/getodk/validate/pull/93
The jar produced by ./gradlew jar at version 1.17.0 was 1.7MB. For version 1.18.0, it grew to 5.6MB because of the inclusion of jackson to support geoJSON parsing. This is only applicable for external secondary instances so is not necessary. For version 1.19.0, it grew to 13MB, primarily because of the inclusion of bouncycastle for the extract-signed function. The function doesn't really need to be evaluated when running Validate but if the dependency is just excluded, it will crash. There's also a kotlin folder that adds 1.5MB for annotations.
Ideally we could reduce that size.
- Lenguaje dominante
- Java
- Estrellas
- 14
- Forks
- 31
- Merge medio
- 14 h 15 min
- PR fusionados (30 d)
- 2
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de getodk/validate
-
Document java version requirement / upgrade gradle / allow modern JDKs / containerise buildPosiblemente ocupada @alxndrsn la tomó hace 4 días. Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
-
Accept bytes from stdin as alternative to reading file from diskPosiblemente ocupada @alxndrsn la tomó hace 3 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
NumberFormatException when using pulldata with geotrace/geoshapePosiblemente ocupada @alxndrsn la tomó hace 4 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de getodk/validate
Issues similares
-
hermes-queue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
chrisalunlloyd2-sudo/mindpalace#337 ·
Los mantenedores suelen responder en 1 día
-
[Regression][98.0.0] Android I/flutter logs are automatically folded by FlutterConsoleFoldingAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
flutter/flutter-intellij#9221 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
ucsb-cs156/proj-frontiers#844 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 74/100
AllTheMods/ATM10-Aeronautics#159 ·
Los mantenedores suelen responder en 6 días
-
Update spring-ldap to 4.0.7Abiertotype: dependency-upgrade
Dificultad 1/5 Menos de una hora Aptitud para principiantes 76/100
spring-projects/spring-security#20057 ·
Los mantenedores suelen responder en 1 día