kbrsh / moon

🌙 The minimal & fast library for functional user interfaces
https://moonjs.org
MIT License
6k stars 200 forks source link

Rename Moon #152

Closed kbrsh closed 6 years ago

kbrsh commented 7 years ago

I've been thinking about doing this for quite a while now, but kept on pushing it farther and farther away. As much as I'd like to avoid it, Moon might have to be renamed. It'll give me more freedom to expand the community. Renaming Moon also has a number of advantages:

Upgrading should be fairly simple.

I haven't decided on the name yet, but it should preferably have something to do with a UI library, be about four letters. I'm also open to any suggestions and will not rename it if someone can convince me not to.

LeviSchuck commented 7 years ago

I've been wondering about that, but it is probably a good decision to make before a release quality v1

htirma commented 7 years ago

I agree with @LeviSchuck

LeviSchuck commented 7 years ago

random things that start with M

Maoi Marq Marz Mati Meeq Meav Meui Meki Meji Megi

This is hard.

0xs34n commented 7 years ago

prevue 😛

kbrsh commented 7 years ago

@LeviSchuck How about:

@seanseany I don't think that'll be a good name, because the v1 API is becoming more and more different than both Preact and Vue.

LeviSchuck commented 7 years ago

Mino already exists on npmjs

Mora has an associated user

I do like Mova

Margaret2 commented 7 years ago

I like the name Moon, but I can understand you wanting to change it, so here's some more ideas: Mint Mist Miso Moka Matcha Mira Mesa Maui

itsjef commented 7 years ago

I'd suggest the name Mirai - which means the future in Japanese. Also, the "mi" in mirai means to view or vision, which might be suitable.

Besides, another name is Mochi - a type of small, usually round-shaped moon-like (see the pun?) Japanese sweet, although mochijs has already been taken but its latest commit was back to 2015 so I think that wouldn't be a problem.

LeviSchuck commented 7 years ago

Mochi may be a bad choice as a project already exists under this name for a web technology, albeit backend, https://github.com/mochi/mochiweb

LeviSchuck commented 7 years ago

Miso is also a bad choice, as a Haskell to JS project exists under that name, https://github.com/haskell-miso/miso

Mesa is also a bad choice as an open GL implementation is under that name for a long time. For a developer it won't be helpful to search that name.

eucariop commented 7 years ago

Blazify

LeviSchuck commented 7 years ago

If only there wasn't something "Blaze"-y that involved HTML 😛

https://hackage.haskell.org/package/blaze-html

eucariop commented 7 years ago

Ok, what does BlazifyJS say? seems like something new?

itsjef commented 7 years ago

We shouldn't be worried about non-js existing technology/framework (MochiWeb, BlazeHTML) except already well-known ones (OpenGL Mesa) since we can always append -js at the end :P

kbrsh commented 7 years ago

First of all, I want to thank you all for helping. :heart:

@LeviSchuck Regarding Mino--it's taken on NPM but is being squatted (held with a package that has no functionality). I can easily email the author to get it, or let NPM know and they should transfer it.

I like Mova and Mora so far. Here are some others I like:

PolymathWhiz commented 7 years ago

I like Muto

PolymathWhiz commented 7 years ago

What about Mutod

fengzilong commented 7 years ago

if you guys need mino, I'm glad to hand over the ownership of mino

btw, I vote for Melo😉

MangiDu commented 7 years ago

what about 'migo', came from amigo

adekoyejoakinhanmi commented 7 years ago

Although, I liked mint, I think Muto is fine.

xinhash commented 7 years ago

How about Indus representing perennial source for building a civilisation ( dev community ). I guess your vision is that present Moon helps dev to build products around it. Secondly, you're from India, much like me. Indian devs can help contribute like the Chinese did it for Vue.

kbrsh commented 7 years ago

@Shubham-Sinha I think the name should be related to being fast, minimal, slim, or flexible. Also, people from anywhere around the world, any background, and any ethnicity can contribute to Moon. It's a repo where everyone should feel welcome.

dmjio commented 7 years ago

I really like the name moon :) It's unique IMO (at least amongst js frameworks), and you have already gotten a lot of brand recognition for it. It is also a small name. You are #1 on google search for the term moon js as well.

kbrsh commented 7 years ago

@dmjio See my reasons above. Having such a general term (Moon) seems cool, but really restricts me from expanding the community. I'd like to get my own file extension for single-file components (.moon is taken). Another big thing is a NPM package name that isn't taken, along with a Twitter account.

jorgebucaran commented 7 years ago

A few more ideas with ❤️:

👋

0xDaksh commented 7 years ago

I vote for Melo and Moonshine, Moonshot and Moonlight are pretty big names for file extensions

microspino commented 7 years ago

Mino is a fantastic name. I'm biased because I had a small camera with a snap out USB connector...Brilliant idea killed by Cisco. Fast, simple. minimal UI, ultra versatile. Loved every minute with it. https://en-blog.files.wordpress.com/2009/11/flip_mino_hd1.png

ElliotPsyIT commented 7 years ago

With Moon such a close relative of Vue, seems like that association should be reflected in the name.

@seanseany 's clever suggestion of 'prevue' does this by taking a page out of the React/Preact book of a faster and slimmer approach that nods to its inspiration within its name.

Other options along the same lines might be 'minvue' or 'minvu' or 'minivu' -- starts with 'm' and acknowledges the project's influence.

palashmon commented 7 years ago

Quick check for npm name availibility

Btw, my vote also goes for Melo or marshmello :wink:

sudomabider commented 7 years ago

If the dependencies and all the file extensions have to change, why not the directives too? It's an extremely easy change in any modern editor/IDE. Something that doesn't necessarily start with m but is somewhat related to moon (e.g. luna.js) will probably make the transition smoother.

I understand not having to change the directives is nice. And I like all the suggestions so far. But I don't think you have to limit yourself to an "m" word if there's a really good candidate somewhere else in the alphabet.

kbrsh commented 7 years ago

@ElliotPsyIT I would say Moon is a mixture of Vue, Ractive, Marko, and Svelte. I honestly don't want this to come off as a project that has API compatibility with Vue, but rather a small library that allows you to define reactive views. I'm not sure if you've seen v1's API, but it has a lot of breaking changes that make it fundamentally different from all of them.

@palashmon Thanks! That helps put things into perspective.

@sudomabider I agree. Starting with m is now not required, but I will prefer that it be four letters and quick to type.

This will result in a change of directives, plugins, the core, component instance constructors, root instance constructors, the global API, the instance methods, and HyperMoon (Moon's virtual DOM engine).

Having m at the start of the name is now not a requirement everyone! I will be editing the post above to reflect that as well, but any suggestions are now welcome 👍

hsen-dev commented 7 years ago

Mino

jrtnq514 commented 7 years ago

Just throwing ideas out, didn't dig too deep into them.

ElliotPsyIT commented 7 years ago

@kbrsh Good point about the cross-naming implying API compatibility in addition to a nod to inspiration. I see now that you aren't intending to model the API - no, I haven't seen v1's API, but I'll have a look.

palashmon commented 7 years ago

'reef', 'lune', 'waka', 'zoon', 'sly', 'rig', 'vito'

None of them are available on npm.

dmjio commented 7 years ago

Still think community will grow even with moon, look at Elm for example or even react. These are generic names (neither of which has the .com or Twitter), but they've been around for a while and have large communities.

kbrsh commented 7 years ago

@dmjio That's not the only problem. Sure, "React" is a common term. Moon on the other hand, is an extremely generic thing that is most commonly searched for by people wanting knowledge about the Earth's moon.

Along with that, I don't have the NPM name for moon, a valid file extension (.moon is already being used), and even the @moonjs Twitter is taken.

ghost commented 7 years ago

month :peka:

ElliotPsyIT commented 7 years ago

Moon's intent is to create projects w/ reactive views - ie. views aware of changes around it. Perhaps consider direct names like aware or awareOf

kokujin commented 7 years ago

I'm for "Mino". Although I like Moon. Mino sounds "minimal" and its something one can suggest to his boss. Are the Moon related projects going to be renamed too? Monx for exmple?

kbrsh commented 7 years ago

@kokujin Yes, all related projects will be renamed (with the same policies as mentioned).

Alright everyone, here is a little poll of the best names that I think were mentioned. Click on the one you think is best.

coderdiaz commented 7 years ago

Melo likes me ❤️

cthulberg commented 7 years ago

A "melo" is an apple tree here in Italy. I love it!

microspino commented 7 years ago

Which means @coderdiaz is liked by an 🍎 🌳 :rofl: @cthulberg bye from 🇮🇹

AndreasGassmann commented 6 years ago

I for one really like the name "moon" and hope that you will keep it.

The fact that it is an extremely generic word doesn't seem like a problem to me. Sure, if someone searches for "moon", then they will not find this library. But is that really a problem? Everyone in the js community knows about this (I think it was the same for react in the early days) and will simply add "js", which will bring moonjs to the top of the list. For me it's also easier to remember a real word rather than a fictional one. (Was it Mino? Melo? Pino?).

I understand that the file extensions and twitter handle would be nice to have. The file extension could be .mnjs, not ideal, but at least it sounds similar. We only need to come up with a good twitter handle.

kbrsh commented 6 years ago

@AndreasGassmann Glad you like it.

I definitely won't change the name if I can find a reasonable file extension and Twitter handle—changing the name requires a huge amount of work. I'll need to create a new website, redo the branding, change internal variables, change all of the related modules (moon-router, monx, moon-component-compiler, moon-cli, moon-template, moon-bars), etc.

Let me know if you can come up with any plausible ideas for a file extension and Twitter handle.

NaakkaDev commented 6 years ago

How about "moon" that is not "moon" but "muun"? 😅

muun .muu muun_js

Could of course try to find a way to get a hold of existing twitter handle for "moon", but that might require even more work than renaming all the things.

kbrsh commented 6 years ago

@Temeez That might work, but I'm not fully into it.

I'm actually leaning towards keeping the name now, as I agree with @AndreasGassmann. I've gotten moon on NPM. All we need now is a file extension and possibly a Twitter username.

s0kil commented 6 years ago

Mova means language in Ukrainian -> мова

ghost commented 6 years ago

@kbrsh I think it would be way easier to create a short file extension (even when it is already used but not popular at all) and a Twitter Name shouldn't be the issue at all (usernames at all are hard to find).

And as in Wikipedia listed (here) there is no .moon listed.

And I think a shorter version would make every developer happier :satisfied:.