SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Distributed wikis
         Brianna Laugher
  Freedom in the Cloud miniconf
             LCA2011
[[SPEAKER:IS]]
   Wikipedian c. 2005-2010


       [[TALK:IS]]
      Strictly vaporware
       Philosophising


     [[TALK:ISNOT]]
          A demo
Concerned with technical specs
Distribute/decentralise what?
Part           Software             Wiki

Interface      Already existed with Barely exists,
               centralised VCS.     although possible.
                                    Vast majority of
                                    access via web UI.
Repository/    =DVCS                meh
storage
Access point   Possible but not     “marketplace of
               done, projects use   ideas” model
               official releases.
Community      Kinda, like Linux?   Not really
“Marketplace of ideas” model
● Multiple versions of articles
● Opposite of “One True Version”

● Some mechanism allows the best to “rise to the

top” (like PageRank?)
    ●   Isn't that like the internet before Wikipedia? …
● Similar to Knol? UrbanDictionary? StackOverflow?
● Problems:

  ● rewards older contributions

  ● evaluating is boring

  ● no canonical/reliable version

  ● does not force/reward collaboration
No more “One True Version”?


 “A new-generation Wikipedia based on Git-style
technologies could allow there to be not just one
Ocelot article per language, but an infinite number
of them, each of which could be easily mixed and
     merged into your own preferred version.”

                      – Anil Dash, “Forking is a Feature”
               http://dashes.com/anil/2010/09/forking-is-a-feature.html
Some ideas

● Wiki = VCS + prose text project + web UI.
● Copyleft license => “right to fork” => “keeps the

bastards honest”.
● (Software) releases : (wiki) approved versions?

● English Wikipedia is 10. Can it survive to 20?

  ● Too big to fail?

  ● Too big to fork?
Wiki = web front-end for VCS
   for prose text content
What's missing from wiki VCS?
VCS for code vs prose
● Diffs need to be per-word, not per-line
●Code contributions generally expected to be self-

contained, generally in larger chunks than
w/prose
●Code needs to be machine readable,

(optionally?) human readable. Onus is on
contributor to check machine readability
   => higher technical barrier to contributing is
      widely accepted
●Drive-by vandalism virtually non-existent

● Prose projects rarely do “releases”
Merging for code vs prose



Code for unrelated technical functions should be
               able to be merged

  Can we make the same promise for prose?
Can Wikipedia survive another 10?



   Sense of dissatisfaction in the community

Unlike software, a certain critical mass is needed
             to stave off vandalism
Low barrier to entry
 (incl. anonymity)
          +
    high visibility
          +
    many pages
         =>
     vandalism
Wikipedia the monopoly
●   One destination –           ●   Practically, impossible
    convenient and simple           to fork
    for users                       ●   hardware/bandwidth
●   Great SEO (=> project           ●   community
    growth)
                                ●   Widespread
●   Potential for serendipity       bureaucratese,
    in editor activities
                                    instruction creep
●   Consistency (at least
    superficially)
                                ●   Impersonal
MediaWiki has a write API!

# Init site object
import mwclient
site = mwclient.Site('commons.wikimedia.org')
site.login(username, password) # Optional

