Upload
others
View
2
Download
0
Embed Size (px)
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