Microsoft Launches Google Wave

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • OPS - Build and Run Open Source Unikernels
  • GitHub repo FluidFramework

    Library for building distributed, real-time collaborative web applications

    (Disclosure: Work at Microsoft, but I work in Azure and some open source stuff, not on or directly with Fluid/Office/etc.)

    That's just a trademark clause for Microsoft logos and brands. The Fluid Framework itself is [MIT licensed]( and doesn't require exposing any of those logos/brands when you use it, so the framework itself is fairly open for usage.

    I think the main thing that would slow down adoption for Fluid is that the only "production" backend is an Azure service, which isn't part of the open source Fluid Framework. [Other open source backends]( aren't recommended for productions. Until there are some open source ones, I'd assume adoption will be limited to folks in the Azure ecosystem.

  • GitHub repo automerge

    A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.

    I haven't used it, only read through documentation, but IMO it's not so much lock-in as an embrace of old-school columnar storage and handle-based object manipulation. An experienced Windows developer or game dev might feel entirely at home with the tradeoffs/footguns implied by ... but show that to a junior React developer and they're likely to be fundamentally confused, or worse assume that the only code example shown is a valid code example. (People writing documentation: please do not make one of the most prominent code examples in your Getting Started an example of what not to do!). And on the handle front, is similarly counterintuitive, to say the least.

    Comparatively, I'm much more excited about Automerge, which promises much friendlier developer ergonomics as simple as:

        doc1 = Automerge.change(doc1, 'Mark card as done', doc => {

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts