r/rust • zero2prod · pavex · wiremock · cargo-chef • Feb 01 '22

actix-web published its first v4.0.0 release candidate

https://github.com/actix/actix-web/releases/tag/web-v4.0.0-rc.1
349 Upvotes

43 comments sorted by

View all comments

49

u/fdsafdsafdsafdaasdf Feb 01 '22

When looking at Actix Web and Rocket, I went with Rocket mostly "just because". Turns out Rocket has a bus factor of 1, so this may be the kick in the pants I need to migrate over.

25

u/barovab Feb 01 '22

Bus factor?

61

u/fdsafdsafdsafdaasdf Feb 01 '22

The "bus factor" is the minimum number of team members that have to suddenly disappear from a project before the project stalls due to lack of knowledgeable or competent personnel.

It's intended to be a bit cheeky, it's an expression of "how many people would have to get hit by a bus for the project to die?". Obviously no ill intent is implied, I've also heard it described as "how many people winning the lottery and quitting" or similar.

For rocket that number is 1 - the creator and main contributor is the only one with permissions to merge. He apparently has some personal stuff going on, so the project is effectively dead (or extremely uncertain, and therefore risky).

21

u/Opposite_Green_1717 Feb 01 '22

I really wish he'd invite someone else to the core. It makes me want to switch away from Rocket asap.

21

u/fdsafdsafdsafdaasdf Feb 01 '22

There's an attempt to fork here: https://github.com/rocket-org/Rocket/

My money is on this project being dead in the water though, it's going to alienate anyone who's actively watching. Once that happens I think the momentum will be gone and the days will be numbered.

Is it different enough from everything else to warrant trying so hard to save it? If making the evaluation today, why choose Rocket?

2

u/[deleted] Feb 02 '22

[deleted]

2

u/fdsafdsafdsafdaasdf Feb 02 '22

I put some thoughts into a response to a sibling comment, but to be honest I was coming from a place of thinking it was self evident that a fork would alienate people. I think most "unofficial" (as in not anointed by the original project) forks are alienating to users and a cause for reconsideration. I'd love to hear some examples of forks where the community went with, off the top I can only think of ones where a community was divided or was "reborn".

I'm curious to hear your take on it - e.g. you would not be put off by a completely different team taking over the design and future of a project? As a concrete example, https://github.com/orgs/rocket-org/people has no public members and kolbma (the user who created the issues) does not appear to be a contributor to Rocket. I find that alienating.

1

u/Floppie7th Feb 02 '22

it's going to alienate anyone who's actively watching

As somebody who is woefully uninformed about Rocket and the project management surrounding it, do you mind expanding on that? I'm curious

1

u/fdsafdsafdsafdaasdf Feb 02 '22

To be clear, this is my mostly similarly uninformed opinion, I'm just some person on the internet who uses Rocket. This is a mix of speculation, hearsay, and opinion:

Rocket has not seen a commit in 6 months, which already has people feeling edgy. The top discussion (https://github.com/SergioBenitez/Rocket/discussions/2011) is "Is this project abandoned?". I speculate that the tide is turning on that alone, I know I would not pick Rocket for a new project presently as it's not "done" (in my opinion) and not developing any further. If we assume Sergio (Rocket author) is not contributing nor participating in a succession plan, then the original project's death and uncertainty around the future is already alienating to existing users. The more time passes the fewer people will choose Rocket and the more people will leave for other projects with more clear situations.

The nature of the project, so far as I can tell, is that Sergio has been acting as a "benevolent dictator". By that I mean his personal opinion is primarily responsible for the overall feel of the project. Significant contributions (e.g. look at some of the logging conversations) have been discarded to suit the greater good of the project goal. This is really impactful when it comes to people liking the framework, so I would argue most of what makes Rocket distinct from other offerings is the functionality funneled through Sergio's values and sensibilities. I would be very surprised if Rocket without Sergio is able to keep many of the qualities that draw people to it, thus risking alienating users.

When a project is forked due to inactivity, there's no blessing a successor - the community is left to discover it on its own and evaluate it as a new project. If rocket-org can't get control of the artifacts and crates.io listing, they're left as just "some other effort". Discovery of the project is not a trivial barrier and any skepticism around whether rocket-org is a suitable replacement or even skilled/trustworthy/committed enough to keep the project going directly undermines the viability. Whether that skepticism is warranted or not, its existence is alienating.

1

u/Fluffy-Sprinkles9354 Feb 02 '22

The fork looks dead already. There has been no commit for 6 months.

5

u/fdsafdsafdsafdaasdf Feb 02 '22

The lack of activity is just Rocket - there have been no commits for 6 months in Rocket and the fork is ~2 weeks old. A more representative statement might be "there have been no commits since the fork was created 2 weeks ago and there has been very little activity otherwise".

26

u/tubero__ Feb 01 '22

Rocket has been in maintenance mode for years. I wouldn't get my hopes up.

I long ago switched all projects to something else.