SlideShare a Scribd company logo
Crowdsourcing and Singlesourcing
    Documentation at Eclipse


                                                                             Chris Aniszczyk
                                                                               caniszczyk@gmail.com
                                                                          http://twitter.com/caniszczyk


                                                                                  David Green
                                                                                  dgreen99@gmail.com
                                                                         http://twitter.com/green_david



March 23, 2010   Confidential | Date | Other Information, if necessary
                                                                                           © 2002 IBM Corporation
Can you relate? Do you care?




Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
Why Does Documentation Suck in OSS?

                  There’s always more important work to do...

                  Most developers don’t like to write documentation...

                  Generally a pain to craft...
                          The Eclipse Platform help is in HTML...
                          DocBook and DITA have learning curves


                  In open source communities there are barriers
                          Committer Agreements
                          Version Control Systems


                  So... how do we make it better?




Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
Crowdsourcing and Accessibility

                  Involve more people in the documentation process to make it better

                  If it’s hard to contribute documentation, no one will do it




Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
Making it Easier - The Wiki Way

                  So, how do we involve people in the documentation process?

                  Use a wiki to lower the barrier to entry!
                          Anyone can contribute
                          Easy to contribute via wiki markup
                          Documentation changes are instantly available!




Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
Singlesourcing Documentation




                  Author once!

                  Publish to multiple formats
                          web
                          Eclipse Help (documentation bundle)
                          PDF


                  The wiki alone doesn’t help solve this problem...


Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
Mylyn WikiText

                  Provides an extensible framework and set of tools

                  Focuses on parsing, editing and presenting wiki markup

                  Ant tasks for generating HTML and other formats

                  Wiki text editor for Eclipse

                  Supports a variety of markup languages
                          MediaWiki (this is what Eclipsepedia uses)
                          Confluence
                          Textile




Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
Single Sourcing + Crowdsourcing

                  People contribute documentation via the wiki

                  Ant build downloads wiki content

                  Ant tasks generate Eclipse help and other formats...




Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
Successful Examples from Eclipse.org

                  Mylyn
                          Uses two wiki pages on Eclipsepedia for its documentation
                          http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.mylyn/
                           org.eclipse.mylyn.help.ui/build-helper.xml?root=Tools_Project&view=markup


                  EGit
                          Generates documentation from its user guide on Eclipsepedia
                          http://wiki.eclipse.org/EGit/User_Guide


                  Xtext
                          A slightly different example; uses Textile and Wikitext
                          The textile files are in a VCS, making crowdsourcing a bit difficult...
                          http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.tmf/org.eclipse.xtext/plugins/
                           org.eclipse.xtext.doc/?root=Modeling_Project




Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
Show me the Magic!




       http://wiki.eclipse.org/DocumentationGuidelines/Example


Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
Conclusion

                  Single sourcing documentation makes it flexible

                  Crowd sourcing documentation lowers contribution barriers

                  There is little reason to not use this approach at Eclipse.org




Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
Q&A




Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green

More Related Content

PPTX
Lesson 2 David Gauntlett
PPT
Wikia and Wikipedia by Angela Beesley
PPTX
Online newswork
PPT
Working with Web 2.0 (TERENA-PR)
PPTX
Clay Shirky on Wikis UNI presentation
PPT
Introduction to Wikis
PPT
Internet and digital media web 2.0
PPTX
Wikinomics – tapscott and williams
Lesson 2 David Gauntlett
Wikia and Wikipedia by Angela Beesley
Online newswork
Working with Web 2.0 (TERENA-PR)
Clay Shirky on Wikis UNI presentation
Introduction to Wikis
Internet and digital media web 2.0
Wikinomics – tapscott and williams

What's hot (20)

PPT
Chambers And New Media
PPT
Wiki project 2
PDF
Wiki In Education
PPTX
Connected Pedagogy - Learning and Teaching in the digital age - Steve Wheeler...
PPT
Wikimedia, MediaWiki & Education in IT
PPTX
Wiki In Education
PPTX
Practical Tools for Issue Mapping
PPTX
Fantastic Two wiki's
PPTX
Fantastic Two
PPT
Km by Shahin Elahi Box
PDF
Next: Not Just The Here And Now
PPT
Wmf Present Wikiconference Japan Nov 2009
PDF
The Use of Open Source Javascript Libraries with CICS.
PPT
Wikis En Blackboard
PDF
Learning 2.0
PPTX
Introduction to Online Creative Collaboration
PPTX
Wikis in Education
PPTX
Web 2.0 class2B 2016
Chambers And New Media
Wiki project 2
Wiki In Education
Connected Pedagogy - Learning and Teaching in the digital age - Steve Wheeler...
Wikimedia, MediaWiki & Education in IT
Wiki In Education
Practical Tools for Issue Mapping
Fantastic Two wiki's
Fantastic Two
Km by Shahin Elahi Box
Next: Not Just The Here And Now
Wmf Present Wikiconference Japan Nov 2009
The Use of Open Source Javascript Libraries with CICS.
Wikis En Blackboard
Learning 2.0
Introduction to Online Creative Collaboration
Wikis in Education
Web 2.0 class2B 2016
Ad

Similar to Crowdsourcing and Singlesourcing Documentation (20)

PPTX
Enabling Industry Collaborations
PDF
Obiettivi e progetti della comunità Eclipse italiana
PDF
EclipseCon 2010 talk: Towards contributors heaven
PDF
Keynote de Mike Milinkovich
PDF
The Source Control Landscape
PDF
SEED your community! Philippe Krief, Eclipse Foundation
PDF
Research@Eclipse: 10 years of commitment and support
ODP
Contribute to Eclipse projects
PDF
How to Be a Responsible Open Source Citizen
PDF
ICSE 2017 Keynote: Open Collaboration at Eclipse
PPTX
EclipseDay Lyon: What’s happening these days at Eclipse?
PDF
Quickie: How to Be a Responsible Open Source Citizen
PDF
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
PDF
Open Source Health
PPT
Together in Eclipse
PPT
EclipseCon 2008: Diversity Is The Spice Of Life
PDF
Long-Term Support for Eclipse - the next step in Enterprise Readiness
PDF
2103.10 foundation v2 all things open
PDF
Why Contributing to Open Source Java at Eclipse Foundation Matters - Javaland
KEY
OSGi, Eclipse and API Tooling
Enabling Industry Collaborations
Obiettivi e progetti della comunità Eclipse italiana
EclipseCon 2010 talk: Towards contributors heaven
Keynote de Mike Milinkovich
The Source Control Landscape
SEED your community! Philippe Krief, Eclipse Foundation
Research@Eclipse: 10 years of commitment and support
Contribute to Eclipse projects
How to Be a Responsible Open Source Citizen
ICSE 2017 Keynote: Open Collaboration at Eclipse
EclipseDay Lyon: What’s happening these days at Eclipse?
Quickie: How to Be a Responsible Open Source Citizen
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Open Source Health
Together in Eclipse
EclipseCon 2008: Diversity Is The Spice Of Life
Long-Term Support for Eclipse - the next step in Enterprise Readiness
2103.10 foundation v2 all things open
Why Contributing to Open Source Java at Eclipse Foundation Matters - Javaland
OSGi, Eclipse and API Tooling
Ad

More from Chris Aniszczyk (20)

PDF
Bringing an open source project to the Linux Foundation
PDF
Starting an Open Source Program Office (OSPO)
PDF
Open Container Initiative Update
PDF
Cloud Native Landscape (CNCF and OCI)
PDF
Rise of Open Source Programs
PDF
The Open Container Initiative (OCI) at 12 months
PDF
Open Source Lessons from the TODO Group
PDF
Getting Students Involved in Open Source
PDF
Life at Twitter + Career Advice for Students
PDF
Creating an Open Source Office: Lessons from Twitter
PDF
The Open Source... Behind the Tweets
PDF
Apache Mesos at Twitter (Texas LinuxFest 2014)
PDF
Evolution of The Twitter Stack
PDF
Open Source Craft at Twitter
KEY
Open Source Compliance at Twitter
PDF
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
PPT
Effective Git with Eclipse
ODP
Evolution of Version Control In Open Source
ODP
ESE 2010: Using Git in Eclipse
KEY
SWTBot Tutorial
Bringing an open source project to the Linux Foundation
Starting an Open Source Program Office (OSPO)
Open Container Initiative Update
Cloud Native Landscape (CNCF and OCI)
Rise of Open Source Programs
The Open Container Initiative (OCI) at 12 months
Open Source Lessons from the TODO Group
Getting Students Involved in Open Source
Life at Twitter + Career Advice for Students
Creating an Open Source Office: Lessons from Twitter
The Open Source... Behind the Tweets
Apache Mesos at Twitter (Texas LinuxFest 2014)
Evolution of The Twitter Stack
Open Source Craft at Twitter
Open Source Compliance at Twitter
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Git with Eclipse
Evolution of Version Control In Open Source
ESE 2010: Using Git in Eclipse
SWTBot Tutorial

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation theory and applications.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Approach and Philosophy of On baking technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Encapsulation_ Review paper, used for researhc scholars
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation theory and applications.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Network Security Unit 5.pdf for BCA BBA.
MYSQL Presentation for SQL database connectivity
Understanding_Digital_Forensics_Presentation.pptx
Machine learning based COVID-19 study performance prediction
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Approach and Philosophy of On baking technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Reach Out and Touch Someone: Haptics and Empathic Computing
Mobile App Security Testing_ A Comprehensive Guide.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Crowdsourcing and Singlesourcing Documentation

  • 1. Crowdsourcing and Singlesourcing Documentation at Eclipse Chris Aniszczyk caniszczyk@gmail.com http://twitter.com/caniszczyk David Green dgreen99@gmail.com http://twitter.com/green_david March 23, 2010 Confidential | Date | Other Information, if necessary © 2002 IBM Corporation
  • 2. Can you relate? Do you care? Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
  • 3. Why Does Documentation Suck in OSS?  There’s always more important work to do...  Most developers don’t like to write documentation...  Generally a pain to craft...  The Eclipse Platform help is in HTML...  DocBook and DITA have learning curves  In open source communities there are barriers  Committer Agreements  Version Control Systems  So... how do we make it better? Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
  • 4. Crowdsourcing and Accessibility  Involve more people in the documentation process to make it better  If it’s hard to contribute documentation, no one will do it Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
  • 5. Making it Easier - The Wiki Way  So, how do we involve people in the documentation process?  Use a wiki to lower the barrier to entry!  Anyone can contribute  Easy to contribute via wiki markup  Documentation changes are instantly available! Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
  • 6. Singlesourcing Documentation  Author once!  Publish to multiple formats  web  Eclipse Help (documentation bundle)  PDF  The wiki alone doesn’t help solve this problem... Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
  • 7. Mylyn WikiText  Provides an extensible framework and set of tools  Focuses on parsing, editing and presenting wiki markup  Ant tasks for generating HTML and other formats  Wiki text editor for Eclipse  Supports a variety of markup languages  MediaWiki (this is what Eclipsepedia uses)  Confluence  Textile Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
  • 8. Single Sourcing + Crowdsourcing  People contribute documentation via the wiki  Ant build downloads wiki content  Ant tasks generate Eclipse help and other formats... Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
  • 9. Successful Examples from Eclipse.org  Mylyn  Uses two wiki pages on Eclipsepedia for its documentation  http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.mylyn/ org.eclipse.mylyn.help.ui/build-helper.xml?root=Tools_Project&view=markup  EGit  Generates documentation from its user guide on Eclipsepedia  http://wiki.eclipse.org/EGit/User_Guide  Xtext  A slightly different example; uses Textile and Wikitext  The textile files are in a VCS, making crowdsourcing a bit difficult...  http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.tmf/org.eclipse.xtext/plugins/ org.eclipse.xtext.doc/?root=Modeling_Project Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
  • 10. Show me the Magic! http://wiki.eclipse.org/DocumentationGuidelines/Example Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
  • 11. Conclusion  Single sourcing documentation makes it flexible  Crowd sourcing documentation lowers contribution barriers  There is little reason to not use this approach at Eclipse.org Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green
  • 12. Q&A Eclipse Foundation, Inc.Crowdsourcing Documentation at Eclipse | © 2010 by Chris Aniszczyk and David Green