-
-
Notifications
You must be signed in to change notification settings - Fork 31
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
Implement Jazzband guidelines for pathlib2 #66
Comments
Note: this was moved at the suggestion of @graingert. I think I've done everything, except:
|
Hi @mcmtroffaes, welcome to Jazzband! This is a fascinating project given that it's a backport. Could you elaborate what your plans were for the project? It's quite the high-profile project and I want to make clear that it's really important for such projects to have a continuity of maintenance. In other words, have you talked with @graingert about who will lead this project? I'm afraid I have to insist on someone leading it given its special circumstances. BTW, @graingert When you suggest moving a project to Jazzband, it'd be better to first follow the proposal process so we can clear any questions before the project is moved, to rule out any incompatibilities with the Jazzband guidelines.
I'm afraid that's not optional in this case since this project is not maintained by the Python core team and its users need a place to read what this project is about and how to use it. A simple Sphinx/RTD setup suffices. A few things that should be answered somewhere very public to ease maintenance, e.g.:
This is also not optional, CI/CD is essential for Jazzband projects to lower the barrier for contributions from Jazzband members and 3rd party contributors. All other Jazzband projects have examples how to set up GitHub actions with tox/pytest.
I'm not sure I follow, the project is generally unmaintained since Python 2's EOL? Does that mean the project is effectively dead as in "not needed anymore"? What about the other maintained Python 3 versions? I'm super worried that this is effectively a dead project but still used by quite the number of high-profile projects (e.g. requests, pipenv, buildbot, Apache Arrow, pytest-django). Have you talked with those projects about supporting pathlib2?
Yeah, you lost admin permissions during the transfer, that's an expected side-effect of lowering the permissions to "write". I'm happy to update the description once we worked out what the roadmap for the project looks like. |
@graingert Adding you to this ticket since you suggested the transfer and likely would act as project lead if I understand correctly. |
Yes when I suggested a move, I wasn't expecting the project to move so quickly! |
I imagine this project working exactly the same as contextlib2
The main branch can be protected so all PRs and releases must have bilateral agreement
Following contextlib2's lead I'd like to see only supported python versions will be all supported python versions eg 3.6+ with changes from Python main backported |
I took over the backport many years ago as I needed it in another project for Python 2.x, and the original maintainer (Antoine Pitrou) had no intention to further maintain it. I've not used it myself for a few years but I've kept it in sync with upstream pathlib until January 2020 as a service to the community. Since then, I've only done a few minor updates (migrating from travis to github actions, some typing fixes following the module being added to typeshed, and some further very minor bugs fixed).
Yes. I effectively would like to stand down as lead. From what I read about the project, jazzband seemed like a healthy place for something like pathlib2 to live on. I like the initiative and would like to support it in some way.
Sure, the readme should serve as documentation.
Copying only.
I don't know your processes but @graingert made a suggestion that seems very sensible at glance.
I didn't do much manually: travis used to do most of the QA, and I've switched it to github actions when travis closed. However, as mentioned, releases are done manually (i.e. I run the setup build command followed by twine upload, locally).
Currently, 2.7, 3.5, 3.6, 3.7, 3.8, and 3.9 (presumably 3.10 works too, but I haven't fully tested this).
It runs pytest. It just doesn't run the release process.
The 2.7 version is basically not needed anymore. I guess some folks may be using it to have Python 3.9 features on older Python versions. If that's sufficiently widespread, it may be worth keeping it in sync.
Since January 2020, I haven't had feature requests, issues, ... from any of those projects as far as I know, so no, I haven't reached out. You guys were the first to reach out in many years, so I assume there must be some people here with some interest.
Ok, thanks! I hope I've answered everything clearly. If you need further clarifications, do say. As a first action, I can set up some quick sphinx docs. |
I added jazzband-bot to https://readthedocs.org/dashboard/pathlib2/users/ but I get
on the webhook page https://readthedocs.org/dashboard/pathlib2/integrations/ |
On September 14th 2021, I requested...
Could someone with the required powers please implement this? The description is now confusing end users (see for instance #81). |
Done that now, sorry! |
Great, looks perfect now - thanks for acting on this @jezdez! |
This issue tracks the implementation of the Jazzband guidelines for the project pathlib2
It was initiated by @mcmtroffaes who was automatically assigned in addition to the Jazzband roadies.
See the TODO list below for the generally required tasks, but feel free to update it in case the project requires it.
Feel free to ping a Jazzband roadie if you have any question.
TODOs
README
fileCONTRIBUTING.md
orCONTRIBUTING.rst
filejazzband
account to PyPI project as maintainer role (e.g. URL: https://pypi.org/manage/project/pathlib2/collaboration/)jazzband-bot
as maintainer to the Read the Docs project (e.g. URL: https://readthedocs.org/dashboard/pathlib2/users/)Project details
The text was updated successfully, but these errors were encountered: