Hi Ram,
interesting project on your end as well, thanks for reaching out!
I'll just drop a few thoughts, mostly from a technical perspective:
our experience combining git and IPFS has been so-so[0]. This may not
be an issue for you, as I imagine it would be more important to have a
good, peer-to-peer distribution mechanism for readers, than a
close-to-"native" remote git collaboration experience. I do wonder,
however, if you have considered to build directly on IPFS (or Dat[1],
or SSB[2] for that matter), because you say:
> Our end-user content creators will be non-developers.
Git isn't the easiest thing to wrap one's head around, especially when
used for anything else but code, yet IPFS would give you similar
primitives (storage model).
I'd be interested to hear more about how you envision people to
collaborate in this system - as in, what kinds of workflows do you
have in mind. We've been exploring the idea of a replicated state
machine so far - which is more general than what we think we'll need
for code collaboration, but perhaps the ability to capture
collaboration "rules" in user-modifiable code is applicable to what
you do.
Lastly, one of the trickiest problems to solve in any peer-to-peer
system is how to ensure data actually persists on the network. Disk
space and bandwidth might be cheap, but they're not free - so there's
always an incentive for peers to be picky about what they replicate.
Which goes against the censorship resistance you're aiming for - it
would be very interesting to hear how you're thinking about this.
-Kim
[0]:
https://github.com/radicle-dev/radicle/issues/689
[1]:
https://www.datprotocol.com/
[2]:
https://scuttlebutt.nz/