Sudip Mukherjee <sudipm.mukher...@gmail.com> wrote:
> 
> 1) The Debian maintainers of getmail have offered to help with
> supporting python3 and have even submitted patches or pointed to their
> wip branches in github which I think were all rejected.

I have not rejected anything.  I have asked questions of people who submitted
patches *which currently do nothing except kill support for Python < 2.7*.

> 2) The previous Debian maintainers have also requested Charles to do
> the python3 development in open so that the effort is not duplicated.

I do not currently use a public forge for getmail development.  I have
reasons.

> 3) Reading https://marc.info/?l=getmail&m=151542154628352&w=2 I am not
> really convinced that Charles will ever support Python3.

You're wrong, then -- I'm not sure what you're basing that opinion on, besides
your own unsupported supposition.  I have already done part of the rewrite for
Python 3; I just don't have 10+ hours a week to devote to open-source/free
software the way I did two decades ago.

That message just says getmail would not be Python 3 compatible that year - it
says nothing whatsoever about getmail never supporting Python 3.

> 4) Charles says his getmail users' mailing list has been inundated
> with support requests. I have gone through the last 1 year history of
> the mailing list and could only find the last one from Michael and
> another one in December,2020 

Then you missed some.

> 5) Also noticed getmail user's positive experience upgrading to
> getmail6 at https://marc.info/?l=getmail&m=160131249528542&w=2

So some users have *not* hit bugs when running "getmail6".  I never said
differently.

> 6) https://marc.info/?l=getmail&m=160060476624283&w=2 shows the plight
> of a user who tried to continue using getmail with Debin testing.

That problem does not appear to actually be related to getmail.  It appears to
be a user running with a Python 2.7 that was compiled without SSL support.  I
thought getmail caught this error and issued a diagnostic, but maybe not --
it's been a long, long time since I used a Python that didn't have SSL.

There is no "plight" to running getmail on current Debian.  The complete
process is:

    1. apt-get install python2.7
    2. install real getmail, or don't even install it, just unpack it

That's it.  It works.  See:

    /tmp/getmail-test$ tar xzf 
~/projects/getmail-trunk/dist/getmail-5.16.tar.gz 
    /tmp/getmail-test$ dpkg -l python2.7
    
    Desired=Unknown/Install/Remove/Purge/Hold
    | 
Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
    |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
    ||/ Name           Version      Architecture Description
    
+++-==============-============-============-==================================>
    ii  python2.7      2.7.18-8     amd64        Interactive high-level 
object-orie>
    
    charlesc@vetinari:/tmp/getmail-test$ cd getmail-5.16/
    charlesc@vetinari:/tmp/getmail-test/getmail-5.16$ ./getmail --help
    Usage: getmail [options]

    Options:
      --version             show program's version number and exit
      -h, --help            show this help message and exit
      -g DIR, --getmaildir=DIR
                            look in DIR for config/data files
      -r FILE, --rcfile=FILE
                            load configuration from FILE (may be given multiple
                            times)
      --dump                dump configuration and exit (debugging)
      --trace               print extended trace information (extremely verbose)
      -i FOLDER, --idle=FOLDER
                            maintain connection and listen for new messages in
                            FOLDER. Only applies if a single rc file is given 
with
                            a connection to an IMAP server that supports the 
IDLE
                            command

      Overrides:
        The following options override those specified in any getmailrc file.

        -v, --verbose       operate more verbosely (may be given multiple times)
        --fingerprint       show SSL/TLS fingerprint and connection information
        -q, --quiet         operate quietly (only report errors)
        -d, --delete        delete messages from server after retrieving
        -l, --dont-delete   do not delete messages from server after retrieving
        -a, --all           retrieve all messages
        -n, --new           retrieve only unread messages


> 1) Since the development of getmail is not in the open it's possible
> that users have sent personal mail to Charles asking for support and

It's not "possible", it actually happens.  A lot.  About a lot of different
bugs.  See the "getmail6" changelog for the number of fixes, each one of which
I've probably received multiple support requests about.

> We think the best way is to remove the transitional package which will
> break the link between getmail and getmail6 so that Debian users who
> are using getmail will not automatically be upgraded to getmail6 and
> they will explicitly need to install getmail6 if they want to. That
> should solve the problem for which Charles has opened this bug report
> as the users will already know that they do not have getmail and they
> are installing something else.

This will not anything unless you rename "getmail6" so that neither
the package name nor the executable contain the string "getmail" or anything
confusingly similar to it.

I have already received support requests from people who *did* knowingly
install "getmail6" but still had no idea that it wasn't actually a getmail
release, and they had full access to the documentation etc but still just
web-search "getmail" and ask me for help.

So, my preference is:

1. rename the package and executable.  As I have pointed out, this is the
normal, polite, accepted best practice when forking a project.  The fact that
Roland claims to have "as much right to the getmail name" as I, the author,
do, just means that Debian should rename their package without waiting for
Roland to do the right thing.  As I said, Debian is supposed to be about doing
what is ethical - so why do you object to renaming a hostile fork of an
actively-developed project which is namesquatting on the original project name?

2. If (1) is rejected, then drop "getmail6" completely.  Restore the getmail
package that depends on python2.7 and everything will continue to work for
users who have getmail installed pre-upgrade, or who want to install it
afterwards.

Charles
-- 
------------------------------------------------------------------
Charles Cazabon                      <charlesc-getm...@pyropus.ca>
Software, consulting, and services available at http://pyropus.ca/
------------------------------------------------------------------

Reply via email to