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

OrbitDB Roadmap #585

Closed
RichardLitt opened this issue Mar 19, 2019 · 4 comments
Closed

OrbitDB Roadmap #585

RichardLitt opened this issue Mar 19, 2019 · 4 comments
Labels
goal help wanted meta For things which are more orbit than orbit-db related.

Comments

@RichardLitt
Copy link
Member

RichardLitt commented Mar 19, 2019

OrbitDB Roadmap

Over the past few months, the OrbitDB core team has been working hard. This is a basic summary of what we've done and where we're going.

Our major work, the Access Controller, is probably the biggest feature to be released since OrbitDB was created.

The AC release is almost ready. We've had to do a lot of refactoring, and add support for backwards compatibility, to ensure that no one gets left behind. (Still, after the release, we need to prepare to support users, fix bugs, and so on, of course.)

From the community, the biggest feature requests we've heard are ACL, log traversal, and loading semantics. Most of the other requests have been "will this work with X" - for instance, getting OrbitDB running on Windows. (Do you have something that isn't listed here? Mention it in the next OrbitDB call!, or open an issue.) In order to help triage questions and enable us to focus on working on the hard stuff, @aphelionz has spent the last month working on an OrbitDB guide - still in progress - which will address most of the questions we've seen thus far. We also have the FAQ, which you're all welcome to contribute to.

OrbitDB Development Roadmap

Note: If you have questions or want elaboration, comment below!

  1. ACL Work 0.20.0 release (@shamb0t / @haadcode / @aphelionz) - This week / next week
    • Not including key revocation
    • Tests
      • Difference Function Test
      • Reduce Entries after findHeads
    • Document release process and intention (when, how often?)
    • Priority: Very High
    • Performance issues / optimizations for opening / closing storage
    • Removing CID field from entry, just using hash
    • Add documentation orbitdb-archive/orbit-db-io#1
    • Write tests for orbit-db-keystore
    • remove await from tests in orbit-db-access-controllers
    • print actual error and stack trace for validation error in ipfs-log
  2. OrbitDB Guide (@aphelionz) - Released!
  3. Optimizations (@shamb0t)
    • Priority: High
    • Keystore IndexedDB open/close
    • Adding references in ipfs-log
    • optimizing stores
    • skip list-ish type of thing / add references / optimized loading
    • kvstore "caching layer" aka "index"
      • Figure out what has already been processed and cache the hash of that
  4. Semantics around loading - "when is db ready?"
  5. Property Based Testing
  6. Set up Workshops && Meetups && Conferences
  7. Add a bot to automatically get npm ownership decentralized
  8. Linting
  9. Backwards compatibility 1.19.10 release

If we have the time:

  1. Benchmarking
    • We'd love to have help with this! Let us know if you're up for it.
    • Get @mistakia's PR up to date
  2. HTTP API
    • Can be worked on in isolation
    • We'd also love to have help with this! Let us know if you're up for it.
  3. Key revocation (involved)

OrbitDB Community

We also have been working on making sure that us, the maintainers, are listening to you, our users and community! Here's a few things we've been doing and will continue to work on over the next few months:

  • We're active on Gitter, and will endeavor to be as responsive as we can.
  • The OrbitDB guide will help with referring people to a document where they can find answers; but we're also committing to pointing people to open issues that deal with their bugs as responsively and helpfully as we can.
  • We've removed Waffle.io from across the GitHub organization, as it wasn't something we were actively using.
  • We've decided we're probably too small a community presence to really benefit from GitHub Apps. That having been said, if you have any apps you think would help us all develop better, get in touch!
  • Wrote this Roadmap. :)
  • We've now got an npm policy for how we work with our modules.
  • Coming up: Adding a better linter (we've had some issues with standard and multiline commenting, among other things), refactoring the PR template, and trying to get an @orbitdb twitter account.
  • We've also kept up the biweekly community calls (see https://github.com/orbitdb/welcome), and will continue to do so. Join us!
@RichardLitt RichardLitt added help wanted goal meta For things which are more orbit than orbit-db related. labels Mar 19, 2019
@RichardLitt RichardLitt pinned this issue Mar 19, 2019
@aphelionz
Copy link
Member

@RichardLitt Should we plan on closing this and creating a new one soon?

@RichardLitt
Copy link
Member Author

Aye. Let's put the dates in the title next time.

@aphelionz
Copy link
Member

Ok, great! I guess leave it up for now until we can replace it for maximum transparency

@RichardLitt
Copy link
Member Author

Closing in favor of #719.

@RichardLitt RichardLitt unpinned this issue Nov 7, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
goal help wanted meta For things which are more orbit than orbit-db related.
Projects
None yet
Development

No branches or pull requests

2 participants