[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [MirageOS-devel] Mirage website syndication

On 25 Sep 2014, at 11:25, manu delab <manu.delab@xxxxxxxxx> wrote:

> Hello
> I would like to add blog syndication to mirage-www, as discussed here:
> https://github.com/mirage/mirage-www/pull/208

Thanks for looking into this!  It would be great to get planet-like syndication 
on openmirage.org 

> What I first had in mind was :
> - keep a list of feed in a text file (much like: 
> https://github.com/ocaml/ocaml.org/blob/syndic/planet_feeds.txt). Its content 
> would be made available as KV_RO module. 
> - for each request, (say, to: '/community/blogs' ) ,we use an http client to 
> get the feeds and generate the HTML
> I have a few questions:
> - Is that what people expect when they talk about syndication for mirage-www ?
> - fetching the feeds on each request seems unnecessary. Caching would be 
> smarter but how do I write something that updates the cache after say, 3 
> hours ? A thread with a timer ?
> - Mirage exposes an HTTP server but not an HTTP client 

Something like this is what I have in mind but rather than fetching on each 
request, I'd only fetch things when the unikernel is built (with Travis running 
the builds). That seems like it would be more straightforward to implement 
(with the downside that it might initially be fetching and building the same 
content for each commit - but at least we'd have something working).

Is any of Christophe's work on the feed for ocaml.org useful?  It would be good 
to reuse things if possible/appropriate.

> - The Syndic package relies on Calendar which uses Unix.localtime() which is 
> not exposed by Mirage's Clock. How should I handle this ?

I don't have anything useful to say on this so I hope others will comment when 
they get a chance.

MirageOS-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.