[tahoe-lafs-trac-stream] [Tahoe-LAFS] #3633: Use forked txi2p

Tahoe-LAFS trac at tahoe-lafs.org
Sat Mar 13 19:49:11 UTC 2021


#3633: Use forked txi2p
------------------------------------+-----------------------
     Reporter:  sajith              |      Owner:  sajith
         Type:  defect              |     Status:  new
     Priority:  normal              |  Milestone:  undecided
    Component:  dev-infrastructure  |    Version:  n/a
   Resolution:                      |   Keywords:
Launchpad Bug:                      |
------------------------------------+-----------------------

Comment (by maylee):

 == Background

 `txi2p` has been forked and lives at https://github.com/sajith/txi2p

 Sajith has done cleanup and added testing on the fork.

 '''A few considerations at this time'''

 * Not known how important i2p is, and therefore whether integration tests
 are needed.
 * Testing currently takes 15 minutes
 * We would like some reviewers from Tahoe for this package

 jaraco recommends that we keep the fork in tahoe-lafs (presumably GitHub
 or GitLab) and that we point PyPI to that repo.

 We might be eligible to take over the project as maintainers.
 We would need to show that we tried to contact Str4d and
 we would need to show that we couldn't just use the name `txi2p-tahoe`.

 '''Attempts to contact Str4d'''

 * Open issue on project repo https://github.com/str4d/txi2p/issues/10,
 beginning July 1, 2020
 * Email sent to a private address on March 1, 2021
 * Email sent after the fork to the public address on the project's page
 (PEP's official requirement) March 13, 2021

 == Need for A Plan

 The fork will require long-term maintenance.

       - Str4d also owns the documentation
 https://readthedocs.org/projects/txi2p/
         Do we want to do anything here?

       - What about the foolscap?  Do we need txi2p back in foolscap?

       - Who will take up maintenance?  Who will do code reviews?

       - CI configuration is for Travis. Seems that travis-ci.com (not
 travis-ci.org) works just fine, for now anyway. Should we move it
 elsewhere?

       - Should we expand the CI test matrix to include more platforms?
         (Currently it's just Linux on Travis.)

       - Should we continue to test with unsupported Python (3.5) and
         really old Twisted (< 20.3 for Python 2.7) versions?  (In
         tox.ini, there's Twisted 10.2 through 21.2, and current, and
         trunk.)

       - Some dependencies are in pyproject.toml, some are in
         setup.py.  What to do about that?

       - Probably should switch CI badge, coverage badge (uses
         coveralls), project homepage, etc.

       - Other minor issues: Travis CI does not catch some errors
         (failures with old versions of Twisted); pypy2 needs cleanup;
         plugins module is under-tested, etc.

--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/3633#comment:2>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list