divmod-dev team mailing list archive
-
divmod-dev team
-
Mailing list archive
-
Message #00344
Re: PyFlakes maintenance
Hello,
Thank you for your prompt answer.
2012/12/29 Glyph <glyph@xxxxxxxxxxxxxxxxx>
>
> Different people have different priorities for their fixes, but PyFlakes
> is used as (for example) the commit hook on many projects, so introducing
> new types of spurious errors that need new workarounds is really bad, and
> of course introducing untested changes that may cause other errors to be
> missed in some cases is also bad.
>
>
Regarding the test suite, I preserved all the existing test cases. And I
merged the patches with their relevant test cases. It is not exhaustive,
but at least there's no regression. And the tests are run for all Python
versions https://travis-ci.org/florentx/pyflakes
The contributions from the other repositories are essentially bug fixes,
and they are published under the same license. I'm not a lawyer, but in
general fixing bugs does not require any kind of explicit contributor
agreement if the patch is only few lines.
You can try this unified version in a virtualenv with:
pip install git+git://github.com/florentx/pyflakes.git#egg=pyflakes
and report any bug with existing hooks.
Since git encourages you to throw away history, I assume your fork (like
> all the other forks) has thrown away the record of who did what, and so it
> will be an impossible mess to sort out whose copyright is whose if a
> problem arises later.
>
I took care to preserve the history, thanks to git-bzr extension.
This is the reason why I did not forked from the other GitHub repository
from kevinw.
I cloned the https://code.launchpad.net/~vcs-imports/pyflakes/mainrepository
and added back the 3 changesets which were missing with their
author names.
> If they can't even be convinced to do that much then it seems like an
> effort at collaboration is unlikely to succeed.
>
>
What is bad is that there's no central repository to track the future of
PyFlakes.
Even on Launchpad, the code and the bug tracker are not under the same
umbrella:
- the PyPI page links to https://launchpad.net/pyflakes where we find the
bug tracker.
- but the code is at https://code.launchpad.net/divmod.org
(which is clearly tagged "Legacy" in the title)
IMHO, the current state of the project does not encourage contributions.
(code tagged as "Legacy", issue tracker not at the same place as the code).
It "just works" for people running on Python 2. Not more.
I sent this to the list in order to give an hand for the code-review and
the long-term maintenance of the project.
If we keep the current status quo, it is much more likely that the
development will continue and be published under a different name.
Best regards,
--
Florent Xicluna
Follow ups
References