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…

BH

Bob Haugen Thu 7 Aug 2014 11:16AM

@josefdaviescoates - thanks.

https://github.com/benweet/stackedit might not be what @jonrichter was talking about. He said,
"make sure to use http://stackedit-beta.herokuapp.com ".

Kanban boards are nice, but we are also developing kanban-like signals for P2P coordination.

BH

Bob Haugen Thu 7 Aug 2014 8:27PM

@josefdaviescoates - is the OpenApp gang still using waffle.io? I thought they had quit...?

JD

Josef Davies-Coates Fri 8 Aug 2014 12:41PM

@bobhaugen no idea if waffle.io actually still being used by this group but it was in this group that I first heard about it - perhaps they were just having a play? /me shrugs

re: stackedit, I'm assuming http://stackedit-beta.herokuapp.com/ is just the stackedit code @jonrichter has got up and running himself there for people to try it out, but I could be wrong :)

BH

Bob Haugen Fri 8 Aug 2014 12:47PM

@josefdaviescoates - I didn't see the lovely sequence diagram feature in the github repo, but then I could be blind. I assume @jonrichter will set us straight...

JV

Joshua Vial Fri 8 Aug 2014 10:24PM

we're using scrumdo for the cobudget-ui app and I'm using waffle lots for dev academy.

JR

Jon Richter Tue 19 Aug 2014 4:39PM

@bobhaugen @josefdaviescoates

When you go to StackEdit.io and use the # menu to access the About page, you'll find the link to StackEdit 4 beta in the upper right of the overlay.

The Herokuapp is therefore the "official" deployment for its next version. Which eventually includes the flowchart and sequence diagram JS.

Huboard is OSS, too: https://github.com/rauhryan/huboard .

Until I have proper star management at GitHub [1] you can scan my Stars [2] for two more GitHub-based Kanban integrations somewhere near Huboard. Also [3].

[1] https://github.com/bollwyvl/fragile/issues/10
[2] https://github.com/stars/almereyda
[3] https://github.com/stars/almereyda?q=kanban

BH

Bob Haugen Tue 19 Aug 2014 5:14PM

Thanks Jon.

BH

Bob Haugen Tue 19 Aug 2014 5:41PM

@jonrichter (or anybody) - I'm confused about something. Do you know how the word "kanban" changed from being a production coordination signal to being a visual display of information?

I worked in manufacturing and supply chain systems when pull signals were revolutionary. Kanban at that time meant the signals, which were usually either cards or labelled tote bins. But they were one small part of the Toyota Production System. Now they are Kanban Boards, and according to this, seem to encompass a whole system. http://agilelion.com/agile-kanban-cafe/open-kanban

What did I miss? (I also lived through most of the development of agile software methods from the beginning when it was just a hint in some Kent Beck emails, so it's not that...)

DU

Deleted User Tue 19 Aug 2014 10:53PM

@bobhaugen Underneath it all, Kanban is a system, as you say. However, there has been liberal interpretation of the system (particularly by the "Lean" people), which has resulted in the various display models. For those who don't know, Kanban works by constraining work in progress (WIP) by using a "pull" mechanism rather than "push". The constraint can be represented as a simple number, but many prefer to represent it using spatial means. For example, if you wanted to limit WIP to four jobs, you set up cards (representing jobs) that are a fixed size and you create a box that is only big enough to hold four of them.

To many people, their only exposure to Kanban is the visual representation, which they are able use without understanding the underlying constraint mechanism. Hence, many misunderstand Kanban as being a simply information visualization tool, rather than a system.

I think that this is how the evolution occurred, but I'm afraid I cannot say that I've been studying this evolution too closely, so I may have missed some key steps.

BH

Bob Haugen Tue 19 Aug 2014 11:00PM

@craigtaubeschock - that all makes sense to me (as an evolution of a concept, but in the original TPS, kanban was not the system itself, it was a small but important part of the system. Now it has apparently become the name for a system, and the original meaning of a pull signal has apparently been lost). (Edited that paragraph to clarify what made sense to me and what did not.)

The other part of pull signals, besides the limit on WIP, is the coordination of processes. A pull signal tells me to do something. Without a pull signal (if I am working in a pull system), I clean the work station or make some other improvements. You can generalize coordination signals, too. For example, something went wrong. Something new is happening. Etc.

Load More