JanusGraph / JanusGraph/janusgraph-foundationdb

Integrate foundationdb plugin into janusgraph main repository

Open
#57 10 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
59
Forks
20
PR merge metrics
No merged PRs in 30d

Description

Hi folks, I am wondering why we don't integrate the foundationdb adapter into janusgraph/janusgraph main repository. I have never involved in the design/implementation of the janusgraph-foundationdb adapter, so my view might be one-sided, but from what I understand, this seems to be due to a historical reason: the foundationDB was transferred from experoinc to janusgraph namespace. While it totally makes sense to make the plugin a separate repository when it is maintained by a third party (like other adapters), I don't see a specific benefit of keeping it as a separate project under the janusgraph namespace.

Benefits of integration:
1) New changes can be released together with the janusgraph main project. This typically is a drawback because a standalone project usually means faster iteration & release. However, from what I have observed, there has been no new release of the foundationdb adapter since Sep 15, 2018.
2) As an ACID-compliant distributed database, integration of foundationdb adapter could possibly improve janusgraph main project. For example, some tests might only be possible to run with foundationdb.
3) More visibility for the foundationdb plugin.
4) Easier to sync since there is no need to wait for main project release. Currently, bug fix / new feature of the main project could block the development of the foundationdb plugin.

Drawbacks of integration:
1) Make the main repository fatter.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the integration proposal and the existing janusgraph-foundationdb and janusgraph repositories, including the adapter's release history. Determine the repository, release, testing, and maintenance changes required, then document a concrete integration plan or decision in the issue discussion.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
database
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.