'universal-ctags' requests alias 'ctags'

Snap universal-ctags


requests the auto-alias ‘ctags’

The snap is owned by tartley (me), and the executable’s source code lives here:

I only became aware of the universal-ctags project this week, so the following may have accidental omissions, but is correct to the best of my knowledge.

The above source is also packaged by the universal-ctags apt package:


which provides a ‘ctags’ executable (as a symbolic link)

universal-ctags is a fork of the venerable exuberant-ctags:
https://sourceforge.net/p/ctags/code/HEAD/tree/

Exuberant has not made any releases since 2009
https://sourceforge.net/projects/ctags/files/
although commits continued to the source, some of them substantial, dropping to less than ten per year around 2014, at which time they stopped:
https://sourceforge.net/p/ctags/code/816/log/?path=

The fork happened in 2014, and contributions to universal have continuously been fairly brisk since then.

I don’t know if this is relevant, but I’m discovering that the fork was not, as far as I can tell, entirely blessed. Exuberant mailing lists from the time show that the exuberant author, Darren Hiebert, opposed moving away from sourceforge and SVN. Discussion was respectful, but those objections were, as far as I can tell, simply overridden by the weight of contributors who wanted to use github.
https://sourceforge.net/p/ctags/mailman/message/33334342/

In case there are political considerations: be aware I just joined Canonical, on the snap store team.

Just in case it affects the aliasing process, the current revision’s executable is currently ‘universal-ctags.ctags’, but I plan to declare it explicitly as ‘universal-ctags’ instead.

Thanks for the consideration.

+1 from me - if I install a ctags snap, no matter what its name, I’d expect it to provide a ctags executable name. And the name conflict with a deb-installed ctags package is no different than any other snap-installed application which shadows an existing deb package.

  • Daniel

+1 from me too - I agree, ctags is the most expected and least surprising name for this.

+1 from me too. Granting auto-alias. This is now live.