Skip to content

A new home for Open Collective's documentation #2595

@contraexemplo

Description

@contraexemplo

I've been working with Open Collective's documentation platform of choice, GitBook, every day. GitBook, for those who aren't familiar with that name, used to be a popular open source CLI tool used by many open initiatives such as Django Girls, and is now a documentation platform.

Our main issue

GitBook is a great tool for projects with a fixed release development model as it offers many tools to separate old and new versions of the documentation, but using it can get tricky in a rolling release project. Making aggressive changes in the structure of the documentation often made multiple pages disappear with no explanation whatsoever, and GitBook's interface and documentation would offer us no explanation on why it kept happening.

Lastly, even though the GitBook team states that all features offered on the CLI tool were incorporated to the (now) proprietary platform, there are quite a few significant differences between them, including:

  • Use of a specific versioning system
  • No internationalization support
  • No offline documentation
  • No native tool to export documentation

And while they have finally added native analytics support, they only offer integration with Google Analytics (and even that it's limited to general page views).

For a more detailed analysis of GitBook, refer to two of my blog posts on the matter:

My insight

I believe that a perfect documentation tool for Open Collective should fulfill the following requirements:

  • Use Markdown
  • Be open source (to avoid the perils of vendor lock-in)
  • Be well documented
  • Blend well with Open Collective’s visual identity
  • Be compliant with W3C’s accessibility standards
  • Be simple to set up, manage and maintain
  • Offer an easy process to create and edit pages for both core contributors and external ones
  • Offer internationalization tools
  • Have some degree of integration with a version control tool
  • Have an integrated search tool or make it easy to integrate one
  • Let us use any analytics solution

Negotiable features:

  • Have a database
  • Have an integrated editing interface

As a technical writer, I would recommend a new documentation tool. GitBook, as it stands now, cannot fulfill all of those requirements.

Options

I made a small research on what other open source projects use and asked the fediverse what would they recommend to replace GitBook. Here are a few options focused on documentation:

There are ways to build documentation with frameworks and static site generators such as Hugo, but they weren't created specifically for documentation.

One of Florence's contributors kindly shared their report on documentation tools with us. It's a great read and a lot of their needs are similar to ours.

I want to hear from you

  • Should we abadon GitBook?
  • When it comes to documentation, what are your needs?
  • What is your favorite option?
  • What should we be careful about?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions