Skip to content

Status #158

Open
Open
Status#158
@yosiat

Description

@yosiat

Hey!

I want to share some status updates on this library and outline the path forward.

Maintenance

The library is currently in maintenance mode. I don't plan to add new features, but I will update it regularly to support newer Ruby and Rails versions during my free time.

Projects

Here are the projects I plan to work on. There are no deadlines or promises here:

  • Rewriting Panko Code in Ruby: Most of Panko is currently written in C. Since its creation, Ruby's performance has improved significantly, especially with YJIT. I plan to rewrite most of the code in Ruby, keeping only the performance-critical parts in C.
  • Open Sourcing Preloader: Thanks to serializers specifying which relations they need, we can automatically preload all necessary relations. I have a version of Preloader that works well with production traffic. Once it stabilizes, I will open-source it. The code is Rails version-dependent and has some flaws that need to be addressed.
  • Solving the "Double Encoding" Issue: I aim to resolve the double encoding problem and eliminate Panko::Response. You can follow the discussion here.

Contributing New Features

If you have a feature idea for Panko, here’s the process:

  1. Submit an Issue: Suggest the feature, explain its behavior, and, most importantly, explain why Panko should implement it.
  2. Discussion: After discussing the idea with me, you can start working on a PR. I’ll help and guide you through creating a successful PR.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions