Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gocodeit name - can we do better? #5

Closed
bill3tt opened this issue Jul 10, 2019 · 16 comments
Closed

gocodeit name - can we do better? #5

bill3tt opened this issue Jul 10, 2019 · 16 comments
Assignees

Comments

@bill3tt
Copy link
Collaborator

bill3tt commented Jul 10, 2019

This ship might have sailed already - but I think we can come up with a better name than gocodeit.

The name of a software project should be distinct, clear an memorable. I'm sorry but gocodeit sounds like a child's first go programming book.

I am a fan of having a name that relates to the function of the project, Kubernetes is a good example. From here:

Kubernetes (“koo-burr-NET-eez”) is the no-doubt-mangled conventional pronunciation of a Greek word, κυβερνήτης, meaning “helmsman” or “pilot.”

With that in mind, the over-arching themes in this project are transformation and translation. We transform / translate structs defined in Go to the output expected by downstream systems.

If we went down the transformation path, we could pick a name from the transformers universe:

  • Ratchet
  • Prime

If we went down the translation path, we could pick a word related to languages, encoding, code-breaking etc:

  • Translator
  • Polyglot
  • Linguist

There is no rush to make a decision, but would be good to start the converation :)

@domgreen
Copy link
Collaborator

image

Bamf 😄

@domgreen
Copy link
Collaborator

domgreen commented Jul 10, 2019

image
Prime 💯

@bill3tt
Copy link
Collaborator Author

bill3tt commented Jul 10, 2019

My preference so far is linguist.

In the README.md we would then say something like:

Linguist is a tool which translates Go structs into application specific config. Using linguist, you l the leverage the features of Golang to specify everything necessary to run your infrastructure.

@domgreen
Copy link
Collaborator

It's already taken by a big open source project that alot of ppl will know.

https://github.com/github/linguist

@domgreen
Copy link
Collaborator

As is polyglot 😣

@bwplotka
Copy link
Owner

bwplotka commented Jul 11, 2019

The name of a software project should be distinct, clear an memorable. I'm sorry but gocodeit sounds like a child's first go programming book.

Thanks guys that's lovely ;p

Not sure, I still think first go programming book name is better than some propositions here ^^ not sold. I think especially that this projects really hooks to go, go in name must be preferrable (:

I think I like connection to transform and happy to find nicer name. Don't have much time this week though to to think it through, let's discuss that next week. Maybe we can ask wider audience? Take more people into this discussion? (: I can ask around.

From my side I am fan of gocodeit or just GCI. The prime name is not bad as well, quite nice. (: I like the creativity on bamf side but I am not sure even how to pronounce it and I might think everyone except England will have this trouble. ;p

Anyway, happy to vote among us and change name to the preffered one by us all (:

@ivan-kiselev
Copy link

ivan-kiselev commented Jul 11, 2019

Gentlemen, I beg you my pardon but I feel like the whole community of people who never watched anything from Transformers universe (like myself) need some representation in this thread.

I'm not involved in the project, I just got myself familiar with it recently, but I always liked when the name of a tool represents somehow its purpose, I also think that having go in the name is important because it somewhat reflects the nature of the project.

I present you a result of a whole 5 minutes of intense brainwork

...

godefine

Not creative, easy to remember, literally says what the project does (you use the word "define" 4 times in the first few lines of README), there are no big projects with this name on GitHub.

@ivan-kiselev
Copy link

talking about the current name - my non-native speaking brain gets confused all the time when I see the word and I need to put some effort (if it's an applicable thing to say about the level of word-reading difficulty) to parse it.

@domgreen
Copy link
Collaborator

I think having go in the name is bad :( let's take the name back slightly from what the project is doing ... we have seen some great examples of this with Thanos and Loki .

go code it is a mouthful IMO and gci doesnt roll off the tongue :) lets disucss in person next week.

@domgreen
Copy link
Collaborator

goconfg if you really want to have go in the name is the most basic you can get as its a package / tool for config written/defined in go.

@bill3tt
Copy link
Collaborator Author

bill3tt commented Jul 11, 2019

I think having go in the name is bad

I disagree with this. This tool is entirely and deliberately tied the Go toolchain, there is no scope for other languages, therefore I don't think it is bad to have it in the name.

I always liked when the name of a tool represents somehow its purpose

100% agree

Both goconfig and godefine are nice. Preference for godefine as it is a more assertive statement 😁

@mjudeikis
Copy link

mjudeikis commented Jul 11, 2019

go + config = gonfig, confiGo ? What about random word clashes?
go + poliglot = poliGo ?

@FUSAKLA
Copy link

FUSAKLA commented Jul 11, 2019

+1 for having go in the name.
Also Thanos and Loki are great names but it makes googling them way harder. I'd avoid using some popular character names if possible.

godefine and confiGo sounds good IMHO

@domgreen
Copy link
Collaborator

Really dislike go names but here are a few more:
gonfiguration
gogen
gofmt
gosonnet

@miekg
Copy link
Collaborator

miekg commented Jul 18, 2019

I like gonfig FWIW

@bwplotka
Copy link
Owner

We spent like whole weekend on brainstorming =D

And we collectively choosen mimic https://comicvine.gamespot.com/mimic/4005-12546/

Mimic is a super-human with the ability to copy the powers and abilities of others.

We essentially mimic the ways you configure stuff, but in enchanced version (typed, testable, templated) (:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants