Upload
michael-mahemoff
View
2.148
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Overview of early version of TiddlyGuv tool developed at Osmosoft by Michael Mahemoff, based on TiddlyWiki/TiddlyWeb stack.
Citation preview
TiddlyGuv: Open Source Governance System
Michael Mahemoff,Osmosoft
OSMOSOFT
“The open source innovation arm of BT”
A BT acquisition
Promoting open source, agile development, and web standards
OSOT:OPEN SOURCE OPERATIONS TEAM
• Promote
• Champion
• Support
• Govern
BT’S LANDSCAPE
Thousands of projects
• Internal
• Partners
• Global Services
• Open Source
• No open source
• Uses open source
• Modifies open source
• Releases/generates open source
TIDDLYGUV
“TiddlyGuv” : a code name!
Tiddly- :the technology stack
-Guv:governance
TiddlyGuv:Non-Functional Requirements
Browser-based
-> Standards-compliant
An open-source product
Flexible
-> Plugin mechanism
RESTful data access
Notifications and Subscriptions
-> Atom/RSS, Email
Potential for content sharing
TiddlyGuv:Functional Requirements
Community Wiki
Drafting vs Publishing
Official policy vs General discussion
Tracking major software licenses
Tracking components
Tracking projects
Product Catalogue(hypothetical)
PostgreSQL Rails
BSD MIT
Sproutcore
Prod
ucts
Com
pone
nts
Lice
nses
Product
License
Component
*
*
*
*
Flagging vulnerabilities
Flexible rules-based vulnerabilities model
e.g. News feed – All products where a component is GPL’d, but not released
Workflow support
Cuttlefish
DEMO - TiddlyGuv
• Community Wiki
• Licenses
• RESTful exposure (txt/html)
DEMO – TeamTasks Adaptation(Transition tool)
• Spreadsheet migration
• Wiki
• Licenses portal
• Projects portal
TECHNOLOGIES
Client: TiddlyWiki
Single-Page Application (SPA)
Runs off file:// URI
“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
… in TiddlyGuv:
Tiddler for each license
Tiddler for each license section, pointing back to license
Tiddler for each wiki entry
etc. ….
TiddlyWeb: Server-side persistence
RESTful
Exposes tiddlers, in “bags”
/bags/licenses/tiddlers/mit.html
/bags/policy/tiddlers/mit-policy.html
/bags/comments/tiddlers/comment5.html
Each bag has an access policy
e.g. licenses – ALL can edit
Content Negotiation
/bags/licenses/tiddlers/mit.html
/bags/licenses/tiddlers/mit.txt
/bags/licenses.rss
Browser-Side Plugins
Shadow Tiddlers
Server-Side Plugins(e.g. LDAP)
Customisation by end-users
Customisation by organisations
Feedback welcome