-
-
Notifications
You must be signed in to change notification settings - Fork 2.5k
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
Remove bzr, cvs, darcs, fossil and svn support #4802
Conversation
package-build/package-build.el
Outdated
| @@ -803,9 +684,6 @@ Optionally PRETTY-PRINT the data." | |||
| "--exclude=CVS" | |||
| "--exclude=.git" | |||
| "--exclude=_darcs" | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This line can go too, right?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, thanks for catching that.
scripts/bootstrap
Outdated
| @@ -12,9 +12,7 @@ sudo ${SUDOENV} apt-get -y install \ | |||
| bzr \ | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can kill bzr here too?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ditto
|
Note that the changes to |
|
@tarsius thank you very much for taking up the time, I know you are super busy. Let me know if I can do some work, I will happily donate some time to this as well. |
You could send friendly mails to the maintainers of packages that still use |
749b20f to
13f22d4
Compare
|
I feel a bit weird about relying on Emacsmirror, but I'd be happy to merge this if the conflicts get resolved. Would you then sync the changes back to the |
13f22d4 to
6fd296d
Compare
|
I am now importing the full history of most of these packages into git repositories using a simple Makefile again. More on that later -- this response is about two of the four packages that I do not import again (yet?).
So my suggestion is that those two packages are removed from Melpa. |
6fd296d to
23b1b79
Compare
|
debian-bug has been downloaded only 69 times from Melpa and debian-changelog-mode only 168 times.
So my suggestion is that those two packages are removed from Melpa.
Fine with me!
|
|
Okay will do it. |
23b1b79 to
8204ea6
Compare
package-build/package-build.el
Outdated
| @@ -802,10 +583,6 @@ Optionally PRETTY-PRINT the data." | |||
| "--exclude=.svn" | |||
| "--exclude=CVS" | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This can go too, probably.
package-build/package-build.el
Outdated
| @@ -1524,7 +1301,7 @@ If FILE-NAME is not specified, the default archive-contents file is used." | |||
| (list (intern (read-string "Package name: ")) | |||
| (intern (completing-read "Fetcher: " | |||
| (list "github" "gitlab" "bitbucket" | |||
| "git" "wiki" "bzr" "hg" "cvs" "svn") | |||
| "git" "wiki" "hg" "cvs" "svn") | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We can't also drop cvs and svn from this list?
8204ea6 to
443104c
Compare
The upstreams of these packages use some version control system other than Git or Mercurial. As you can see there are very few such packages, which is why support was removed from Melpa (not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802. Before this commit this was already done for these packages: | Package (2) | Vcs | Last commit | Commits last year | |-------------------+--------+-----------------------+-------------------| | swbuff | cvs | 10 years ago | 0 | | vc-fossil | fossil | 4 hours ago | 1 | Now we do it for these too: | Package (12) | Vcs | Last commit | Commits last year | |-------------------+--------+-----------------------+-------------------| | caml | svn | 1 year, 11 months ago | 0 | | cg | svn | 7 months ago | 2 | | clang-format | svn | 4 weeks ago | 26 | | color-theme | bzr | 8 years ago | 0 | | confluence | svn | 6 weeks ago | 1 | | darcsum | darcs | 4 hours ago | 1 | | dic-lookup-w3m | svn | 5 weeks ago | 4 | | dsvn | svn | 6 weeks ago | 1 | | helm-ls-svn | svn | 2 years, 2 months ago | 0 | | ruby-additional | svn | 3 weeks ago | 12 | | tex-smart-umlauts | darcs | 4 hours ago | 1 | | w3m | cvs | 3 weeks ago | 74 | ... well as `shimbun', which is part of the `w3m' repository.
Not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802.
443104c to
f3bdf1d
Compare
The upstreams of these packages use some version control system other than Git or Mercurial. As you can see there are very few such packages, which is why support was removed from Melpa (not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802. Before this commit this was already done for these packages: | Package (2) | Vcs | Last commit | Commits last year | |-------------------+--------+-----------------------+-------------------| | swbuff | cvs | 10 years ago | 0 | | vc-fossil | fossil | 4 hours ago | 1 | Now we do it for these too: | Package (12) | Vcs | Last commit | Commits last year | |-------------------+--------+-----------------------+-------------------| | caml | svn | 1 year, 11 months ago | 0 | | cg | svn | 7 months ago | 2 | | clang-format | svn | 4 weeks ago | 26 | | color-theme | bzr | 8 years ago | 0 | | confluence | svn | 6 weeks ago | 1 | | darcsum | darcs | 4 hours ago | 1 | | dic-lookup-w3m | svn | 5 weeks ago | 4 | | dsvn | svn | 6 weeks ago | 1 | | helm-ls-svn | svn | 2 years, 2 months ago | 0 | | ruby-additional | svn | 3 weeks ago | 12 | | tex-smart-umlauts | darcs | 4 hours ago | 1 | | w3m | cvs | 3 weeks ago | 74 | ... as well as `shimbun', which is part of the `w3m' repository.
Not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802.
f3bdf1d to
45f7a8d
Compare
The upstreams of these packages use some version control system other than Git or Mercurial. As you can see there are very few such packages, which is why support was removed from Melpa (not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802. Before this commit this was already done for these packages: | Package (2) | Vcs | Last commit | Commits last year | |-------------------+--------+-----------------------+-------------------| | swbuff | cvs | 10 years ago | 0 | | vc-fossil | fossil | 4 weeks ago | 1 | Now we do it for these too: | Package (12) | Vcs | Last commit | Commits last year | |-------------------+--------+-----------------------+-------------------| | caml | svn | 1 year, 11 months ago | 0 | | cg | svn | 7 months ago | 2 | | clang-format | svn | 4 weeks ago | 26 | | color-theme | bzr | 8 years ago | 0 | | confluence | svn | 6 weeks ago | 1 | | darcsum | darcs | 3 years, 4 months ago | 0 | | dic-lookup-w3m | svn | 5 weeks ago | 4 | | dsvn | svn | 6 weeks ago | 1 | | helm-ls-svn | svn | 2 years, 2 months ago | 0 | | ruby-additional | svn | 3 weeks ago | 12 | | tex-smart-umlauts | darcs | 1 year, 4 months ago | 0 | | w3m | cvs | 3 weeks ago | 74 | ... as well as `shimbun', which is part of the `w3m' repository.
Not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802.
58c9353 to
5d50cf1
Compare
Not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802.
|
Just a thought: developers who run other distros (or even, e.g. OS X) but also package their software for Debian may find |
5d50cf1 to
894b301
Compare
The upstreams of these packages use some version control system other than Git or Mercurial. As you can see there are very few such packages, which is why support was removed from Melpa (not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802. Before this commit this was already done for these packages: | Package (2) | Vcs | Last commit | Commits last year | |-------------------+--------+-----------------------+-------------------| | swbuff | cvs | 10 years ago | 0 | | vc-fossil | fossil | 4 weeks ago | 1 | Now we do it for these too: | Package (12) | Vcs | Last commit | Commits last year | |-------------------+--------+-----------------------+-------------------| | caml | svn | 1 year, 11 months ago | 0 | | cg | svn | 7 months ago | 2 | | clang-format | svn | 4 weeks ago | 26 | | color-theme | bzr | 8 years ago | 0 | | confluence | svn | 6 weeks ago | 1 | | darcsum | darcs | 3 years, 4 months ago | 0 | | dic-lookup-w3m | svn | 5 weeks ago | 4 | | dsvn | svn | 6 weeks ago | 1 | | helm-ls-svn | svn | 2 years, 2 months ago | 0 | | ruby-additional | svn | 3 weeks ago | 12 | | tex-smart-umlauts | darcs | 1 year, 4 months ago | 0 | | w3m | cvs | 3 weeks ago | 74 | ... as well as `shimbun', which is part of the `w3m' repository. A more or less up-to-date version of this table can be found at https://emacsmirror.net/stats/melpa.html.
Not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802.
894b301 to
d4bd6d5
Compare
The upstreams of these packages use some version control system other than Git or Mercurial. As you can see there are very few such packages, which is why support was removed from Melpa (not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802. Before this commit this was already done for these packages: | Package (2) | Vcs | Last commit | Commits last year | |-------------------+--------+-----------------------+-------------------| | swbuff | cvs | 10 years ago | 0 | | vc-fossil | fossil | 4 weeks ago | 1 | Now we do it for these too: | Package (11) | Vcs | Last commit | Commits last year | |-------------------+--------+-----------------------+-------------------| | cg | svn | 7 months ago | 2 | | clang-format | svn | 4 weeks ago | 26 | | color-theme | bzr | 8 years ago | 0 | | confluence | svn | 6 weeks ago | 1 | | darcsum | darcs | 3 years, 4 months ago | 0 | | dic-lookup-w3m | svn | 5 weeks ago | 4 | | dsvn | svn | 6 weeks ago | 1 | | helm-ls-svn | svn | 2 years, 2 months ago | 0 | | ruby-additional | svn | 3 weeks ago | 12 | | tex-smart-umlauts | darcs | 1 year, 4 months ago | 0 | | w3m | cvs | 3 weeks ago | 74 | ... as well as `shimbun', which is part of the `w3m' repository. A more or less up-to-date version of this table can be found at https://emacsmirror.net/stats/melpa.html.
Not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802.
|
I think it would be worthwhile to split off parts of this for each VCS, as each has different issues:
|
This is the situation I'm in now, but what the removal is probably going to do is get me off my butt to fork and modernize the package, so I think it's win/win (other than my free time). |
|
Ups... |
d4bd6d5 to
390e9f7
Compare
The upstreams of these packages use some version control system other than Git or Mercurial. As you can see there are very few such packages, which is why support was removed from Melpa (not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802. Before this commit this was already done for these packages: | Package (2) | Vcs | Last commit | Commits last year | |-------------------+--------+-----------------------+-------------------| | swbuff | cvs | 10 years ago | 0 | | vc-fossil | fossil | 4 weeks ago | 1 | Now we do it for these too: | Package (11) | Vcs | Last commit | Commits last year | |-------------------+--------+-----------------------+-------------------| | cg | svn | 7 months ago | 2 | | clang-format | svn | 4 weeks ago | 26 | | color-theme | bzr | 8 years ago | 0 | | confluence | svn | 6 weeks ago | 1 | | darcsum | darcs | 3 years, 4 months ago | 0 | | dic-lookup-w3m | svn | 5 weeks ago | 4 | | dsvn | svn | 6 weeks ago | 1 | | helm-ls-svn | svn | 2 years, 2 months ago | 0 | | ruby-additional | svn | 3 weeks ago | 12 | | tex-smart-umlauts | darcs | 1 year, 4 months ago | 0 | | w3m | cvs | 3 weeks ago | 74 | ... as well as `shimbun', which is part of the `w3m' repository. A more or less up-to-date version of this table can be found at https://emacsmirror.net/stats/melpa.html.
Not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802.
The upstreams of these packages use some version control system other than Git or Mercurial. As you can see there are very few such packages, which is why support was removed from Melpa (not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802. Before this commit this was already done for these packages: | Package (2) | Vcs | Last commit | Commits last year | |-------------------+--------+-----------------------+-------------------| | swbuff | cvs | 10 years ago | 0 | | vc-fossil | fossil | 4 weeks ago | 1 | Now we do it for these too: | Package (11) | Vcs | Last commit | Commits last year | |-------------------+--------+-----------------------+-------------------| | cg | svn | 7 months ago | 2 | | clang-format | svn | 4 weeks ago | 26 | | color-theme | bzr | 8 years ago | 0 | | confluence | svn | 6 weeks ago | 1 | | darcsum | darcs | 3 years, 4 months ago | 0 | | dic-lookup-w3m | svn | 5 weeks ago | 4 | | dsvn | svn | 6 weeks ago | 1 | | helm-ls-svn | svn | 2 years, 2 months ago | 0 | | ruby-additional | svn | 3 weeks ago | 12 | | tex-smart-umlauts | darcs | 1 year, 4 months ago | 0 | | w3m | cvs | 3 weeks ago | 74 | ... as well as `shimbun', which is part of the `w3m' repository. A more or less up-to-date version of this table can be found at https://emacsmirror.net/stats/melpa.html.
Not having to support five vcs for the benefit of a handful of packages makes it more appealing to improve the remaining code). See #4802.
390e9f7 to
742b7ae
Compare
This isn't the first time that I suggest that Melpa should drop support for little used fetchers. Unfortunately I cannot find those discussions anymore. If I remember correctly, @purcell's position was that he is not opposed on principal, but that he sees no reason to do so until these fetchers start causing issues.
The removal of some fetchers has recently come up again in #4798, where @Fuco1 said:
I agree with that. I have contributed to
package-build.elin the past and the existence of little used fetchers was indeed an issue for me.This pull requests attempts to demonstrate how we can drop support for three vcs fetchers without losing much. I hope that by making the proposal very concrete, we can actually reach a decision on whether to do this or not.
Please see the commit messages for details. Here is a summary:
fossilfetcher. Not a single package used it.bzrfetcher. The two recipes that still usedbzrnow import from stale repositories on the Emacsorphanage. The upstream repositories have not seen any commits in years. But in the unlikely event that upstream decided to resume work, we would not automatically notice that.darcsfetcher. The two recipes that still useddarcsnow import from active repositories on the Emacsmirror. These repositories are only updated periodically, so there sometimes will be delays.So by migrating four packages we can drop support for three fetchers. There are small drawbacks as mentioned, but I think that the reduced complexity outweigh those by far.
Support for
cvsandsvncannot be dropped yet because this pr only migrates seven out of the remainingthirteentwelve packages to the Emacsmirror.cvs-using packages have not been migrated so far. Both of these packages actually live in the same repository and I have asked upstream to consider a move togit(but have not gotten a reply yet). If that's what it takes, then I am willing to periodically import thecvsrepository myself.FourThreesvn-using packages have not been migrated so far because they consist of more than one library, which means that the Emacsmirror cannot use itsfilefetcher.camllast updated two years ago. Let's ask upstream to migrate, but there is a good change that would fail.confluencelast updated two years ago. Let's ask upstream to migrate.dic-lookup-w3mactively maintained. Let's ask upstream to migrate.[Given that the url in both the svn and git repository points at the git repository, I decided that lacking a response the git repository should be preferred.]ruby-electric@knu the file in the svn repository contains a link to https://github.com/knu/ruby-electric.el. Is the git repository up-to-date/ahead? Old discussion in Add ruby-additional, elisp files in the CRuby distribution. #1079.