TiddlyGuv: Open Source Governance System · e.g. News feed – All products where a component is...

Preview:

Citation preview

TiddlyGuv:OpenSourceGovernanceSystem

MichaelMahemoff,Osmoso;

OSMOSOFT

“Theopensourceinnova=onarmofBT”

ABTacquisi=on

Promo=ngopensource,agiledevelopment,andwebstandards

OSOT:OPENSOURCEOPERATIONSTEAM

• Promote

• Champion

• Support

• Govern

BT’SLANDSCAPE

Thousandsofprojects

• Internal

• Partners

• GlobalServices

• OpenSource

• Noopensource

• Usesopensource

• Modifiesopensource

• Releases/generatesopensource

TIDDLYGUV

“TiddlyGuv”:acodename!

Tiddly‐:thetechnologystack

‐Guv:governance

TiddlyGuv:Non‐FuncAonalRequirements

Browser‐based

‐>Standards‐compliant

Anopen‐sourceproduct

Flexible

‐>Pluginmechanism

RESTfuldataaccess

No=fica=onsandSubscrip=ons

‐>Atom/RSS,Email

Poten=alforcontentsharing

TiddlyGuv:FuncAonalRequirements

CommunityWiki

Dra;ingvsPublishing

OfficialpolicyvsGeneraldiscussion

Trackingmajorso;warelicenses

Trackingcomponents

Trackingprojects

ProductCatalogue(hypothe=cal)

PostgreSQL Rails

BSD MIT

Sproutcore

Prod

ucts

Compo

nents

Licenses

Product

License

Component

*

*

*

*

Flaggingvulnerabili=es

Flexiblerules‐basedvulnerabili=esmodel

e.g.Newsfeed–AllproductswhereacomponentisGPL’d,butnotreleased

Workflowsupport

Workflowmodel

DEMO‐TiddlyGuv

• CommunityWiki

• Licenses

• RESTfulexposure(txt/html)

DEMO–TeamTasksAdaptaAon(TransiAontool)

• Spreadsheetmigra=on

• Wiki

• Licensesportal

• Projectsportal

TECHNOLOGIES

Client:TiddlyWiki

Single‐PageApplica=on(SPA)

Runsofffile://URI

“Tiddlers”:Microcontent

<div=tle="Tiddler"modifier="PaulDowney”created="200811132220”modified="200811132225”changecount="3"tags="paper"><pre>TiddlyWikicontentisacollec=onofMicroContent…</pre></div>

• Title• Text• Data

…inTiddlyGuv:

Tiddlerforeachlicense

Tiddlerforeachlicensesec=on,poin=ngbacktolicense

Tiddlerforeachwikientry

etc.….

TiddlyWeb:Server‐sidepersistence

RESTful

Exposes=ddlers,in“bags”

/bags/licenses/=ddlers/mit.html

/bags/policy/=ddlers/mit‐policy.html

/bags/comments/=ddlers/comment5.html

Eachbaghasanaccesspolicy

e.g.licenses–ALLcanedit

ContentNego=a=on

/bags/licenses/=ddlers/mit.html

/bags/licenses/=ddlers/mit.txt

/bags/licenses.rss

Browser‐SidePlugins

ShadowTiddlers

Server‐SidePlugins(e.g.LDAP)

Customisa=onbyend‐users

Customisa=onbyorganisa=ons

OpenSourceGovernanceatBT

OpenSourceGovernanceatBT

OpenSourceGovernanceatBT

OpenSourceGovernanceatBT

OpenSourceGovernanceatBT

OpenSourceGovernanceatBT

Recommended