Works with a simple implementation of the [[Agora Protocol]]; includes a web frontend and a simple backend. If you’re reading this on anagora.org right now, you’re using it.
Python3 based, uses Flask. Quite simple really.
It currently renders a collection of [[digital garden]]s as lazily assembled into a [[distributed knowledge graph]]. The graph is plug-and-play and is hosted in a different repository; that repository is the actual [[Agora]]. For the reference repository (which, again, you’re likely viewing right now if you’re on anagora.org), see https://flancia.org/go/agora .
Copyright for this implementation as linked above is Google’s, but the license is open source (Apache). Note this is not an official Google project and won’t be supported by Google.
ahoy! [[agora server]] and [[agora bridge]] are both mostly python (with some typescript thrown in), but the idea behind the Agora design is that integrations should be doable relatively independently of these codebases.
ahoy! yeah, so I went through the internal process to retain copyright on the Agora as a side project and I didn’t get it. so all code (repos [[agora server]], [[agora bridge]]) has Google copyright notices.
IIUC it doesn’t make a difference as I don’t personally care about copyright. it only affects contributors as they need to sign a [[cla]] (one time only) to contribute to [[agora server]] or [[agora bridge]].
by this I mean: as far as I can tell the only outcome from Google holding copyright for the Agora code ([[agora server]], [[agora bridge]]) is that 1. they choose the license, 2. they choose where the primary repos are to be hosted, 3. they require me to check for a signed [[cla]] before accepting contributions.
thank you! yes, I agree with this. if the Agora is valuable I think having different implementations, hopefully all capable of talking a common Agora protocol to each other, would be desirable. and the base implementation of an [[agora server]] is simple, given the file-based nature of it — it took me one weekend to code a barebones version and get it serving, and I’m no great coder.