54
TiddlyGuv: Open Source Governance System Michael Mahemoff, Osmosoft

FossBazaar TiddlyGuv Demo

Embed Size (px)

DESCRIPTION

Overview of early version of TiddlyGuv tool developed at Osmosoft by Michael Mahemoff, based on TiddlyWiki/TiddlyWeb stack.

Citation preview

Page 1: FossBazaar TiddlyGuv Demo

TiddlyGuv: Open Source Governance System

Michael Mahemoff,Osmosoft

Page 2: FossBazaar TiddlyGuv Demo

OSMOSOFT

Page 3: FossBazaar TiddlyGuv Demo

“The open source innovation arm of BT”

Page 4: FossBazaar TiddlyGuv Demo

A BT acquisition

Page 5: FossBazaar TiddlyGuv Demo

Promoting open source, agile development, and web standards

Page 6: FossBazaar TiddlyGuv Demo

OSOT:OPEN SOURCE OPERATIONS TEAM

Page 7: FossBazaar TiddlyGuv Demo

• Promote

• Champion

• Support

• Govern

Page 8: FossBazaar TiddlyGuv Demo

BT’S LANDSCAPE

Page 9: FossBazaar TiddlyGuv Demo

Thousands of projects

Page 10: FossBazaar TiddlyGuv Demo

• Internal

• Partners

• Global Services

• Open Source

Page 11: FossBazaar TiddlyGuv Demo

• No open source

• Uses open source

• Modifies open source

• Releases/generates open source

Page 12: FossBazaar TiddlyGuv Demo

TIDDLYGUV

Page 13: FossBazaar TiddlyGuv Demo

“TiddlyGuv” : a code name!

Tiddly- :the technology stack

-Guv:governance

Page 14: FossBazaar TiddlyGuv Demo

TiddlyGuv:Non-Functional Requirements

Page 15: FossBazaar TiddlyGuv Demo

Browser-based

-> Standards-compliant

Page 16: FossBazaar TiddlyGuv Demo

An open-source product

Page 17: FossBazaar TiddlyGuv Demo

Flexible

-> Plugin mechanism

Page 18: FossBazaar TiddlyGuv Demo

RESTful data access

Page 19: FossBazaar TiddlyGuv Demo

Notifications and Subscriptions

-> Atom/RSS, Email

Page 20: FossBazaar TiddlyGuv Demo

Potential for content sharing

Page 21: FossBazaar TiddlyGuv Demo

TiddlyGuv:Functional Requirements

Page 22: FossBazaar TiddlyGuv Demo

Community Wiki

Page 23: FossBazaar TiddlyGuv Demo

Drafting vs Publishing

Page 24: FossBazaar TiddlyGuv Demo

Official policy vs General discussion

Page 25: FossBazaar TiddlyGuv Demo

Tracking major software licenses

Page 26: FossBazaar TiddlyGuv Demo

Tracking components

Page 27: FossBazaar TiddlyGuv Demo

Tracking projects

Page 28: FossBazaar TiddlyGuv Demo

Product Catalogue(hypothetical)

PostgreSQL Rails

BSD MIT

Sproutcore

Prod

ucts

Com

pone

nts

Lice

nses

Page 29: FossBazaar TiddlyGuv Demo

Product

License

Component

*

*

*

*

Page 30: FossBazaar TiddlyGuv Demo

Flagging vulnerabilities

Page 31: FossBazaar TiddlyGuv Demo

Flexible rules-based vulnerabilities model

Page 32: FossBazaar TiddlyGuv Demo

e.g. News feed – All products where a component is GPL’d, but not released

Page 33: FossBazaar TiddlyGuv Demo

Workflow support

Cuttlefish

Page 34: FossBazaar TiddlyGuv Demo

DEMO - TiddlyGuv

Page 35: FossBazaar TiddlyGuv Demo

• Community Wiki

• Licenses

• RESTful exposure (txt/html)

Page 36: FossBazaar TiddlyGuv Demo

DEMO – TeamTasks Adaptation(Transition tool)

Page 37: FossBazaar TiddlyGuv Demo

• Spreadsheet migration

Page 38: FossBazaar TiddlyGuv Demo

• Wiki

• Licenses portal

• Projects portal

Page 39: FossBazaar TiddlyGuv Demo

TECHNOLOGIES

Page 40: FossBazaar TiddlyGuv Demo

Client: TiddlyWiki

Page 41: FossBazaar TiddlyGuv Demo

Single-Page Application (SPA)

Page 42: FossBazaar TiddlyGuv Demo

Runs off file:// URI

Page 43: FossBazaar TiddlyGuv Demo

“Tiddlers”: Microcontent

<div title="Tiddler" modifier="Paul Downey” created="200811132220” modified="200811132225” changecount="3" tags="paper"><pre>TiddlyWiki content is a collection of Micro Content …</pre></div>

• Title• Text• Data

Page 44: FossBazaar TiddlyGuv Demo

… in TiddlyGuv:

Tiddler for each license

Tiddler for each license section, pointing back to license

Tiddler for each wiki entry

etc. ….

Page 45: FossBazaar TiddlyGuv Demo

TiddlyWeb: Server-side persistence

Page 46: FossBazaar TiddlyGuv Demo

RESTful

Page 47: FossBazaar TiddlyGuv Demo

Exposes tiddlers, in “bags”

Page 48: FossBazaar TiddlyGuv Demo

/bags/licenses/tiddlers/mit.html

/bags/policy/tiddlers/mit-policy.html

/bags/comments/tiddlers/comment5.html

Page 49: FossBazaar TiddlyGuv Demo

Each bag has an access policy

e.g. licenses – ALL can edit

Page 50: FossBazaar TiddlyGuv Demo

Content Negotiation

Page 51: FossBazaar TiddlyGuv Demo

/bags/licenses/tiddlers/mit.html

/bags/licenses/tiddlers/mit.txt

/bags/licenses.rss

Page 52: FossBazaar TiddlyGuv Demo

Browser-Side Plugins

Shadow Tiddlers

Server-Side Plugins(e.g. LDAP)

Page 53: FossBazaar TiddlyGuv Demo

Customisation by end-users

Customisation by organisations

Page 54: FossBazaar TiddlyGuv Demo

Feedback welcome