Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PEP 541 Request: Kconfiglib #2526

Closed
1 task done
carlescufi opened this issue Jan 18, 2023 · 20 comments
Closed
1 task done

PEP 541 Request: Kconfiglib #2526

carlescufi opened this issue Jan 18, 2023 · 20 comments
Assignees
Labels
PEP 541 Package name support requests

Comments

@carlescufi
Copy link

Project to be claimed

Kconfiglib: https://pypi.org/project/kconfiglib

Your PyPI username

zephyr-project: https://pypi.org/user/zephyr-project/

Reasons for the request

The original author of the widely used library Kconfiglib is no longer active or reachable.
Since the Zephyr Project is a heavy user of Kconfiglib we have volunteered to take over the project and maintain it. In order to avoid having to rename it it would be great if we could take over the PyPI package.

Maintenance or replacement?

Maintenance

Source code repositories URLs

Current project: https://github.com/ulfalizer/Kconfiglib
Future home: https://github.com/zephyrproject-rtos/Kconfiglib

Contact and additional research

We have tried contacting him for nearly 3 years using every means possible to no avail. This includes email, professional telephone number, GitHub mentions and even his personal phone number.

Code of Conduct

  • I agree to follow the PSF Code of Conduct
@sjg20
Copy link

sjg20 commented Jan 18, 2023

Just to add my support here as I have been trying to contact the original author also. There are unanswered PRs going back >2 years

https://github.com/ulfalizer/Kconfiglib/pulls

I have a PR that was raised a year ago.

ulfalizer/Kconfiglib#112

This is a very useful project and it is important to move it to a new owner. We have identified someone is willing and able to maintain it:

https://github.com/jackrosenthal

Without this request being approved our only option is to rename the package, which will create a lot of confusion.

@marc-hb
Copy link

marc-hb commented Jan 18, 2023

In fact the original author went inactive not just in this project but all across the Internet:

This has been confirmed by people trying to contact him using other methods.

@carlescufi
Copy link
Author

Dear pypi maintainers, can we get an update on this request, please?

@marc-hb
Copy link

marc-hb commented Feb 22, 2023

@marc-hb
Copy link

marc-hb commented Feb 22, 2023

Scanning https://github.com/pypi/support/issues?q=sort%3Aupdated-desc+label%3A%22PEP+541%22+is%3Aclosed I found that @yeraydiazdiaz worked on a number of PEP 541 requests 2 weeks ago but unfortunately not this one :'-(

@marc-hb
Copy link

marc-hb commented Mar 3, 2023

@yeraydiazdiaz could you or someone else please help with this?

Zephyr is an incredibly active and popular project with a spectacular track record. It's an official Linux Foundation project backed by some of the largest companies in the industry. It's been called the "Linux of the embedded world" across the technical press. Could you or someone else please unblock it?

More background info if needed: zephyrproject-rtos/zephyr#53894

EDIT: I just cried for help in https://discuss.python.org/t/official-zephyr-project-getting-desperate-with-2-months-old-pep-541-name-claim/24431

@CAM-Gerlach
Copy link

@di @ewdurbin

@yeraydiazdiaz
Copy link

Hi all, I will now start the reachability process for your request which can take up to 6 weeks. Thank you for gathering resources regarding the owner, hopefully we can get a response soon and proceed with the transfer.

@yeraydiazdiaz yeraydiazdiaz self-assigned this Apr 2, 2023
@carlescufi
Copy link
Author

Hi @yeraydiazdiaz wondering if the reachability process has completed. Thanks!

@carlescufi
Copy link
Author

Hi @yeraydiazdiaz, bumping up this request, since it's now been well beyond 6 weeks since the last update. Thanks!

@str4t0m
Copy link

str4t0m commented Aug 21, 2023

Has there been any progress regarding this request in the meantime?

@carlescufi
Copy link
Author

@yeraydiazdiaz could you please update us on this issue? It's now been several months with no news.

