Loomio
Wed 6 Aug 2014 7:06PM

webdpack example

EP elf Pavlik Public Seen by 53

moving from another thread, copy:

Maybe sharing simple example I played with can help with avoiding drifting into black holes ;)

If it will sound confusing, I plan to record short screencast and already have sequence diagram for it which can make it clearer. I made 4 very simple elements:

webfingerd simply helps to discover my profile page from my email address, so having [email protected] it will return https://wwelves.org/perpetual-tripper (or any other URL I want)

webprofiled serves my Linked Data profile, currently supporting RDFa and JSON-LD
to see graph embeded in RDFa just copy source of https://wwelves.org/perpetual-tripper/ and paste into http://rdfa.info/play/
to see JSON-LD one can use simple Content-Negotiation, in terminal: $ curl https://wwelves.org/perpetual-tripper/ -H “Accept: application/ld+json” BTW HTML page with RDFa gets generated from that JSON-LD currently with mustache but I plan to yank out part of http://viejs.org to do it in nicer way

webserviced offers for now just login/logout with Mozilla Persona and discovery of Linked Data profile location via webfinger

webfingerd, webprofiled, webserviced all do http://enable-cors.org/

greeting-app just provides super basic SPA to interact with webserviced. for now I can login from browser javascript console with “navigator.id.request()”
then it sends it to webprofiled (easily hosted on different domain than one which serves greeting-app). once i do persona dance webservice will get from webfingered URL to my webpage powered by webprofiled and then get data in JSON-LD. after that it sends it to greeting-app which greets me with my name and avatar.

let’s imagine now that we replace webserviced with loomio backend and greeting-app with loomio frontend. this way i can just click ‘Login with Persona’ and it will greet me my name, avatar, know my current location, languages i speak, whatever i decide to publish in my independent homepage, in my case powered by webprofiled but someone else can just write it with text editor, use Drupal, Wordpress whatever :)

Once front end connects to CORS aware services, it can for example send my posts and comments, at the same time to my Personal Data Space and to instance(s) of loomio backend. It may make less sense for discourse type of features, but if I want to offer a rideshare or couch, nowadays I can’t easily post it to http://blablacar.com , http://carpooling.com, http://liftshare.com etc. I also can’t use my favorite trip planner app but need to deal with different human (graphical) interface to interact with ‘different’ services which in practice offer exactly the same functionality. Lately I find the last issue of big importance, imagine if you would need to use the same email client that your friend uses to receive a message (hell no!) relevant links here: http://decoupledcms.org/ & http://hydra-cg.com/

IMO having common vocabularies to express concepts we interact with ( http://schema.org & http://lov.okfn.org ) as well as common ways of specifying what interaction we can have with those resources (http://schema.org/Action & http://hydra-cg.com ) gives us nice foundation for building systems which can interoperate :)

BTW I would encourage technical folks to join http://www.w3.org/wiki/Socialwg and less technical ones to join: http://www.w3.org/wiki/Socialig

I hope this post didn’t run to long or got to confusing…

JR

Jon Richter Wed 20 Aug 2014 12:26AM

Just for completion, there's another GitHub Issues Kanban board called TaskTub.

Additionally, I can also confirm people get really confused with Kanban boards if they don't know about the Kanban methodology, which means, if people are thrown into using a Kanban board, most popularly Trello, without proper introduction to the left-to-right-workflow and all those details, then the boards will get stuck at some point, as seen in MMM, because the comments conversations will just spread across many cards and therefore become untraceable, different than with Discourse.

The truth I suppose lies somewhere inbetween Trello, Gingkoapp, Federated Wiki, Digital Karrabirr (@elfpavlik ?), Rhizzoma, Metamaps, Metacademy, TiddlyWiki, Wave, Etherpads, IPython, Wagn ... etc. pp.

Please tell me, which was the other development methodology that had been mentionned somewhere else before again, in opposition of lean methods? And what's the difference there?

JR

Jon Richter Wed 20 Aug 2014 12:53AM

@richarddbartlett Will the new Angular Loomio client allow refactoring of conversations (Yes, I'm looking at Discourse!)? This topic for example evolved a little ...

PS: MarkDown ;) > http://sofish.github.io/pen, http://www.zenpen.io, http://mattduvall.com/grande.js, http://markitup.jaysalvat.com ...

RDB

Richard D. Bartlett Wed 20 Aug 2014 1:05AM

@jonrichter I don't understand the question?

BH

Bob Haugen Wed 20 Aug 2014 11:59AM

I see here that even the protagonists of Kanban as the name for a lean software method are confused about the name: http://agilelion.com/agile-kanban-cafe/what-is-kanban

So now they also have "Kanban Thinking", and somebody has written a book about it. It has become a Brand. A long way from a simple pull signal.

@jonrichter - yeah, probably my fault that the topic "evolved", or "devolved", or whatever. Sorry...I'll get back with the program...

M

Mikey Thu 21 Aug 2014 8:57AM

@jonrichter: if i understand what you mean, you can somewhat refactor the conversation by editing the discussion context at the top. you can also create a new thread. what functionality would be better (is in Discourse)?

@bobhaugen: don't worry about getting off-topic, i really appreciate how the topic evolved. :) although i wouldn't mind a new discussion thread with the relevant discussion copied regarding kanban, so we don't derail future discussion of elf's great work.

BH

Bob Haugen Thu 21 Aug 2014 12:59PM

@ahdinosaur - what's the easy way of starting a new thread with the relevant discussion copied over and then deleted here? everybody needs to do their own comments? Or can one person do it all? I understood @jonrichter to be asking for a one-swell-foop method of doing that to refactor conversations. Right, Jon? Or maybe a way to re-assign one or more comments to a different thread?

(oops, now I am starting a New Feature thread...)

EP

elf Pavlik Fri 22 Aug 2014 7:23PM

haha, we just had a discussion yesterday with James Lewis and Scott Sadler about using comments / discussion as simple case for distributing data. I even suggested trying to hack on loomio and keep in mind open-app development! not sure if we will get on it but who knows... one thing we find very attractive relates to possibility of conversation existing in multiple contexts, kind of improvement over cross posting! 'forking' threads also sounds like a great feature, @jonrichter do you know some kind of screencast showing how discourse does it?

i'll try in next days to get on doing proper sequence diagrams for webdpack plus some simple screencasts

i also plan on doing sequence diagram for http://webmention.io/ , especially if we talk about decentralized conversations + newly created W3C SocialWG will most likely work with it as Tantek Çelik, long time #IndieWeb hacker acts as group chair (together with Evan Prodromou of StatusNet and now http://pump.io/ fame)

JR

Jon Richter Mon 22 Sep 2014 2:38AM

@richarddbartlett @ahdinosaur I'm sorry for being so cryptic. And sorry for comparing Loomio to Discourse, but it just raises the stakes on how online communication, IMHO, has to be imagined:

You can pick certain posts within a thread and move them into a new one or merge them into another existing discussion.

Then, the second trick would be to federate conversations, webmention like, between different "conversation graphs" (as I like to refer to forums/conversation software internally) and make them easily traversable.