Downshift: Name change

Created on 26 Jul 2017  ยท  60Comments  ยท  Source: downshift-js/downshift

Pertaining to https://github.com/kentcdodds/react-autocompletely/issues/1 I personally think it would be beneficial to choose a name that promotes this library for multiple use cases. I think by naming it anything with autocomplete could paint the library into a corner. I'd love to see Dropdown, Select and other cool components made with this. The hard part is I have no idea what a new name could be ๐Ÿ’ฉ

Some quick ones:

  • rechoose - react + choose
  • reelect - react + elect (maybe just elect by itself?)
  • repick - react + pick
  • picknic - ๐Ÿคทโ€โ™‚๏ธ
question

Most helpful comment

So here's what I'm thinking about for a logo:

downshift

That emoji is coming from emojione (which is where I got the glamorous logo from)

But someone suggested I use the one from twemoji:

screen shot 2017-08-03 at 12 14 28 pm

I like this because it means that the logo will look the same on the project as it does on twitter... But I kinda like the red one more...

Give an emoji response on the comment to indicate which you like better:

  • Emojione (red car): :tada:
  • twemoji (orange/blue car): ๐Ÿ˜„

All 60 comments

So, honestly, what's the difference between all of these components? I feel like their names are all a little interchangeable right?

I'm not sure what you mean? I'm proposing a library name change, so it would be something like:

import { Manager, Input, Menu, Item } from 'react-choose'

function Select({ items }) {
  return (
    <Manager>
      <Input/>
      <Menu>
        {items.map(item => <Item {...item}/>)}
      </Menu>
    </Manager>
  )
}

Maybe just changing the component names would be enough? I just like the idea of it for other use cases and feel it would be weird to see an Autocomplete component powering a Dropdown.

Yeah, my question is, from a design perspective, what's the difference between a dropdown, select, and autocomplete component? Aren't they all basically the same thing?

Aren't they all basically the same thing?

Dropdown not, but select and autocomplete basically yes, because dropdown not necessarily handle state, it can be just a menu.

Interesting idea here. For dropdown/select I've used this http://jedwatson.github.io/react-select/ before and it worked quit nicely in a 'live' update scenario (I.e. Enter values in one select and upon change focus, subsequent select on same view gets just added values to a multi select from) fairly efficiently.

I think that the lines are totally blurred in all of these components. You'll notice that the semantic-ui docs refer to their similar component as a dropdown.

I think that I'm going to stick with react-autocompletely. Maybe you could have convinced me to change it before I selected an emoji for the project, but now I just can't go back ๐Ÿ”ฎ

Thanks!

Haha no worries! I'm totally fine either way, this lib is great so far ๐Ÿ™Œ

Ok, clearly the name is confusing people.

I'm happy to rename this project, but it's gotta be good.

Why don't we come up with several suggestions, then I can make a twitter poll and see what folks think...

๐Ÿ˜‡ I'll give you selectly if you want it, since it's similar to the current name ๐Ÿ˜

We can make that an option. Though I'd like react in the name honestly. I don't expect that this'll ever work without (P)react...

Sounds good ๐Ÿ‘ react-selectly should be available. I'll try to think of some other names ๐Ÿค”

react-optionally ๐Ÿ˜‚

Ok, here's the tweet :smile:

Because react-autocompletely can support such a wide variety of use cases, @markdalgleish suggested that we come up with a catching but totally meaningless name.

I like the idea! What do you think? Bonus points if it's in reference to something from ancient times (like greek mythology or Medieval times or something).

Sometimes it might help to think of a logo/emoji first and then come up with a cool name. Here are some emoji that I think would be cool:

โšก๏ธ ๐Ÿ”ฅ ๐Ÿ”ฎ ๐Ÿ’ซ โœจ ๐Ÿ’ฅ ๐Ÿ•ต๏ธโ€โ™€๏ธ ๐Ÿ”Ž ๐ŸŒช

I really like the Sherlock one...but probably because I really love the stories ๐Ÿ˜…

Oh, what if we use a character from "Mistborn" (I'm reading it right now):

Mistborn are Allomancers who are able to gain power from all Allomantic metals, and are some of the most powerful characters in the Mistborn series.

Basically, Mistborn are rare. More commonly you'll find Mistings. Mistings have one of 8 available powers, but Mistborn have all 8 powers. So the idea of flexibility is strong here.

So we could use Kelsier (not taken). Though... we might run into trademark issues ๐Ÿค” #leftpad

As for an emoji/logo.... ๐Ÿ’ฅ seems appropriate ๐Ÿค”

Maybe not ๐Ÿ™ƒ

Azula might be cool to go with ๐Ÿ”ฅ

react-selectively
react-positively
react-specifically
react-picky
react-choosey
react-pickle
react-pickly

that could be cool. i was thinking along the lines of animals like an owl ๐Ÿฆ‰ for all knowing wise, elephant ๐Ÿ˜ for it's memory/recollection, or even a golden-retriever ๐Ÿ• for it's....well, retrieving haha. might be a bit of a stretch though.

maybe just react-zoltan like the fortune teller or react-acadabra with a ๐ŸŽฉ for a magician ๐Ÿ˜

reactive-react

react-choo ๐Ÿš‚
react-gather ๐Ÿ‘
react-harvest ๐ŸŒพ
react-retriever ๐Ÿ• (credit to @rouzbeh84 from above, writing it out makes it sound so cool! ๐Ÿ˜Ž)
react-kadabra ๐Ÿ”ฎ (inspired by @rouzbeh84 again, and pokรฉmon!)

I'm liking:

  • react-kadabra ๐Ÿ”ฎ
  • react-retriever ๐Ÿ•

But honestly I'm starting to think that react-autocompletely is pretty good and we should just stick with it. I dunno... It's already gotten a fair amount of traction.

I vote for react-kadabra. I like that you can use the same emoji with it and since the library is still fairly new I think the name change would be fine and hopefully help mitigate any confusion on it being only an autocomplete component. Plus, with a name like kadabra, we could make a reallllllly cool demo site since it has a sort of theme to it ๐Ÿ˜

Plus, with a name like kadabra, we could make a reallllllly cool demo site since it has a sort of theme to it ๐Ÿ˜

Alright, if you commit to making a cool demo site then consider it done.

I'm soooo down ๐Ÿ˜

Nice!

~/Developer/react-kadabra (master)
๐Ÿ’ช  $ npm publish --tag beta
+ [email protected]

It'll take a little time for travis to update but hopefully it'll happen soon

๐Ÿ˜ฑ ๐ŸŽ‰ yay! I'm leaving for vacation for two weeks soon, but when I get back I'm on it ๐Ÿ’ช

HOORAY! ๐Ÿ‘๐Ÿฝ ๐ŸŽ‰

@souporserious holler when you get back, i'll def try to help you out on the demo site if you'd like ๐Ÿ™๐Ÿฝ

I'll try to setup Netlify on this repo so we have an easy deployment story :smile:

This is a good point: https://twitter.com/AntJanus/status/893116305431068673

screen shot 2017-08-03 at 9 23 32 am

We should probably avoid tying ourselves to the pokemon for this reason...

And with that I'm honestly thinking that react-retriever ๐Ÿ• may be better... Yikes, all this naming stuff is giving me a headache.

Oh dang that's a good point ๐Ÿ˜ž I always liked react-retriever as well. I don't know which is harder, a good API or naming something ๐Ÿ’ฉ

Problem with react-retriever is it's not entirely easy to spell. Not a really common word people use...

Back to the drawing board....

Orrr react-cadabra? Playing off of Abracadabra and not pokemon so there aren't any lawsuits and the emoji makes more sense ๐Ÿ˜

react-resilience cause who knows what people are gonna put in your form inputs ;). Jk haha

I like both of the resurgent finalists. FYI I only rethink in re-insert-words now ๐Ÿคฃ๐Ÿ˜‚

I spelled "kadabra" wrong like 3 times (trying different variants of abacadabra) whilw Googling after seeing it on Twitter and got really irrelevant results. Maybe as it gets more popular it will rank higher but right now... Not so great.

OTH I do like the Ruby convention of using somewhat fanciful or uncommon names for libraries to avoid giving the appearance of there being an official or "blessed" library in hot namespaces where there could be multiple competing projects. NPM, and react in general, is terrible in this regard (looking at you react-router!).

I definitely want to keep this react specific as it is a react library, so having react in the name is important IMO (despite the drawbacks you mention).

I spelled "kadabra" wrong like 3 times

Yeah, that's unfortunate... Let's go with something easy to spell.

react-completionist
react-volunteer
react-ucompleteme (please don't)

react specific as it is a react library

The react part is fine and makes sense, it's "well I'm the first library here so I get the most obvious name" part that isn't great. I.e., react-select, react-router are one of many.

~Is there always an input box? If so, "react-typeahead-toolkit" is probably sufficiently specific to avoid future naming conflicts, without using nonsense words.~ Nope.

That's part of the issue ๐Ÿ˜• there doesn't always need to be an input. It can be used to make a simple dropdown with keyboard navigation as well as other components.

downshift

I like that a lot actually @tkh44!

Now for a emoji... The first thing that comes to mind is ๐ŸŽ which is totally awesome ๐Ÿ•ถ

Should it be react-downshift or just downshift?

Honestly... Someone could wrap this lib up in preact-habitat by @zouhir and they could use it in any framework. It'd be pretty slick (and small) actually!

So I'm thinking simply downshift...

I would just use the word without the react prefix.

second that!

@souporserious what do you think?

:shipit: ๐ŸŽ ๐ŸŽ‰

I like single names as well :) I don't think it necessarily needs react in the name. Think of all of the jQuery plugins that came out that didn't prefix jQuery.

You cool to wait to change until the multiple stuff is done? ๐Ÿ˜

Sure, if you're working on it now :wink:

So here's what I'm thinking about for a logo:

downshift

That emoji is coming from emojione (which is where I got the glamorous logo from)

But someone suggested I use the one from twemoji:

screen shot 2017-08-03 at 12 14 28 pm

I like this because it means that the logo will look the same on the project as it does on twitter... But I kinda like the red one more...

Give an emoji response on the comment to indicate which you like better:

  • Emojione (red car): :tada:
  • twemoji (orange/blue car): ๐Ÿ˜„

Another thing to consider is I don't have an SVG for the one from emojione so we'd have to make that ourselves....

Coming from a design standpoint, I like the red car better ๐Ÿ˜

Ok! Rename is done and I added a simple png logo. Hoping to get a nice SVG soon!

Oh snap. My friend @strack just sent me this as an SVG! :tada:

screen shot 2017-08-03 at 1 08 38 pm

I'll update the logo on the README with this. Thanks tons Isaac!

Ah, but 2 minutes! Thanks for working on it! I've already updated it with what Isaac sent me. I think I'll leave it as is. I really appreciate what you've done though, thank you :)

If you still want to help out, I'd love to have a help codesandbox (like the one for glamorous). If you'd like to make that, I'd love it :smile:

react-pqr - simple, short, alphabet for everything

Was this page helpful?
0 / 5 - 0 ratings