sairon added a commit to home-assistant/operating-system that referenced this issue Dec 20, 2023
There is bunch of kernel config options that are not propagated
correctly to the kernel configuration after fragments are merged
and processed by Kconfig. Current Buildroot tools are not good at
discovering these - while we cleaned up most inconsistencies by using
linux-diff-config and output from the merge_config.sh script, there
are still options that are deprecated or get a different value than
intended because of dependencies, etc.

This commit adds a Python script that is using Kconfiglib to parse
current kernel's Kconfig files and the generated .config and compare
the requested values from individual kernel config fragments. The
script can be used manually by running `make linux-check-dotconfig`
from the buildroto directory (with path to BR2_EXTERNAL directory set)
and it's called also from the CI, where it generates Github Workflow
warning annotations when some of the values are not present or set
correctly.

The kconfiglib.py is checked-in to the repo as well, because the library
is currently abandoned on PyPI and packaged version has a bug that causes
errors parsing Kconfigs in newer Linux versions, fixed in outstanding
pull request ulfalizer/Kconfiglib#119 - so version from this PR is used
here.

If pypi/support#2526 is ever resolved, we could remove it from our repo
and use pip for installing the package as a requirement during build
of the build container.
sairon added a commit to home-assistant/operating-system that referenced this issue Dec 20, 2023
There is bunch of kernel config options that are not propagated
correctly to the kernel configuration after fragments are merged
and processed by Kconfig. Current Buildroot tools are not good at
discovering these - while we cleaned up most inconsistencies by using
linux-diff-config and output from the merge_config.sh script, there
are still options that were removed or get a different value than
intended because of dependencies, etc.

This commit adds a Python script that is using Kconfiglib to parse
current kernel's Kconfig files and the generated .config and compare
the requested values from individual kernel config fragments. The
script can be used manually by running `make linux-check-dotconfig`
from the buildroto directory (with path to BR2_EXTERNAL directory set)
and it's called also from the CI, where it generates Github Workflow
warning annotations when some of the values are not present or set
correctly.

The kconfiglib.py is checked-in to the repo as well, because the library
is currently abandoned on PyPI and packaged version has a bug that causes
errors parsing Kconfigs in newer Linux versions, fixed in outstanding
pull request ulfalizer/Kconfiglib#119 - so version from this PR is used
here.

If pypi/support#2526 is ever resolved, we could remove it from our repo
and use pip for installing the package as a requirement during build
of the build container.
sairon added a commit to home-assistant/operating-system that referenced this issue Dec 20, 2023
There is bunch of kernel config options that are not propagated
correctly to the kernel configuration after fragments are merged
and processed by Kconfig. Current Buildroot tools are not good at
discovering these - while we cleaned up most inconsistencies by using
linux-diff-config and output from the merge_config.sh script, there
are still options that were removed or get a different value than
intended because of dependencies, etc.

This commit adds a Python script that is using Kconfiglib to parse
current kernel's Kconfig files and the generated .config and compare
the requested values from individual kernel config fragments. The
script can be used manually by running `make linux-check-dotconfig`
from the buildroot directory (with path to BR2_EXTERNAL directory set)
and it's called also from the CI, where it generates Github Workflow
warning annotations when some of the values are not present or when set
incorrectly.

The kconfiglib.py is checked-in to the repo as well, because the library
is currently abandoned on PyPI and packaged version has a bug that causes
errors parsing Kconfigs in newer Linux versions, fixed in outstanding
pull request ulfalizer/Kconfiglib#119 - so version from this PR is used
here.

If pypi/support#2526 is ever resolved, we could remove it from our repo
and use pip for installing the package as a requirement during build
of the build container.
sairon added a commit to home-assistant/operating-system that referenced this issue Dec 20, 2023
There is bunch of kernel config options that are not propagated
correctly to the kernel configuration after fragments are merged
and processed by Kconfig. Current Buildroot tools are not good at
discovering these - while we cleaned up most inconsistencies by using
linux-diff-config and output from the merge_config.sh script, there
are still options that were removed or get a different value than
intended because of dependencies, etc.

