Skip to content

What should a new ISIS homepage look like? #151

@AndrewAnnex

Description

@AndrewAnnex

As per the November meeting notes #150, we decided to gather more ideas and requirements for a notional new centralized homepage for the isis project. Note that there are no definitive plans to implement anything yet, we are just gathering information in this issue.

The problem

Currently, web resources for ISIS users are scattered across several locations including GitHub, Astrodiscuss, the old ISIS website, and blog posts. When users (in particular new ones) try to start learning how to use isis, it quickly can become a problem to find up-to-date information and confusing where to get it. It’s also not always clear which version of the documentation you are reading.

That said we also want to gather some information about this problem to more fully develop the conceptual solution below.

Conceptual solution

There needs to be a new, modern, centralized homepage for ISIS that provide links to or eventually fully contains resources such as:

  1. News and Release Notes
  2. Install guide
  3. Tutorials including notebooks
  4. Forum/community links
  5. FAQs
  6. Software Docs (optionally versioned, using sphinx)
  7. API Docs (optionally versioned, using breathe+Doxygen+sphinx)

A critical feature is the ease of use for contributing updates to the page. Ideally the website state would be in version control and could be quickly updated as needed through PRs from the community.

Examples

Many large software projects have similar websites

  1. www.opencv.org (main links at homepage)
  2. www.gdal.org (big sphinx site)
  3. https://www.kubeflow.org/ (Hugo site)
  4. www.qgis.org
  5. www.tensorflow.org (has both api docs and higher level stuff)

Possible Solutions

A possible solution to this problem would be to use a static site generator like Sphinx or Hugo. GitHub action CI could be used to generate the static site and deploy it to the github.io page for isis.

Unfortunately, sphinx is more adept to documentation for software while Hugo is more for generic static sites, but it should be possible to use both together. Hugo has a number of great themes like Docsy that may make this easier to bridge. To start it maybe sufficient to do the easier priorities first with a Hugo based solution.

On the other hand, gdal.org looks great and you can do links and stuff in sphinx, seems like you could also just go purely with sphinx although replicating versioned hosting like read the docs with github ci may take some effort.

More research is needed/a potential prototype could be made to figure this out.

Questions:

  1. what are we missing from the requirement list?
  2. what else are we missing?
  3. can we make a prototype to try out some options?

Metadata

Metadata

Labels

questionFurther information is requested

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions