Skip to content

Consider renaming the project to make it easier to differentiate between it and nREPL #375

Closed
@bbatsov

Description

I believe that the current project name is problematic for a number of reasons and we might consider renaming it. Here's the problems:

  • Confusion between nREPL and nrepl.el online.

Nobody actually calls nrepl.el nrepl.el - you'll find lots of articles about nrepl and Emacs, but not much about nrepl.el and Emacs if you do a web search. This makes it very hard to find something about nREPL itself, since most search results are actually about nrepl.el.

  • Confusion between nREPL and nrepl.el in the code and the documentation.

The code of nrepl.el is pretty confusing for newcomers at some places because everything is nrepl- something and we have some pretty absurd naming situations from time to time (we had nrepl-nrepl-buffer at some point). The documentation is also confusing since often it refers to nREPL or nrepl.el just by nrepl.

  • nrepl.el is more than just an nREPL client.

Sure, nREPL provides the basis from most of the functionality in nrepl.el, but ultimately nrepl.el is a Clojure programming environment similar to an IDE. The current name of the project hardly makes this apparent.

I think the community would be better served if we draw a clearer line between client and server in the naming department (like swank and SLIME, foreplay.vim and nREPL, etc).

I have no concrete ideas about a new name, but I've thought about the complexity of renaming the project. Since a lot of resources refer to it I plan to leave an empty repo named nrepl.el behind pointing to the new project. We'll also keep around the nrepl.el package on Marmalade at least for a while. ritz is the only major project depending on nrepl.el, so I guess the fallout from the renaming would be minimal.

/cc @hugoduncan @kingtim @purcell @technomancy @samaaron

I'd love to hear your thoughts on the subject.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions