Re: [NonGNU ELPA] New package: project-store

Lin Jian <[email protected]>
Newsgroups gmane.emacs.devel
Message-ID <[email protected]>
Stéphane Marks <[email protected]> writes:

>  I think project-nix is clearly worse a name than project-store:
>
>  - project-nix is more generic and has no clear definition: what is a
>    project nix or what is a nix project?  Is it a project containing some
>    .nix files?  For example, does adding a few .nix files to Emacs make
>    Emacs a nix project?  Is it a project mostly consisting of .nix files?
>  - Store and project are the keys of this package.  Besides "store" and
>    "project", it is reasonable to add "nix" or "nix and guix" to the
>    name.  But it is absurd to remove "store" from the name, same as
>    removing "project" from the name.
>
>  (BTW, I am curious why you suggest project-nix which your previous
>  arguments apply to perfectly.  Am I missing something?)
>
> Because it's about project.el and sharing that namespace makes sense as your prefix suggests.  The notion of a "store" is
> not universal despite your rhetoric suggesting it is.

Do not put words in my mouth, please.  I never said store is universal.
I kept saying store is a key concept in Nix.

My words are honest and I try to base them on facts whenever possible.
I feel attacked by the word "rhetoric".  How does moderation work on
this mailing list?  I will not reply to Stéphane until he apologizes or
some moderation happens. 

> So it's not a universal term for the concept, it's a Nix term.

Totally agree with that.  I never said it is not.

> You seem to be suggesting that everyone else in the Emacs world will share your Nix experience and background and
> somehow know what a store is.

No, I do not suggest that.  But I do expect *you* to know what a store
is in the context of Nix/Guix, because I have provided some useful links
to you.

> Only in your mind since you like "stores" whatever those are and which are not a generic thing they are Nix/Guix specific
> as a naming convention for their implementation approach.  They were not the first by decades of my own experience
> having built, as I said, "stores" for giant distributed computing environments without using the word store or using
> Haskell or Nix or Guile or Guix.

OK, I think I get your reasoning now.  I think you want to avoid using
"store" to refer to something more generic than Nix/Guix/... store,
including something you have worked on.  I think that is a totally
reasonable concern.

However, I fail to see how using project-store as name for a package
that does not intend to deal with something more generic than
Nix/Guix/... store conflicts with your concern.

> Hence project-nix or if you really must insist, project-nix-store despite that terminology saying zero about what it is to
> anyone except an educated Nix user.

Just to be clear, your "despite that terminology ..." applies to only
project-nix-store, not project-nix, right?  And by that terminology, you
mean "store", right?  In other words, you prefer "project-nix" over
"project-nix-store", right?

If so, I have to say I do not get why you are trying so hard to avoid
the word "store", so hard that you prefer clearly worse "project-nix"
over "project-nix-store".

> Namespace conflicts in the project- prefix.  Perhaps someone would want to use the -store suffix in a more generic,
> non-Nix way in the future.

Do you have that "more generic", non-Nix store stuff (in the context of
"project" prefix) in mind?

Without any specific examples, I am afraid the argument "Perhaps someone
would want to use the -foo suffix in a more generic way in the future"
is general enough that it applies to any suffix "foo", so general that
it hardly stands.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.