Steps to improve somewhat confusing ecosystem of Python systemd packages
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 35/100
- Issue 类型
- 文档
- 描述清晰度
- 基本清楚
- 活跃度
- 冷清
- 技术栈
- python
调研方向
Start by reviewing setup.py and README.md in this repository, along with pull request #149, to compare the current PyPI description with the proposed README content. Check the package-name history and the linked cysystemd discussion before deciding which documentation changes belong here. Done requires agreed documentation updates and resolved cross-project follow-up.
由索引模型根据 Issue 内容生成。
描述
The ecosystem of Python systemd packages seems a bit confusing. Here's what the state appears to be, what some of the confusing aspects are and some possible steps to improve it.
Also, it's possible I've misunderstood some aspects of the state of the ecosystem today, if so please call them out so I can correct the summary below.
I've opened this request with the cysystemd project as well in https://github.com/mosquito/cysystemd/issues/71 to see if they can help and add some comparison information to their README.
Summary of Python systemd PyPI packages and Git repos
- https://pypi.org/project/python-systemd
- Managed by Eugeny Pankov
- Project started in 2015 and has a single release
- Git repo at https://github.com/Eugeny/python-systemd
- This repo isn't exactly what's in PyPI but it's very similar and owned by the same person
- It's a fork of William Souza's now archived original work https://github.com/wiliamsouza/python-systemd
- Last release on PyPI : 2015
- https://pypi.org/project/systemd-python/
- Managed by Zbigniew Jędrzejewski-Szmek
- Git repo at https://github.com/systemd/python-systemd
- Project started in 2012
- Prior to 2016 this project's package name was
python-systemd. In 2016, Zbigniew changed it tosystemd-python
- https://pypi.org/project/systemd/
- This is the old package name for what is currently named
cysystemd. This was renamed because of its confusing name ofsystemd. - This is a proxy package which only contains a dependency on
cysystemdand then imports all ofcysystemd's methods under the old package name ofsystemd - This has no specific Git repo sitting behind it because it's just a proxy package
- This is the old package name for what is currently named
- https://pypi.org/project/cysystemd/
- Managed by Dmitry Orlov
- Git repo at https://github.com/mosquito/cysystemd
- This Git repo used to be named https://github.com/mosquito/python-systemd but was renamed. https://github.com/mosquito/python-systemd now redirects to the current repo name.
- This project is from Dmitry Orlov's original work starting in 2016
Things that are confusing
- The mature and actively developed https://pypi.org/project/systemd-python/ project has a
setup.pythat doesn't contain along_descriptionvalue and as a result is rendered without any information on PyPI, making it appear immature or not legitimate on PyPI - The PyPI package named
systemd-pythonhas a backing Git repo named differently aspython-systemd - The PyPI package name
python-systemdwhich matches the Git repo name of the mature and actively developed repo https://github.com/systemd/python-systemd is actually an abandoned PyPI package from 2015 that isn't related to https://github.com/systemd/python-systemd
Things that could be done to improve this confusing ecosystem
By the systemd-python project
- Merge https://github.com/systemd/python-systemd/pull/149 which adds the README.md contents to the PyPi project description to make the
systemd-pythonproject appear more legitimate and mature. - Zbigniew contacts Eugeny Pankov to ask if he would be open to retiring his PyPI project called
python-systemdand transferring ownership of the PyPI project name to Zbigniew. The rationale to present to Eugeny would be- The PyPI project has had a single release in 2015 and nothing over the last 10 years
- It's a fork of another project which has since had commits that aren't present in this old package.
- The project from which this was a fork has since been archived.
- Zbigniew creates a stub PyPI project at https://pypi.org/project/python-systemd which directs people to use
systemd-python - Zbigniew adds a short section to the README for
systemd-pythonwhich acknowledges thatcysystemdexists as another python interface to systemd, and maybe identifies the reasons a user would usesystemd-pythonvscysystemd
By the cysystemd project
- Dmitry Orlov adds a short section to the README for
cysystemdwhich acknowledges thatsystemd-pythonexists as another python interface to systemd, and maybe identifies the reasons a user would usecysystemdvssystemd-python
- 主要语言
- C
- 星标
- 522
- 派生
- 79
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
systemd/python-systemd 的其他 Issue
-
难度 3/5 1-2 天 新手友好度 48/100
systemd/python-systemd#177 · 1 条评论 · 1 个 reaction ·
-
难度 3/5 1-2 天 新手友好度 42/100
systemd/python-systemd#169 · 1 条评论 ·
-
难度 4/5 3-5 天 新手友好度 48/100
systemd/python-systemd#167 · 19 条评论 ·
-
难度 4/5 3-5 天 新手友好度 45/100
systemd/python-systemd#146 · 2 条评论 ·
-
难度 4/5 3-5 天 新手友好度 35/100
systemd/python-systemd#143 · 3 条评论 ·
查看 systemd/python-systemd 的全部 Issue
相似的 Issue
-
Status: Waiting triage Type: Bug
难度 2/5 1-3 小时 新手友好度 84/100
nanoframework/Home#1857 ·
-
难度 2/5 1-3 小时 新手友好度 68/100
-
难度 1/5 1 小时以内 新手友好度 92/100
libsdl-org/SDL#16372 ·
-
难度 2/5 1-3 小时 新手友好度 84/100
corazawaf/coraza-nginx#140 ·
-
难度 2/5 1-3 小时 新手友好度 78/100