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

Aggressive Interoperability #200

Open
noahlevenson opened this issue Oct 27, 2023 · 8 comments
Open

Aggressive Interoperability #200

noahlevenson opened this issue Oct 27, 2023 · 8 comments

Comments

@noahlevenson
Copy link
Contributor

Right now, everyone in this space is clamoring for The One Interoperable System to Rule Them All. If you're really in this field, you know that the current problems are all about unifying proxies from different projects under a single technology, and avoiding duplication of work -- both in building tech and building userbases.

As we've always suspected, our big opportunity here is in interoperability.

The problem: in trying to rush BU to market for use with Lantern, we've incrementally jeopardized our interoperability.

We need to pause, survey our current state of interoperability, back out our bad decisions, and start leading -- in our comms and the presentation of the project -- with interoperability.

We need to make a list of all the projects we'd like BU to interoperate with -- Tor, Signal, and what else?

Maybe we can organize hackathons focused on making BU work as a transport for these potential partners, and then use the solutions to identify places where we're not providing the right interfaces and such?

@myleshorton
Copy link
Contributor

I think the primary missing piece for interoperability is a client-side SDK that folks can integrate that would use this on the backend. Without that, I don't think it's really possible to do.

@myleshorton
Copy link
Contributor

So true interoperability is a big lift. I think the main approach to interoperability now is to make it such that there's no Lantern-specific anything in the code base along with the ability to make the widget itself easily whitelabeled.

@noahlevenson
Copy link
Contributor Author

@myleshorton What do you mean? Isn't the clientcore module what you're talking about?

@myleshorton
Copy link
Contributor

No ideally that would be packaged like a true SDK on mobile a la any other mobile SDK. See, for example, Stripe integration on Android:

https://github.com/stripe/stripe-android#configuration

Folks certainly could interact with it directly only the code level, but usually it would have a little more packaging.

@myleshorton
Copy link
Contributor

That's the direction we're going with Mesa regardless, though, so we could either provide broflake separately or as a part of the Lantern Mesa SDK that's not yet a thing.

@noahlevenson
Copy link
Contributor Author

Oh -- I guess from my POV, that's often where a mature product ends up -- with a polished SDK -- but to get in early and capture the market, you just convince some implementers to work with your library, and you provide a lot of hand holding tech support.

@myleshorton
Copy link
Contributor

That's fine too. I think then this is likely mostly a matter of writing super simple documentation for how people could actually run this. They'd also, though, have to be able to run their own freddie and egress servers.

@noahlevenson
Copy link
Contributor Author

I think part of the provocation should be figuring out how to create a scalable global mainline of Freddie and egress... this is also the focus of the Snowflake team currently

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

2 participants