Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Information architecture of site #432

Open
mor1 opened this issue Feb 13, 2016 · 5 comments
Open

Information architecture of site #432

mor1 opened this issue Feb 13, 2016 · 5 comments

Comments

@mor1
Copy link
Member

mor1 commented Feb 13, 2016

Following discussion of @dbuenzli feedback:

  • Rather than recommend building mirage-www as part of tutorial, perhaps building a personal site would be more engaging?
  • We should not hide how to report issues under "Contributing" but provide an explicit "Troubleshooting" page that describes the common pitfalls, how to solve them and then provides guidelines on how/where to report an issue would it persist.
  • We should remove the "library" links on that page as they obfuscate Mirage specific information (e.g., regexpes, COW or htcaml).
  • The Meeting Minutes are a couple of months out of date (latest showing is 2015-12-02).

Generally it might time to look again at the flow through the site...

@dbuenzli
Copy link
Contributor

Rather than recommend building mirage-www as part of tutorial, perhaps building a personal site would be more engaging?

An http hello world over raw tcp/ip (no cohttp) should come first I think. Then I would branch this into diverse things, e.g. going down to simplified (if too complex) mindyesque networking demos or up to make a toy webservice or serve an http page using a higher-level http library. The idea here is that the examples should reveal the structure and different layers of interaction with the mirage.

Also I think there should be a few toplevel sections about important aspects of the life cycle of an unikernel (something like developement, debugging, profiling, deploying).

There should also be a clearer separation about installing mirage, reporting problems for it etc. and unikernel development itself.

@hannesm
Copy link
Member

hannesm commented Mar 2, 2016

Related to this is the thread on mirageos-devel in September 2015 about "Dispatching boilerplate and the tutorial"

@mattgray
Copy link
Contributor

mattgray commented Apr 6, 2016

An http hello world over raw tcp/ip (no cohttp) should come first I think. Then I would branch this into diverse things, e.g. going down to simplified (if too complex) mindyesque networking demos or up to make a toy webservice or serve an http page using a higher-level http library. The idea here is that the examples should reveal the structure and different layers of interaction with the mirage.

That's what I tried to do with the "Intro to Mirage" session I did at Devwinter in Cambridge in January. Started with writing HTML using raw tcp/ip, and then introducing cohttp, KV_RO and randomness, to illustrate the idea that Mirage is a library OS. Example code for that is at https://github.com/mattgray/devwinter2016/tree/master/cat_server (not using Mirage 2.7 though, so no Functoria just yet)

@mor1
Copy link
Member Author

mor1 commented Apr 7, 2016

Hi @mattgray -- noticed this and thought I'd have a stab at Functoriaising it -- PR in mattgray/devwinter2016#2 in case it's any use

@mattgray
Copy link
Contributor

mattgray commented Apr 7, 2016

superb, looks great @mor1 ! I'll have a closer look when i'm done at work :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants