Hoverbear / old-raft-rs

[Incomplete] A Raft implementation in Rust
https://hoverbear.github.io/raft-rs/raft/
MIT License
266 stars 41 forks source link

Rename project? #79

Closed Hoverbear closed 9 years ago

Hoverbear commented 9 years ago

As discussed in #74!

Thinking we should maintain a similar theme to other rust projects like Servo, Piston, etc.

Possible suggestions:

If you are a contributor or not please let us know what you favor. Majority is 5 in this cluster, or 4 if the 4 top contributors agree.

@hoverbear - raft-rs @danburkert - raft-rs @james-darkfox - TODO @tschottdorf - raft-rs @ongardie - hovercraft (Others)

WildCryptoFox commented 9 years ago

Mind having rational aside each suggestion?

Also my own suggestions:

Hoverbear commented 9 years ago

@james-darkfox My personal feeling is something related to a machine part like piston/servo. I added that to the issue.

WildCryptoFox commented 9 years ago

Gotcha.

jakerr commented 9 years ago

I like fun names, but I also think it's really nice when possible, to allude to what the project is about or to its origins. For that reason I really like "Hovercraft" it's fun / catchy but also easy to remember as "Hoverbear's Raft Implementation". Also it has lots of potential for a cool logo!

ycoady commented 9 years ago

+1!

WildCryptoFox commented 9 years ago

hover c raft sounds like hoverbear's C raft implementation

Hoverbear commented 9 years ago

Maybe if we had C bindings it'd be suitable.

Hoverbear commented 9 years ago

After discussing a bit today I think that the right path is to take the raft crate name on Crates.io and name the project raft-rs... I'm open to permutations on that though.

Based off the fact that that Serde uses serde-rs... https://github.com/serde-rs/serde

Hoverbear commented 9 years ago

@james-darkfox brought up that in many cases packaging uses rs-raft style. (Posting because I think he's off now)

erickt commented 9 years ago

hovercraft is adorable. it's got your name and raft mashed in together!

Hoverbear commented 9 years ago

Also want to flag that https://crates.io/crates/raft does exist @mrhooray has it.

WildCryptoFox commented 9 years ago

Is there any process to transfer ownership? I.e. Add you as an owner, then revoke his own owner status?

I must say, I don't like the crates.io structure. Too fixed.

ongardie commented 9 years ago

@james-darkfox, based on http://doc.crates.io/crates-io.html, I don't think so:

Crate names are allocated on a first-come-first-serve basis. Once a crate name is taken it cannot be used for another crate.

ongardie commented 9 years ago

Rather, I guess you can probably do what you're saying of adding a new owner, but it probably needs to remain the "same" crate from crates.io's point of view.

danburkert commented 9 years ago

I agree we should probably rename the repo to something like 'raft-rs'. It would be great if we could get the raft crate, there is a process for sharing/transferring ownership, but it would be up to @mrhooray whether he wanted to do that. The existing raft crate is completely empty (nothing in lib.rs and no other rust files), and doesn't seem to be an associated repository.

stefanpenner commented 9 years ago

Hovercraft -> hoverraft

WildCryptoFox commented 9 years ago

As I said; and @danburkert linked to; once ownership is transferred - then hoverbear can own raft. This will have the side affect of requiring that we have a higher version number than @mrhooray 's current raft.

@ongardie Crates.io only cares for the crate name and the owners. The only "same" crate that comes into play is the version number and the crate-name.

dwrensha commented 9 years ago

I just want to say, "Hovercraft" -> "Hovercraft's Consensus Reaching And Fault Tolerant". Or "Hoverbear's consensus reacher and fault tolerator".

WildCryptoFox commented 9 years ago

First feels like it is missing a noun at the end. Second seems like the system is a 'tolerator'.

Hoverbear commented 9 years ago

@dwrensha Wow, ends up as HCRAFT?

Those are rather neat.

Hoverbear commented 9 years ago

I'm going to shoot @mrhooray and email and ask him if he's planning to utilize the namespace.

mrhooray commented 9 years ago

yo guys, i wanted to implement raft protocol but got distracted to some other problems already added @Hoverbear to owner

mrhooray commented 9 years ago

version wise wouldn't be an issue since the I left 0.0.0 there would love to get some time and contribute to this library/crate :)

danburkert commented 9 years ago

Thanks, @mrhooray. We're always looking for more contributors if you are still interested in raft.

Hoverbear commented 9 years ago

Thank you @mrhooray !

Hoverbear commented 9 years ago

@danburkert @james-darkfox @tschottdorf please let us know your final vote. :)

Anyone else is welcome as well. I'd like to close voting on the 21st at noon (Pacific) and make the change.

ongardie commented 9 years ago

In case it wasn't clear, I vote for hovercraft! This happened yesterday:

git clone https://github.com/Hoverbear/raft/ hovercraft
Hoverbear commented 9 years ago

@ongardie But what is the "c"????

tbg commented 9 years ago

I like raft-rs for the current term and will vote hovercraft if there's a next term without entries committed in the current one.

erickt commented 9 years ago

@Hoverbear, you'll just have to figure that out. The community has spoken.

ongardie commented 9 years ago

@Hoverbear, you don't need to explain every single letter in every single name. What the hell is "Raft", anyway?

ongardie commented 9 years ago

@erickt I'd like to think the community is larger than just me.

Hoverbear commented 9 years ago

@ongardie Robust Applied Functioning Terms.

ongardie commented 9 years ago

Here's what we came up with in the RAMCloud group meeting in 2012:

raftnames

erickt commented 9 years ago

@ongardie I was also including @dwrensha, @jakerr, and myself :)

erickt commented 9 years ago

@ongardie: haha "BestPaper". I would have loved to have read that paper.

Hoverbear commented 9 years ago

@erickt Maybe "c" is the community.

danburkert commented 9 years ago

I vote for raft-rs, with raft being the crates.io name.

Hoverbear commented 9 years ago

Renaming!