Rich_Morin

Rich_Morin

Using Livebook and GitHub as the basis for a distributed wiki?

Although Elixir Forum and HexDocs (etc) are great resources, they don’t have the topic-bound organization used in a wiki. So, for example, looking for a current summary page on a particular tool or technique can be tedious.

If the Elixir community wanted to use an existing wiki engine, there are lots of freely available options. MediaWiki is clearly the elephant in the room, but it is unabashedly optimized for the needs of Wikipedia and so might not be a good fit for other projects.

Some other offerings (e.g., Foswiki, TWiki) offer less opinionated and more generalized support for “enterprise” wikis. So, for example, they offer access control, limited scripting capabilities, etc.

However, most of the available offerings are based on a single main server, possibly augmented by mirror sites. This seems rather inconsistent with Elixir’s distributed nature. More critically, they don’t offer the sort of Elixir scripting found in Livebook.

Also, the single-server approach typically leads to a “forced consensus”, where only one point of view is presented on each topic. One interesting exception, Ward Cunningham’s Federated Wiki, employs a distributed approach in an effort to encourage diversity of opinions.

In any event, I’m wondering whether some combination of Livebook and GitHub could form the basis for an Elixir-friendly distributed wiki. FWIW, the basic idea is that random users could download and run Livebooks on particular topics. If desired, the pages could be edited and perhaps submitted as updates.

Does anyone else find this notion interesting?

-r

Most Liked

hectorperez

hectorperez

Neat idea @Rich_Morin!

I’ve been thinking about this space for some time.

In case it gives you some ideas:

  • I built a social note-taking site. It was centralized but it allowed every user to have one page per topic. Yet, I would have liked to make it federated at some point.
  • I recently started an open-source side project about Livebook notebooks (notes.club).

The federated wiki:

  • Could live on Github or any site which hosts the livemd files.
  • Be built within the Livebook app. Your Livebook instance could navigate across the notebooks from others.
  • Or be in some kind of app or site/s on top of Livebook.
derek-zhou

derek-zhou

An Elixir livebook powered wiki can be very slick. However, I think the point of a wiki is that it enables a group of enthusiastic editors working together to produce high quality contents in an organized way. So I am not sure how attractive a distributed wiki would be.

Last Post!

aschrijver

aschrijver

I know Federated Wiki and it is quite cool. Less excited about Github for a host of reasons. What is interesting here are developments surrounding Code Forge federation which is being adopted by Gitea and an upcoming ecosystem around this. ForgeFed published today about Federated Merge Requests, for instance:

But in light of this idea federated Code Forge wiki’s come to mind. I don’t know about Github, but in Gitea these are just Git repositories.

Where Next?

Popular in Questions Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New

Other popular topics Top

vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 49266 226
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
AngeloChecked
What learn first? Rust or Elixir Hi Elixir community! I’m here because i want learn a new language. I’m a junior developer and mainly i ...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New

We're in Beta

About us Mission Statement