# Edit page
page = site.Pages['Commons:Sandbox']
text = page.edit()
print 'Text in sandbox:', text.encode('utf-8')
page.save(text + u'nExtra data', summary = 'Test
                                          edit')
“Pending changes” aka
    “FlaggedRevs”
“Pending changes” separates

“what change I want to make”
          (a commit)
             from
“what I want users to receive”
 (tag as approved=”release”)
It's almost like
having a release branch
 mixed in with trunk....
Free license + API – what's the
           hold-up?



        Parsing mark-up :(

          Templates :( :(
“WikiProjects” FTW




● Self-organised groups of editors dedicated to a
particular topic (e.g. Australia) or, less commonly,
focus (e.g. standardising dates)
● Very informal, light-weight

● Narrower focus => better opportunity for

community
Fork the UI?




(a la Twitter API)
“Why would anyone contribute to a
         feeder wiki?”


      Promise of Wikipedia visibility
                     +
   Domain-specific and relevant interface
                     +
              Community
What is community?
             People

           Intent/aims

           Social norms
          - for interacting
        - for contributing
         (eg. style guide)

             License

Meta-planning for all of the above
In summary...




If forking Wikipedia is too hard, what can we do to
              make it practical again?
Credits
Screenshots and logos are © their respective owners
Wikipedia 10: David Peters, CC-BY-SA
http://commons.wikimedia.org/wiki/File:Wikipedia_10mark_rev_k.svg

Vandalism post-its: cdaltonrowe, CC-BY
http://www.flickr.com/photos/30485180@N06/3490537301/

Coloured post-its: Michael Goodine, CC-BY
http://www.flickr.com/photos/watchsmart/3227691975/

Branches: Piotrus, CC-BY-SA
http://commons.wikimedia.org/wiki/File:Shaped_tree_branches_Tenerife.JPG

Wikimania schedule editing: Kat Walsh, CC-BY-SA
http://commons.wikimedia.org/wiki/File:Wikimania2007_everythings_a_wiki.jpg

WikiProject Council logo: Neurolysis, CC-BY-SA
http://commons.wikimedia.org/wiki/File:WikiProject_Council.svg

flagged revs maybe: Neurolysis/Kotra, CC-BY-SA
http://commons.wikimedia.org/wiki/File:FlagRevsMaybe.png

pending changes clock logo: Adam Miller/Anomie/Dodoïste, CC-BY-SA
http://commons.wikimedia.org/wiki/File:Pending_changes_clock.svg
Thanks!

        brianna@modernthings.org

         identi.ca/pfctdayelise

          brianna.laugher.id.au

This work is © Brianna Laugher and licensed under
   the Creative Commons Attribution ShareAlike
      license, except where otherwise noted.

Contenu connexe

Tendances

Michael(tm) Smith WND09 Presentation
Michael(tm) Smith WND09 PresentationMichael(tm) Smith WND09 Presentation
Michael(tm) Smith WND09 Presentation
Michael(tm) Smith
 
JavaScript Libraries (Ajax Exp 2006)
JavaScript Libraries (Ajax Exp 2006)JavaScript Libraries (Ajax Exp 2006)
JavaScript Libraries (Ajax Exp 2006)
jeresig
 

Tendances (17)

Summer Presentation A L L
Summer Presentation  A L LSummer Presentation  A L L
Summer Presentation A L L
 
Michael(tm) Smith WND09 Presentation
Michael(tm) Smith WND09 PresentationMichael(tm) Smith WND09 Presentation
Michael(tm) Smith WND09 Presentation
 
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
 
Rise of Open Source Programs
Rise of Open Source ProgramsRise of Open Source Programs
Rise of Open Source Programs
 
Dare Devils
Dare DevilsDare Devils
Dare Devils
 
Web 2.0 tools chris
Web 2.0 tools   chrisWeb 2.0 tools   chris
Web 2.0 tools chris
 
Getting the Maximum Benefit from Free and Open Source Software
Getting the Maximum Benefit from Free and Open Source SoftwareGetting the Maximum Benefit from Free and Open Source Software
Getting the Maximum Benefit from Free and Open Source Software
 
Contributing to the AtoM documentation
Contributing to the AtoM documentationContributing to the AtoM documentation
Contributing to the AtoM documentation
 
Engaging developers in Mozilla docs
Engaging developers in Mozilla docsEngaging developers in Mozilla docs
Engaging developers in Mozilla docs
 
Impliquer des contributeurs externes dans son projet open source
Impliquer des contributeurs externes dans son projet open sourceImpliquer des contributeurs externes dans son projet open source
Impliquer des contributeurs externes dans son projet open source
 
JavaScript Libraries (Ajax Exp 2006)
JavaScript Libraries (Ajax Exp 2006)JavaScript Libraries (Ajax Exp 2006)
JavaScript Libraries (Ajax Exp 2006)
 
National Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshopNational Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshop
 
The WebKit project (LinuxCon North America 2012)
The WebKit project (LinuxCon North America 2012)The WebKit project (LinuxCon North America 2012)
The WebKit project (LinuxCon North America 2012)
 
Developing XWiki
Developing XWikiDeveloping XWiki
Developing XWiki
 
Social Software
Social SoftwareSocial Software
Social Software
 
Letters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communityLetters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres community
 
J query's browser bug workarounds
J query's browser bug workaroundsJ query's browser bug workarounds
J query's browser bug workarounds
 

Similaire à Distributed wikis

XWiki: wiki collaboration as an alternative to Confluence and Sharepoint
XWiki: wiki collaboration as an alternative to Confluence and SharepointXWiki: wiki collaboration as an alternative to Confluence and Sharepoint
XWiki: wiki collaboration as an alternative to Confluence and Sharepoint
Vincent Massol
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Jonas Rosland
 
Add the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitAdd the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKit
Igalia
 

Similaire à Distributed wikis (20)

Reflections On Personal Experiences In Using Wikis
Reflections On Personal Experiences In Using WikisReflections On Personal Experiences In Using Wikis
Reflections On Personal Experiences In Using Wikis
 
IBM DITA Wiki: One Year Retrospective
IBM DITA Wiki: One Year RetrospectiveIBM DITA Wiki: One Year Retrospective
IBM DITA Wiki: One Year Retrospective
 
XWiki: wiki collaboration as an alternative to Confluence and Sharepoint
XWiki: wiki collaboration as an alternative to Confluence and SharepointXWiki: wiki collaboration as an alternative to Confluence and Sharepoint
XWiki: wiki collaboration as an alternative to Confluence and Sharepoint
 
Wikipedia Day 2011 Talk
Wikipedia Day 2011 TalkWikipedia Day 2011 Talk
Wikipedia Day 2011 Talk
 
Open Access Week 2017: Life Sciences and Open Sciences - worfkflows and tools
Open Access Week 2017: Life Sciences and Open Sciences - worfkflows and toolsOpen Access Week 2017: Life Sciences and Open Sciences - worfkflows and tools
Open Access Week 2017: Life Sciences and Open Sciences - worfkflows and tools
 
Os php-wiki1-pdf
Os php-wiki1-pdfOs php-wiki1-pdf
Os php-wiki1-pdf
 
XEclipse
XEclipseXEclipse
XEclipse
 
Wiki1
Wiki1Wiki1
Wiki1
 
SOA, OTD, and Web 2.0 = Collaboration
SOA, OTD, and Web 2.0 = CollaborationSOA, OTD, and Web 2.0 = Collaboration
SOA, OTD, and Web 2.0 = Collaboration
 
Demystifying Docker101
Demystifying Docker101Demystifying Docker101
Demystifying Docker101
 
Demystifying Docker
Demystifying DockerDemystifying Docker
Demystifying Docker
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using Docker
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
 
Hacking Mediawiki
Hacking MediawikiHacking Mediawiki
Hacking Mediawiki
 
Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker Workshop
 
Add the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitAdd the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKit
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
Wikis Are Wonderful, or Are They? A Real World Story of Using Wikis For User ...
Wikis Are Wonderful, or Are They? A Real World Story of Using Wikis For User ...Wikis Are Wonderful, or Are They? A Real World Story of Using Wikis For User ...
Wikis Are Wonderful, or Are They? A Real World Story of Using Wikis For User ...
 
Are you wiki?
Are you wiki?Are you wiki?
Are you wiki?
 

Plus de Brianna Laugher

Plus de Brianna Laugher (20)

So You're A Software Developer, Now What? Exploring Career Growth
So You're A Software Developer, Now What? Exploring Career GrowthSo You're A Software Developer, Now What? Exploring Career Growth
So You're A Software Developer, Now What? Exploring Career Growth
 
CFFSW - Crowdfunded free software
CFFSW - Crowdfunded free softwareCFFSW - Crowdfunded free software
CFFSW - Crowdfunded free software
 
Dynamic viz in the IPython Notebook
Dynamic viz in the IPython NotebookDynamic viz in the IPython Notebook
Dynamic viz in the IPython Notebook
 
Funcargs & other fun with pytest
Funcargs & other fun with pytestFuncargs & other fun with pytest
Funcargs & other fun with pytest
 
Zookeepr: Home-grown conference management software
Zookeepr: Home-grown conference management softwareZookeepr: Home-grown conference management software
Zookeepr: Home-grown conference management software
 
BarCamp Geelong - Why gender should be a text field
BarCamp Geelong - Why gender should be a text fieldBarCamp Geelong - Why gender should be a text field
BarCamp Geelong - Why gender should be a text field
 
Neurosexism
NeurosexismNeurosexism
Neurosexism
 
Clash of the encyclopedias - is competition good for sharing?
Clash of the encyclopedias - is competition good for sharing?Clash of the encyclopedias - is competition good for sharing?
Clash of the encyclopedias - is competition good for sharing?
 
Language Sleuthing HOWTO with NLTK
Language Sleuthing HOWTO with NLTKLanguage Sleuthing HOWTO with NLTK
Language Sleuthing HOWTO with NLTK
 
Visualising geo-data
Visualising geo-dataVisualising geo-data
Visualising geo-data
 
Wiki[mp]edia data sources & the MediaWiki API
Wiki[mp]edia data sources & the MediaWiki APIWiki[mp]edia data sources & the MediaWiki API
Wiki[mp]edia data sources & the MediaWiki API
 
GLAM-WIKI - Wikimedia tech infrastructure
GLAM-WIKI - Wikimedia tech infrastructureGLAM-WIKI - Wikimedia tech infrastructure
GLAM-WIKI - Wikimedia tech infrastructure
 
The right level of detail (MediaWiki, APIs)
The right level of detail (MediaWiki, APIs)The right level of detail (MediaWiki, APIs)
The right level of detail (MediaWiki, APIs)
 
Free as in Market: Liberty and Property - Rusty Russell
Free as in Market: Liberty and Property - Rusty RussellFree as in Market: Liberty and Property - Rusty Russell
Free as in Market: Liberty and Property - Rusty Russell
 
Public history in the digital age - Claudine Chionh
Public history in the digital age - Claudine ChionhPublic history in the digital age - Claudine Chionh
Public history in the digital age - Claudine Chionh
 
It's all fun and games until someone wants to sue you: Reporting in the age o...
It's all fun and games until someone wants to sue you: Reporting in the age o...It's all fun and games until someone wants to sue you: Reporting in the age o...
It's all fun and games until someone wants to sue you: Reporting in the age o...
 
Gratis & libre - Liam Wyatt
Gratis & libre - Liam WyattGratis & libre - Liam Wyatt
Gratis & libre - Liam Wyatt
 
OpenAustralia - Everyday democracy for everybody in Australia - Matthew Landauer
OpenAustralia - Everyday democracy for everybody in Australia - Matthew LandauerOpenAustralia - Everyday democracy for everybody in Australia - Matthew Landauer
OpenAustralia - Everyday democracy for everybody in Australia - Matthew Landauer
 
Freedom Fighting: How do we convince the powers that be to relax their grip? ...
Freedom Fighting: How do we convince the powers that be to relax their grip? ...Freedom Fighting: How do we convince the powers that be to relax their grip? ...
Freedom Fighting: How do we convince the powers that be to relax their grip? ...
 
Free and open geodata: From shadows to reality - Simon Greener
Free and open geodata: From shadows to reality - Simon GreenerFree and open geodata: From shadows to reality - Simon Greener
Free and open geodata: From shadows to reality - Simon Greener
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Distributed wikis

  • 1. Distributed wikis Brianna Laugher Freedom in the Cloud miniconf LCA2011
  • 2. [[SPEAKER:IS]] Wikipedian c. 2005-2010 [[TALK:IS]] Strictly vaporware Philosophising [[TALK:ISNOT]] A demo Concerned with technical specs
  • 3. Distribute/decentralise what? Part Software Wiki Interface Already existed with Barely exists, centralised VCS. although possible. Vast majority of access via web UI. Repository/ =DVCS meh storage Access point Possible but not “marketplace of done, projects use ideas” model official releases. Community Kinda, like Linux? Not really
  • 4. “Marketplace of ideas” model ● Multiple versions of articles ● Opposite of “One True Version” ● Some mechanism allows the best to “rise to the top” (like PageRank?) ● Isn't that like the internet before Wikipedia? … ● Similar to Knol? UrbanDictionary? StackOverflow? ● Problems: ● rewards older contributions ● evaluating is boring ● no canonical/reliable version ● does not force/reward collaboration
  • 5. No more “One True Version”? “A new-generation Wikipedia based on Git-style technologies could allow there to be not just one Ocelot article per language, but an infinite number of them, each of which could be easily mixed and merged into your own preferred version.” – Anil Dash, “Forking is a Feature” http://dashes.com/anil/2010/09/forking-is-a-feature.html
  • 6. Some ideas ● Wiki = VCS + prose text project + web UI. ● Copyleft license => “right to fork” => “keeps the bastards honest”. ● (Software) releases : (wiki) approved versions? ● English Wikipedia is 10. Can it survive to 20? ● Too big to fail? ● Too big to fork?
  • 7. Wiki = web front-end for VCS for prose text content
  • 9. VCS for code vs prose ● Diffs need to be per-word, not per-line ●Code contributions generally expected to be self- contained, generally in larger chunks than w/prose ●Code needs to be machine readable, (optionally?) human readable. Onus is on contributor to check machine readability => higher technical barrier to contributing is widely accepted ●Drive-by vandalism virtually non-existent ● Prose projects rarely do “releases”
  • 10. Merging for code vs prose Code for unrelated technical functions should be able to be merged Can we make the same promise for prose?
  • 11.
  • 12. Can Wikipedia survive another 10? Sense of dissatisfaction in the community Unlike software, a certain critical mass is needed to stave off vandalism
  • 13. Low barrier to entry (incl. anonymity) + high visibility + many pages => vandalism
  • 14. Wikipedia the monopoly ● One destination – ● Practically, impossible convenient and simple to fork for users ● hardware/bandwidth ● Great SEO (=> project ● community growth) ● Widespread ● Potential for serendipity bureaucratese, in editor activities instruction creep ● Consistency (at least superficially) ● Impersonal
  • 15. MediaWiki has a write API! # Init site object import mwclient site = mwclient.Site('commons.wikimedia.org') site.login(username, password) # Optional # Edit page page = site.Pages['Commons:Sandbox'] text = page.edit() print 'Text in sandbox:', text.encode('utf-8') page.save(text + u'nExtra data', summary = 'Test edit')
  • 16. “Pending changes” aka “FlaggedRevs”
  • 17.
  • 18.
  • 19. “Pending changes” separates “what change I want to make” (a commit) from “what I want users to receive” (tag as approved=”release”)
  • 20. It's almost like having a release branch mixed in with trunk....
  • 21. Free license + API – what's the hold-up? Parsing mark-up :( Templates :( :(
  • 22. “WikiProjects” FTW ● Self-organised groups of editors dedicated to a particular topic (e.g. Australia) or, less commonly, focus (e.g. standardising dates) ● Very informal, light-weight ● Narrower focus => better opportunity for community
  • 23. Fork the UI? (a la Twitter API)
  • 24. “Why would anyone contribute to a feeder wiki?” Promise of Wikipedia visibility + Domain-specific and relevant interface + Community
  • 25. What is community? People Intent/aims Social norms - for interacting - for contributing (eg. style guide) License Meta-planning for all of the above
  • 26. In summary... If forking Wikipedia is too hard, what can we do to make it practical again?
  • 27. Credits Screenshots and logos are © their respective owners Wikipedia 10: David Peters, CC-BY-SA http://commons.wikimedia.org/wiki/File:Wikipedia_10mark_rev_k.svg Vandalism post-its: cdaltonrowe, CC-BY http://www.flickr.com/photos/30485180@N06/3490537301/ Coloured post-its: Michael Goodine, CC-BY http://www.flickr.com/photos/watchsmart/3227691975/ Branches: Piotrus, CC-BY-SA http://commons.wikimedia.org/wiki/File:Shaped_tree_branches_Tenerife.JPG Wikimania schedule editing: Kat Walsh, CC-BY-SA http://commons.wikimedia.org/wiki/File:Wikimania2007_everythings_a_wiki.jpg WikiProject Council logo: Neurolysis, CC-BY-SA http://commons.wikimedia.org/wiki/File:WikiProject_Council.svg flagged revs maybe: Neurolysis/Kotra, CC-BY-SA http://commons.wikimedia.org/wiki/File:FlagRevsMaybe.png pending changes clock logo: Adam Miller/Anomie/Dodoïste, CC-BY-SA http://commons.wikimedia.org/wiki/File:Pending_changes_clock.svg
  • 28. Thanks! brianna@modernthings.org identi.ca/pfctdayelise brianna.laugher.id.au This work is © Brianna Laugher and licensed under the Creative Commons Attribution ShareAlike license, except where otherwise noted.