Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Modernize nimi-python setup.py projects with pyproject.toml

Abierto
#2,095 0 comentarios 2 reacciones 0 asignados Ver en GitHub

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
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
build-system

Línea de trabajo

Comienza localizando los proyectos con setup.py en el repositorio nimi-python y lee la Python Packaging User Guide enlazada sobre la modernización de proyectos con setup.py. Añade la configuración de pyproject.toml necesaria para cada proyecto y, después, verifica que el empaquetado ya no requiera el clasificador de licencia obsoleto. Resuelve cómo deben representarse las licencias MIT y NI General Purpose EULA antes de considerar terminado el trabajo.

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

Descripción

build codegen task

We've started receiving messages like this during codegen:

/tmp/build-env-w9fmceq7/lib/python3.12/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!

        ********************************************************************************
        Please consider removing the following classifiers in favor of a SPDX license expression:

        License :: OSI Approved :: MIT License

        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
        ********************************************************************************

!!
  self._finalize_license_expression()

This is telling us to stop specifying "License :: OSI Approved :: MIT License" in the setup.py classifiers in favor of this SPDX format ... in a pyproject.toml, which we don't have.


The pyproject.toml format wants us to specify something like

[project]
license = "MIT"
license-files = ["LICENSE", "NILICENSE"]

Maybe we would need to AND with another license in the "license" field for the "NI General Purpose EULA" that's covered in the NILICENSE file. This may be a bigger discussion that we need to have internally.


Before we can do that, though, we'll first need to add a pyproject.toml.
See https://packaging.python.org/en/latest/guides/modernize-setup-py-project/#modernize-setup-py-project

Although pyproject.toml is not required yet, it's strongly recommended.

Lenguaje dominante
Python
Estrellas
129
Forks
112
Merge medio
1 d 14 h
PR fusionados (30 d)
4

Preparar el entorno

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.

Más de ni/nimi-python

Todos los issues de ni/nimi-python

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.