‹ BackHN Continuity

Thread

Cloudflare OS: an open platform for agents, apps, and work

641 points · 315 comments · speckx

  1. yomismoaqui · · focus · HN ↗
    Everytime I read about new things from Cloudflare they look really cool but I cannot shake the feeling of not wanting to use them for fear of lock-in, am I too paranoid?
    1. kentonv · · focus · HN ↗
      This is 100% open source and self-hostable.

      <a href="https:&#x2F;&#x2F;github.com&#x2F;cloudflare&#x2F;cloudflare-os" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;cloudflare&#x2F;cloudflare-os

      It runs on top of our open source runtime.

      <a href="https:&#x2F;&#x2F;github.com&#x2F;cloudflare&#x2F;workerd" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;cloudflare&#x2F;workerd

      1. vavos · · focus · HN ↗
        It&#x27;s cool that it&#x27;s open-source, but how much effort and scale would it take to run it on non cloud flare infra?
        1. tstrimple · · focus · HN ↗
          ffs there is literally no pleasing some people. &quot;Hosting an open source project is too difficult! They should provide a free SaaS solution instead on their own cost but also no lock-in!!&quot;
          1. Rapzid · · focus · HN ↗
            High switching costs is a form of lock-in &quot;open source&quot; or not.. This is something people with real experience making real decisions are well aware of..
          2. tyre · · focus · HN ↗
            I think it’s a legitimate question! Some companies operate at such a scale that if you tried to adopt their tools or services, it would be way too complex for the ROI.

            Think Bazel or how K8s was for ~ever. For Google’s scale? Required. For a small team? A net-negative.

            1. kentonv · · focus · HN ↗
              workerd stand-alone is designed to work well at small-medium scale.

              If we open sourced Cloudflare&#x27;s production scheduler, nobody would be able to use it because it is explicitly designed for HUGE, globe-spanning scale. Well, nobody except our direct competitors.

              But the goal with workerd is actually that it should be pretty easy to run, about as easy as Node. Stateless workloads should scale trivially (just add more instances and load balance). For Durable Objects (statefull), currently it doesn&#x27;t scale well at all, but I&#x27;m working on changes[0] so that it scales nicely across a cluster. I intentionally chose a design here that is operationally easy to set up. (Basically: just connect all the nodes to NFSv4.)

              [0] <a href="https:&#x2F;&#x2F;github.com&#x2F;cloudflare&#x2F;workerd&#x2F;pull&#x2F;6780" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;cloudflare&#x2F;workerd&#x2F;pull&#x2F;6780

          3. potamic · · focus · HN ↗
            Adopting a new technology often needs a lot of consideration. People will have a lot of questions, want to understand the implications and discuss with the hive mind. No need to attack them for that, I think.
            1. elicash · · focus · HN ↗
              I think tstrimple incorrectly thought it was a rhetorical question really meant to complain.

              But my interpretation was like yours, that it was good faith and a literal question.

          4. csomar · · focus · HN ↗
            Open Source is a marketing term if your solution takes $2m worth of compute or devops time in order to run properly. The idea is, you have a way out if you want to leave. An option. But if leaving costs $x,xxx,xxx then that option was never there for most people. One example is NextJS. It&#x27;s open source but even CloudFlare couldn&#x27;t figure out how to run it properly on their platform.
            1. kentonv · · focus · HN ↗
              It does not cost $2m of compute to run an instance of Cloudflare OS. I am running it on a random server in my basement.
              1. AlotOfReading · · focus · HN ↗
                Another year or two of RAM shortages should go a long way to closing that gap.
Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.