🌳 Recursive entries via parent_id — enabling nested hierarchies like threaded comments, email topics with messages & private notes
📝 Immutability: create new versions instead of updating — Entry is a pointer to current state with full edit history

🛠️ Battle-tested at #37signals in #Basecamp, #HEY & #Writebook — combined with STI & polymorphic relations for max flexibility
📊 Relational DB as graph: thin models, rich hierarchies & full history — no Event Sourcing needed

Did 37Signals Just Accidentally Make Writebook Open Source?

When 37Signals launched Writebook in 2024, it was under their ONCE License Agreement. Notably, that license "does not include the rights to publish, distribute, sublicense, and/or sell copies of the Software, source code or products derived from it." […]

https://kerrick.blog/posts/2025/did-37signals-just-accidentally-make-writebook-open-source/

52 Weeks, 52 Half Marathons - Stage 44

Arrábida Take II - Cape Espichel

If you want to see what this workshop is about I started publishing some long form articles at https://booklet.goodenoughtesting.com (used the #writebook as platform)
Good Enough Testing - Writing to improve your testing skills

Ideas, tips, applied test cases designs and more resources to improve your test design skills

Rumbo — GPS trails to videos recaps

A simple tool to turn the GPS data of rides, hikes, sails or trails into a HD video recaps

Stage 39 - Hills galore - skimming the Lisbon border (writing in progress) · 52 Weeks, 52 Half Marathons · APF

Stage 36 - Filling the gaps in suburbia · 52 Weeks, 52 Half Marathons · APF

Stage 28 - Cloud striking at the Sintra Peaks · 52 Weeks, 52 Half Marathons · APF

It's quite "clever" what #37Signals are doing with the #Writebook. Yes, it costs $0.00, but that does not mean that you don't have to go through the whole "purchase" procedure. This means that first, they collect your personal information (likely, to upsell you Basecamp later on), but also, you cannot install WB without a license code, which they send to you via email upon signup.

I mean, what stops them from dropping support at some point - when upgrading will cost a fortune?

Stage 27 - A Dirac in Sintra · 52 Weeks, 52 Half Marathons · APF