This commit adds a Python script that is using Kconfiglib to parse
current kernel's Kconfig files and the generated .config and compare
the requested values from individual kernel config fragments. The
script can be used manually by running `make linux-check-dotconfig`
from the buildroot directory (with path to BR2_EXTERNAL directory set)
and it's called also from the CI, where it generates Github Workflow
warning annotations when some of the values are not present or when set
incorrectly.

The kconfiglib.py is checked-in to the repo as well, because the library
is currently abandoned on PyPI and packaged version has a bug that causes
errors parsing Kconfigs in newer Linux versions, fixed in outstanding
pull request ulfalizer/Kconfiglib#119 - so version from this PR is used
here.

If pypi/support#2526 is ever resolved, we could remove it from our repo
and use pip for installing the package as a requirement during build
of the build container.
j1nx pushed a commit to OpenVoiceOS/ovos-buildroot that referenced this issue Feb 8, 2024
There is bunch of kernel config options that are not propagated
correctly to the kernel configuration after fragments are merged
and processed by Kconfig. Current Buildroot tools are not good at
discovering these - while we cleaned up most inconsistencies by using
linux-diff-config and output from the merge_config.sh script, there
are still options that were removed or get a different value than
intended because of dependencies, etc.

This commit adds a Python script that is using Kconfiglib to parse
current kernel's Kconfig files and the generated .config and compare
the requested values from individual kernel config fragments. The
script can be used manually by running `make linux-check-dotconfig`
from the buildroot directory (with path to BR2_EXTERNAL directory set)
and it's called also from the CI, where it generates Github Workflow
warning annotations when some of the values are not present or when set
incorrectly.

The kconfiglib.py is checked-in to the repo as well, because the library
is currently abandoned on PyPI and packaged version has a bug that causes
errors parsing Kconfigs in newer Linux versions, fixed in outstanding
pull request ulfalizer/Kconfiglib#119 - so version from this PR is used
here.

If pypi/support#2526 is ever resolved, we could remove it from our repo
and use pip for installing the package as a requirement during build
of the build container.
@ambv
Copy link
Contributor

ambv commented Feb 16, 2024

Since Yuray seems to no longer be involved, we will restart the reachability process.

@encukou
Copy link
Contributor

encukou commented Apr 5, 2024

We are working to contact the owner to determine if they're reachable.

Disclaimer: We are providing support to the PyPI Administrators to validate this request and make a recommendation on the outcome and actions to be taken. Final determination will be made by the PyPI Administrators when our process is complete.

@ambv ambv moved this to Reachability #3 in PEP 541 requests May 30, 2024
@encukou
Copy link
Contributor

encukou commented May 31, 2024

We could not reach the owner, and we consider the project abandoned per
PEP 541.
We recommend that the PyPI Administrators assign zephyr-project as the new
owner of "Kconfiglib".

@encukou encukou moved this from Reachability #3 to Pending admin feedback in PEP 541 requests May 31, 2024
@carlescufi
Copy link
Author

@encukou it's now been a while since this process was started, is there a chance we can resolve this in the near future? Thanks in advance!

@encukou
Copy link
Contributor

encukou commented Jun 14, 2024

I'm sorry, but I don't know. It's up to the PyPI admins now.

@kartben
Copy link

kartben commented Jun 14, 2024

@carlescufi have you reached out to [email protected] ?

@carlescufi
Copy link
Author

@carlescufi have you reached out to [email protected] ?

No, I have not. Do you want to do it yourself @kartben ?

@ambv ambv assigned ewdurbin, di and dstufft and unassigned yeraydiazdiaz Jun 28, 2024
@ewdurbin
Copy link
Member

Owner role on kconfiglib Project granted to zephyr-project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
PEP 541 Package name support requests
Projects
Archived in project
Development

No branches or pull requests