wirelineio / wireline-core

GNU Affero General Public License v3.0
1 stars 1 forks source link

Pull this repository into its own organization #130

Closed okdistribute closed 4 years ago

okdistribute commented 4 years ago

Wireline will be adding external developers as part of our roadmap for the next three months. It would be ideal to have these developers play around with the core stack without necessarily having access to all of the other pieces of the code. It would also will make it easier to open source the libraries on their own as "lego-like" building blocks which will accomplish the following goals:

Let's create a GitHub organization that is still completely private and start moving SDK code there, as each their own separate repository with a clear API surface.

This should also include Apollo pieces (apollo-link-kappa).

We can then start adding outside developers (e.g., julian, noffle, sebastien?, rangermauve) to reduce noise for them and empower them to get started and start adding documentation.

I would like to have a planning meeting during Osaka to discuss some ideal code reorganization to make the whole thing a lot more "lego"-like, with @tinchoz49

tinchoz49 commented 4 years ago

I agree, I would like to talk about this.

I think there are some modules that are already stable like and almost ready to be open source like: feed-store, from my perspective could be really beneficial for the community.

In the case of the modules like Protocol conceptually I really like the approach that Rich and Ash got I would like to follow those steps. But the implementation is really complicate, really hard to extend and debug too. I think we should start discussing how to find an elegant "lego"-like on those modules and during the process having the chance to update hypercore-protocol.

richburdon commented 4 years ago

+1. Martin can you say more about how you find Protocol to be difficult to use. Really want to understand your perspective here, because for me, this was a breakthrough in me personally being able to understand the entire stack. And with the small unit tests that make is very easy to create the different set of proto extensions. So, to me, this feels like Lego (tm), but tell me otherwise what that might look like.

okdistribute commented 4 years ago

We might want to consider using https://github.com/decentstack/ as the protocol layer. There's already a PR into multifeed to make this more robust https://github.com/kappa-db/multifeed/pull/32. I talked to telamon and he is looking for collaborators on this stack if there are certain features wireline wants to add -- he aims to keep it really simple and extensible for multi-user applications. He is also open for consulting 2 days/week

Some more naming ideas for the GitHub organization:

Then repositories:

Ownership status for wireline team & geut. Collaborator status for external developers.

okdistribute commented 4 years ago

@elmasse @tinchoz49 what's the status on this? can we do this sooner rather than later so we can iterate on some of these core concepts? we could also copy the code to not breaking existing code, and then when the other one is ready, start feeding it back into mainline.

as far as naming, let's call it 'peerbus' for now and then we can change the name if we want later before we open source

elmasse commented 4 years ago

@richburdon should be who decides on the repository/organization names/move etc.

okdistribute commented 4 years ago

@elmasse thanks, @richburdon and I discussed this and came up with preliminary outline for the repository structure

WIRELINE Ecosystem

Contrast with react, ipfs, linux, ...

contrast with filecoin

forked from moloch dao

Required