6 comments

  • erdaniels3 hours ago
    Also check out <a href="https:&#x2F;&#x2F;www.restate.dev&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.restate.dev&#x2F;</a>. We chose this internally after evaluating it against temporal, hatchet, and dbos. The docs are pretty good and development locally and deployment to k8s was simple.
    • eatonphil30 minutes ago
      A thing to note is that Restate is not open-source (BSL) while dbos (core, anyway) and temporal are. (Haven&#x27;t heard of hatchet before.)<p>On the other hand, durable execution in dbos is implemented in libraries so you have different features for different languages (the Go one doesn&#x27;t support SQLite as a backend for example while the Python one does), whereas Temporal and Restate are not embedded like this.
  • colek421 hour ago
    We love Dapr&#x27;s durabletask-go. <a href="https:&#x2F;&#x2F;pkg.go.dev&#x2F;github.com&#x2F;dapr&#x2F;durabletask-go" rel="nofollow">https:&#x2F;&#x2F;pkg.go.dev&#x2F;github.com&#x2F;dapr&#x2F;durabletask-go</a>
    • yaronsc26 minutes ago
      Thank you! :) (Dapr maintainer here)
  • dangoodmanUT3 hours ago
    Been eager for something that wasn’t temporal (egregious overhead and annoying multiple services), but they do write this like Temporal… doesn’t exist. They use a lot of the same pioneered techniques (like “our own context type”) that they do.<p>go-workflows has always been the good alternative, but I’m sure dbos is a bit better supported. Dbos always had some weird gaps (I don’t remember why exactly, I just remember saying “oh well I can’t use this then” more than once), but maybe they’ll close them with the go sdk
    • akahn1 hour ago
      &gt; but they do write this like Temporal… doesn’t exist<p>See &quot;DBOS vs. other systems&quot; on the github repository page[1]<p>1: <a href="https:&#x2F;&#x2F;github.com&#x2F;dbos-inc&#x2F;dbos-transact-golang?tab=readme-ov-file#dbos-vs-other-systems" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;dbos-inc&#x2F;dbos-transact-golang?tab=readme-...</a>
    • pphysch26 minutes ago
      We bounced off dbos when we found they charge $$$ for their CRUD web GUI (&quot;DBOS conductor&quot;), which they also &quot;strongly recommend&quot; for production use, for good reason.
  • barelysapient3 hours ago
    After spending way too much time debugging runtime problems with python based workflow tools, I’ve been implementing something very similar: DagGo.<p>DagGo is a type based workflow tool with observably written in Go. Jobs are compile time safe. I’m planning to bring it to feature parity with tools like Dagster over the next few months.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;swetjen&#x2F;daggo" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;swetjen&#x2F;daggo</a>
  • sklarsa3 hours ago
    Very timely for me! I&#x27;ve been looking into a go-based workflow engine. How does DagGo compare to go-workflows? <a href="https:&#x2F;&#x2F;cschleiden.github.io&#x2F;go-workflows&#x2F;" rel="nofollow">https:&#x2F;&#x2F;cschleiden.github.io&#x2F;go-workflows&#x2F;</a>
    • atmonostorm3 hours ago
      I landed up creating <a href="https:&#x2F;&#x2F;github.com&#x2F;atmonostorm&#x2F;derecho" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;atmonostorm&#x2F;derecho</a> to answer the question of &quot;in-process temporal.io&quot;. Works pretty well, with some unique features (error-controlled retry behavior) that temporal can&#x27;t do.<p>I&#x27;ve used it pretty heavily in production, ~30m workflows of various types from various projects through it at this point. No capacity to support it as OSS though, and my internal persistence backend isn&#x27;t easily extricable from monorepo, but it&#x27;s just an interface with conformance tests.
  • octoclaw2 hours ago
    [dead]