BC: redesign for PURL 1.0
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
Línea de trabajo
Comienza con el estándar PURL 1.0 y la documentación sobre known-qualifiers, parsing, building y types, comprobando al mismo tiempo el estado del pull request 578 de package-url/purl-spec. Usa las pruebas de la especificación PURL proporcionadas como primer punto de validación; se considera terminado cuando los namespaces Core, Types y Contrib, el ejemplo de Composer, las indicaciones de README y las pruebas de core/type estén implementados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
PackageURL 1.0 was releqsed - https://github.com/package-url/purl-spec/releases/tag/v1.0.0 🎉
with this, we can finally rework the whole implementation to adhere the final Spec.
blockers
Unfortunately, the spec is not entire explicit, the actual grammar is not part of the spec, yet
Implementing the implicit rules of the spec is error-prone, relying on non-spec rules like how-to-build.md and how-to-parse.md is kind of a "best-effort" implementation. Therefore:
expected outcome
- have a namespace
PackageUrl\Core- everything defined in the STANDARD and in additionalmaterial- data models and enums andconstants - https://github.com/package-url/purl-spec/blob/main/docs/known-qualifiers.md
- parsers - https://github.com/package-url/purl-spec/blob/main/docs/how-to-parse.md
- stringifiers and canonicalizers - https://github.com/package-url/purl-spec/blob/main/docs/how-to-build.md
- have a namespace
PackageUrl\Types- for implementations related to specific types- empty at first
- add an example implementation for
composer- https://github.com/package-url/purl-spec/blob/main/types-doc/composer-definition.md
- have a namespace
PackageUrl\Contrib- for everything not defined in the standard- empty at first
have tests for the core implementation and the implanted type(s) -
shall use the tests provided by https://github.com/package-url/purl-spec/tree/main/tests
have the README tell about the different sub-namespaces and their purposes.
- Lenguaje dominante
- PHP
- Estrellas
- 13
- Forks
- 6
- Métricas de merge de PR
- Sin PR fusionados en 30 d
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 package-url/packageurl-php
-
Dificultad 4/5 3-5 días Aptitud para principiantes 62/100
package-url/packageurl-php#264 ·
-
Official support for php8.4 /8.5Quizá libre de nuevo @jkowalleck la tomó hace 741 días y no hay ningún pull request abierto. Abierto
package-url/packageurl-php#199 · 1 asignado ·
-
drop support of php73/74Abiertobreaking change
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de package-url/packageurl-php
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
unopim/shopify-connector#55 ·
-
14.3.x
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
CMS video element: "CmsVideoPlugin" sets `volume = 0`, so videos cannot be unmuted on Android ChromeAbiertoneeds-triage Platform(Default)
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
PrestaShop/ps_googleanalytics#187 ·