uber / RIBs

Uber's cross-platform mobile architecture framework.
https://eng.uber.com/tag/ribs/
Apache License 2.0
7.71k stars 900 forks source link

How are you guys #320

Open melbaldove opened 5 years ago

melbaldove commented 5 years ago

I know Uber people are busy. But are there any plans to make further improvements to RIBs? Its getting pretty inactive nowadays

sbarow commented 5 years ago

Hey @MelbyBaldove the repo might seem inactive but its because there aren't much updates needed other than ensuring RIBs compile with the latest SDK's.

What kind of improvements would you like to see?

dangthaison91 commented 5 years ago

How about Plugin @sbarow ?

sbarow commented 5 years ago

How about Plugin @sbarow ?

Plugins aren't tied directly to RIBs so I am not sure it makes sense include them as an improvement in this repo.

xzeror commented 5 years ago

@sbarow so what about https://github.com/uber/RIBs/issues/312?

sbarow commented 5 years ago

@sbarow so what about #312?

Yeah this is something we can do.

chenjunpu commented 5 years ago

@sbarow When to migrating the TicTacToe RIBs sample to use Needle?

melbaldove commented 5 years ago

@sbarow #291 #304 and #308 I guess

ermik commented 5 years ago

@chenjunpu this is probably a question for @neakor because he was planning to think about it. Certainly, with some guidance from folks @uber, community can do these things as well.

neakor commented 5 years ago

For the original question:

Internally we haven't made any major changes since inception back in 2016. We've mostly been busy working on https://github.com/uber/needle and https://github.com/uber/motif

We are just kicking off an effort to simplify RIBs and reduce boilerplate code now. We'll likely have something new in Q3.

@chenjunpu I don't believe we will migrate the TicTacToe example in this RIBs repo. RIBs is an architectural pattern and Needle is a DI system. The two can be used independently. In fact they have been as you can see that Uber started using RIBs with a different DI system. We just recently migrated all of our codebase to Needle.

keithcml commented 5 years ago

Hi team, Any plan to have more integration example about using RIBs? Like how to work well with new Android Jetpack Navigation Components?

Thanks

neakor commented 5 years ago

@Leland-Takamine can help answer the Android specific question.

dron247 commented 5 years ago

@keithcml I do not really think that jetpack navigation and RIBs are compatible matters, you can, for example have a RIB root in one of those fragments and provide necessities to every root with dagger, but I'm afraid you can not really mix them, because RIBs is one of the ways of NOT USING fragments at all.

dangthaison91 commented 4 years ago

@neakor Could you please share progress on this?

We are just kicking off an effort to simplify RIBs and reduce boilerplate code now. We'll likely have something new in Q3.

GrahamBorland commented 4 years ago

One year on, any more status updates?

Any plans to incorporate changes from Badoo's fork?

tyvsmith commented 3 years ago

Hey folks, When this repo was created, it was primarily a snapshot to inform the community conversation. However, We recently started a reinvestment project into RIbs on Android to modernize it. We have migrated to using this repo primarily as the source of truth as opposed to an internal copy. We have many projects planned like conversion to Kotlin, jetpack Compose Support, Coroutines support, and long term evaluation of jetpack library integrations, kmp, and additional Rib based libraries. For iOS, we're still figuring out staffing to bring more investment, but it's on the radar.

We expect quite an uptick in investment and support in this repo, including evaluation of forks, and our roadmap will be open.

Thanks!

ermik commented 2 years ago

@tyvsmith we haven't taken it as far as it needed to go, but some ideas for KMP are here: https://github.com/makegoodstuff/RIBs/commits/tmp-multiplatform-structure