I haven't posted updates in a while, so here's one...
# decouple
c
I haven't posted updates in a while, so here's one. The first goal of the past month was to improve documentation. For end users: • We added a "from scratch" tutorial which leads a user through creating their first composable function (a counter) to discover how state management works with Compose. • We did a user study on the tutorial to ensure someone with basic Kotlin knowledge (no Compose or Decouple knowledge) can finish it without major issues. This led us to change a few things. For now, we're happy with the results, except for a few technical setup issues. • We added the list of available components in the package-level documentation for
core
. • We started working on a playground which will provide a simple environment to play around with the library, as well as compare it with others. For now, we're planning on making a demonstrator for Compose Multiplatform, as well as Kobweb. In the long term, this will give us a common ground of discussion to improve interoperability. For contributors: • We simplified the project structure and the package structure to make navigation easier. • We wrote a tutorial on how to fork the project. We're currently writing a tutorial on how to create merge requests, and one on how to configure GitLab CI runners on your own hardware. They're available in our wiki. The second goal was to start preparing for the eventual stabilization of the library. • Our other project, Pedestal, has been published to Maven Central 🎉. • We have finished designing the way we separate components in interfaces and components, to ensure we can make binary- and source-compatible changes in the future. Once we're done implementing them, we will declare Decouple in 'alpha' stage, as it will become relatively safe to add it to a project. Then, all that will be left to do is have enough components out-of-the-box for Decouple to be interesting to use… • …which brings us to our last update: we are starting an analysis of real world apps to survey which components are commonly used and in which context, to ensure we provide them out-of-the-box. Lastly, we have a prototype of a lazy list for Compose HTML. After discussion in the #kobweb Discord server, we decided to extract it its own external library so it can be used without Decouple. As soon as we finish setting up Maven Central publication, we will move to stabilize this implementation and advertise it to more users.
🔥 5
👍 4
👍🏾 1
🎉 2