Skip to content

Current State and Direction of LiteJsonDb (Node.js)  #3

@codingtuto

Description

@codingtuto

👋 Hi team,

I’m taking over the development of the Node.js version of LiteJsonDb, and I wanted to address some concerns about where we’re heading.

To be honest, things aren’t in great shape right now. The original codebase was more structured, which made it easier to maintain and build upon. Unfortunately, some of the recent changes have made the project harder to manage.

For example, Bakar’s pull request introduces some great features (props for that), but it lacks clear architecture and modularity. This has kept the changes from being included in a release so far, despite the effort involved.

On the other hand, Doni rewrote the entire codebase in TypeScript in another pull request. While TypeScript has its benefits, this decision seems to have been made without much discussion, and it’s a significant shift from the Node.js native approach most of us have been following. We need consistency in our tools and workflow to stay efficient as a team.

Lastly—and let’s be real—the Python version of LiteJsonDb is far ahead of the Node.js version. This gap is something we need to address, as it’s holding us back.

Here’s what I propose:

  1. Stick to Node.js native for now to maintain team alignment and consistency.
  2. Migrate features from the Python version to the Node.js version step by step, so we can catch up.
  3. Redesign the architecture to make it more modular, maintainable, and scalable.

This isn’t about pointing fingers—Bakar and Doni, your contributions are appreciated. But we need to take a step back, refocus, and tackle the bigger picture to move the project forward.

What do you all think? I’m here to discuss and figure out the best way forward together.

Let’s fix this together!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions