11 comments

  • kruffalon 4 hours ago
    It warms my old heart when projects use the AGPL (or GPL) licence.

    It's a "small" thing to do that tells me that you're not just waiting for VC but actually really care about your work and the world.

    (I'm not saying that MIT or other similar licences are used exclusively by people that don't care, I understand that sometimes you just don't have the bandwidth)

    • conradev 3 hours ago
      I guess I’m curious how it applies here. The plugins communicate over a socket, and then the plugins are loaded into an editor. I assume the editor doesn’t need to be AGPL, because nvim is Apache 2 and VS Code is MIT.

      But does the plugin need to be AGPL? Does it also have to be “replaceable” where a static build of nvim would violate the license? Can someone bundle a custom written client into a proprietary editor?

    • register 34 minutes ago
      I don't understand. What would prevent the authors from guaranteeing the VCs re-licensing under a different model?
      • kruffalon 0 minutes ago
        Nothing.

        It just warms my heart to see the (A)GPL being used in the same way that seeing a friendly gesture, a patient caretaker, punks, hippies, queers or other things I associate with kindness and community building in the wild.

    • yunohn 1 hour ago
      I don’t understand where you’re saying. A/GPL generally just means corporate won’t use your solution, and that others won’t integrate and as such, monetize your solution. You can still be VC funded and monetize your own GPL code yourself? The Zed editor is a great example.
  • xpe 9 hours ago
    Zed also has interesting collaboration features -- editing + voice: https://zed.dev/docs/collaboration

    In the early days, Zed's in-editor collaboration features were marketed as a key differentiator. I wonder how many Zed users have used these features on a sustained basis.

    • dtkav 7 hours ago
      Zed's collaboration tech is amazing, but coding just seems to be less collaborative than e.g. meeting notes.

      It's pretty awesome that they were able to use the crdt for agent collab. I've been thinking about something similar for my project.

    • bastawhiz 8 hours ago
      Honestly I don't see the value in multiplayer on its own. Where it becomes interesting is when a tool like Zed makes it easy for extension authors to do multiplayer. Let everyone else build the experiences, and let the tool provide the APIs.
  • dtkav 7 hours ago
    This is awesome! I've been working on something similar but focused on Obsidian called Relay [0].

    I'm super inspired by this. We use yjs with a hub (y-sweet) and spoke topology but I've been meaning to check out Iroh and make the hub into a "super peer".

    [0] https://relay.md

  • eggsandbeer 3 hours ago
    Interesting -- compatible with agentic systems? Collaborative editing with an AI?
  • xpe 9 hours ago
    This reminds me of Floobits (started around 2013) that offered cross-editor collaboration using centralized servers. It had plugins for Emacs, Vim, Sublime, and others.
  • xpe 9 hours ago
    Obligatory mention of SubEthaEdit: "General purpose plain-text editor for macOS. Widely known for its live collaboration feature."

    And, as of 2018, is now open source. Looks like it has had commits as recently as 2022: https://github.com/subethaedit/SubEthaEdit

    See also a previous HN discussion at https://news.ycombinator.com/item?id=18550649

  • ethan_smith 4 hours ago
    Does Ethersync use CRDTs under the hood for conflict resolution, or does it implement a different approach to handle concurrent edits?
  • majkinetor 4 hours ago
    Fantastic. Finally, something that can be used outside the browser.

    I hope there are plans to support more OS.

  • v3ss0n 1 hour ago
    So ,a glorified TMUX?
  • eterps 2 days ago
    5 points and 0 comments? IMO this looks like a very well researched project, not sure why it went under the radar.
  • russfink 10 hours ago
    Having trouble finding plugins … mousepad?
    • shakna 4 hours ago
      Writing a mousepad plugin is actually a bit of a pain.

      > Note that you'll need all the Mousepad code to build your plugin, as the headers are not installed. We've never gone so far as to actually expose an API for writing plugins, choosing which headers should be installed and documenting this properly.

      Which mostly means that you're on your own.

      Whilst building one for Ethersync _should_ be fairly easy (exec and ionotify should get 90% there), without documentation - how do you ensure the text buffer gets updated correctly...? I'm not surprised no one has put this together yet.