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

Status #158

Open
yosiat opened this issue Jun 13, 2024 · 1 comment
Open

Status #158

yosiat opened this issue Jun 13, 2024 · 1 comment

Comments

@yosiat
Copy link
Owner

yosiat commented Jun 13, 2024

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.
@yosiat yosiat pinned this issue Jun 13, 2024
@PedroAugustoRamalhoDuarte

Thanks, @yosiat looking forward for the association preloader

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants