spotify / magnolify

A collection of Magnolia add-on modules
https://spotify.github.io/magnolify
Apache License 2.0
169 stars 26 forks source link

RFC #1

Closed nevillelyh closed 4 years ago

nevillelyh commented 5 years ago

Motivation

Right now we use a couple of shapeless based libraries in data pipelines.

The biggest problem of shapeless is slow compilation. Most of the type class derivation cases can be replaced with magnolia. We already have tfexample-derive for TF Example derivation. For 2, magnolia should be more flexible and maintainable than handcrafted macros.

Not sure if 1 can be covered with magnolia but they're also not widely used.

Scopes

3 may require a core sub-project. Another benefit of converters sharing a root trait is reusable tests, etc. but that's debatable.

Tasks

A breakdown of tasks ranked by priority and size.

nevillelyh commented 5 years ago

Notes

Checklist for first release:

Nice to have for the future:

nevillelyh commented 4 years ago

Basic requirements are done, closing.