SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
MDN is easy!
A guide to contributing to the Mozilla Developer Network!

Chris Mills, Senior Tech Writer, MDN
Monday, 14 October 13
By the end, you will have
1. An MDN account
2. An edit to an MDN page in your name.
MDN icebreaker!

Monday, 14 October 13
Why would anyone
contribute to MDN?
Monday, 14 October 13
For everyone!
• Yourself
• Your project
• Mozillians
• The whole world

Monday, 14 October 13
You can
• Shine
• Get sex, drugs and rock ‘n’ roll
• Get stickers, t-shirts and recognition
• Help the community get the docs they need

Monday, 14 October 13
Your project can
• Get internal and external visibility
• Get promotion (in combination with Hacks blog,
evangelist talks, etc.)
• Get more users and contributors

Monday, 14 October 13
Mozillians, the whole world
• Gets awesome docs to help them do their work
• Is able to contribute back
• Will get to know you and love you

Monday, 14 October 13
It’s a great platform
• Kuma — based on Django and Node.js
• It’s a Wiki, on steroids
• Our development team are *actually*
ninjas.

Monday, 14 October 13
How to contribute?
What do you want to get out of this session?

Monday, 14 October 13
You just have to log in...
• This is mainly just to cut down on some spam
• And to share recognition, and blame!
• We use Persona

Monday, 14 October 13
Once logged in

• You can edit pages
• Create new pages

Monday, 14 October 13
You should also
• Report bugs at bugzilla.mozilla.org (project: Mozilla

Developer Network :: General)
• Get help on lists.mozilla.org/listinfo/dev-mdc
• Get help on IRC (wiki.mozilla.org/IRC, room #devmo)

Monday, 14 October 13
Editing

Monday, 14 October 13
Don’t be afraid
• Hit that edit button
• And kick some ass
• At the very worst, we can revert changes
• But we’d rather you edit stuff than send us bugs!

Monday, 14 October 13
Edit toolbar

developer.mozilla.org/en-US/docs/Project:MDN/
Contributing/Editor_guide
Monday, 14 October 13
Edit bar

Monday, 14 October 13
Footer controls

Monday, 14 October 13
Macros
• Written in KumaScript, which is pretty much just JS
• https://developer.mozilla.org/en-US/docs/
Project:MDN/Contributing/Custom_macros
• For example, {{HTMLElement("div")}} is found at
developer.mozilla.org/en-US/docs/
Template:HTMLElement

Monday, 14 October 13
How to contribute

Monday, 14 October 13
Big or small
• It’s all really useful!
• Some MDN contributors literally just make a handful
of small fixes each day, or week
• But it improves the site quality enormously

Monday, 14 October 13
Small contributions
• Typos
• Correction of technical errors
• Title fixes
• Adding tags
• Code consistency fixes
• Code snippets
Monday, 14 October 13
Small contributions
• Improving descriptions and examples
• Proof reading, tech review
• Macro fixes
• Other minutiae
• Feedback!

Monday, 14 October 13
Large contributions
• Writing new articles
• Tech editing/copy editing
• Translations
• Writing demos
• Kuma development
• Writing tools
Monday, 14 October 13
Create a new article

Monday, 14 October 13
Write it...
• Then request an edit

• You can also ask on the mailing list or in IRC

Monday, 14 October 13
Shout about it!
• Spread the word on Twitter, Google+, etc.
• Get developers interested in using the feature/tool/
whatever it is, and contributing to the docs

Monday, 14 October 13
Tech/copy editing
• Can be a big task, depending on the quality or length
of writing
• Make most fixes yourself
• For uncertainties, contact the main contributor
• Ask on IRC/mail
• File a bug

Monday, 14 October 13
Translations

• Really useful contribution
• Keep MDN internationalized!

Monday, 14 October 13
Find a page to translate

Monday, 14 October 13
Choose a language

Monday, 14 October 13
Enter your translation

Monday, 14 October 13
Collaborate!
• Start a localization group
• Or join an existing one
• developer.mozilla.org/en-US/docs/Project:MDN/
Localizing/Localization_projects

Monday, 14 October 13
Write demos
• Some people don’t like writing prose
• But excel at writing code
• Good demos are a major plus

Monday, 14 October 13
How to add demos
• Put them on Github
• Directly, or via JSBin, Codepen.io, etc.
• Link to them!

Monday, 14 October 13
Live samples
• Smaller samples can be put directly on the Wiki page
• Then assembled into a running demo
• developer.mozilla.org/en-US/docs/Project:MDN/
Contributing/Editor_guide/
#Using_the_live_sample_system

Monday, 14 October 13
Write tools
• Why not write a demo that does something useful?
• For example, the box-shadow generator
• developer.mozilla.org/en-US/docs/Web/CSS/Tools/
Box-shadow_generator

Monday, 14 October 13
Write macros
• A macro is basically just a special kind of page
• developer.mozilla.org/en-US/docs/

Template:HTMLElement
• In this page you enter KumaScript, which is basically
JS with some extra APIs

Monday, 14 October 13
Write macros
• This JS is executed server-side
• So you can’t do client-side type stuff with it
• But you can automate a lot of work!
• https://developer.mozilla.org/en-US/docs/

Project:MDN/Contributing/Custom_macros

Monday, 14 October 13
Kuma development
• If you are a ninja (or at least a samurai, or pirate)
• You might want to help develop the system
• It’s on github
• github.com/mozilla/kuma
• developer.mozilla.org/en-US/docs/Project:MDN/
Kuma/Contributing

Monday, 14 October 13
It’s a big community
out there
Monday, 14 October 13
CommUNITY
• Don’t feel you have to do it alone
• Find others who share your immediate interests
• And collaborate
• Ask for help on IRC, mail

Monday, 14 October 13
Repurposing content

Monday, 14 October 13
Reuse!
• Why not repurpose that blog post?
• Article?
• Code example?
• Quick-fire tip?
• Or Hacks post?

Monday, 14 October 13
Thanks for listening!
cmills@mozilla.com || @chrisdavidmills

Chris Mills, Senior Tech Writer, MDN
Monday, 14 October 13
Notes for session presenters
When running a workshop on MDN editing:

• Start with a presentation, including what you need to
know to become an MDN contributor (slides 9-35?)
• Make sure everyone can sign in, and find a page for
them to edit.

Monday, 14 October 13
Notes for session presenters
When running a workshop on MDN editing:

• Bookmark several pages containing simple-to-fix

problems.
• Let people choose one of these to fix (unless they
want to find something of their own).

Monday, 14 October 13

Weitere ähnliche Inhalte

Was ist angesagt?

WordPress Tips & Tricks
WordPress Tips & TricksWordPress Tips & Tricks
WordPress Tips & TricksJared Atchison
 
When is a Website Not Enough? Now.
When is a Website Not Enough? Now.When is a Website Not Enough? Now.
When is a Website Not Enough? Now.bethgsanders
 
Digital survival guide
Digital survival guideDigital survival guide
Digital survival guideAlex Stonehill
 
Web 2.0 for Teacher-Librarians
Web 2.0 for Teacher-LibrariansWeb 2.0 for Teacher-Librarians
Web 2.0 for Teacher-LibrariansLori Franklin
 
Windows: Having it's ass kicked by Puppet and PowerShell since 2012
Windows: Having it's ass kicked by Puppet and PowerShell since 2012Windows: Having it's ass kicked by Puppet and PowerShell since 2012
Windows: Having it's ass kicked by Puppet and PowerShell since 2012Paul Stack
 
The Past, Present, and Future of Digital Publishing That Hasn't, Isn't, But M...
The Past, Present, and Future of Digital Publishing That Hasn't, Isn't, But M...The Past, Present, and Future of Digital Publishing That Hasn't, Isn't, But M...
The Past, Present, and Future of Digital Publishing That Hasn't, Isn't, But M...BookNet Canada
 
TIFF Nexus: Compile With Style
TIFF Nexus: Compile With StyleTIFF Nexus: Compile With Style
TIFF Nexus: Compile With StylePearl Chen
 
Designing with Web Fonts: Type, Responsively (PVD)
Designing with Web Fonts: Type, Responsively (PVD)Designing with Web Fonts: Type, Responsively (PVD)
Designing with Web Fonts: Type, Responsively (PVD)Jason Pamental
 
Day 1 glit6757 producersof_edresearch
Day 1 glit6757 producersof_edresearchDay 1 glit6757 producersof_edresearch
Day 1 glit6757 producersof_edresearchMichele Knobel
 
ePub: The open ebook format
ePub: The open ebook formatePub: The open ebook format
ePub: The open ebook formatLiza Daly
 
Luka Birsa: Building A Buttonless Web Kit Thinclient Device Thingyyy
Luka Birsa: Building A Buttonless Web Kit Thinclient Device ThingyyyLuka Birsa: Building A Buttonless Web Kit Thinclient Device Thingyyy
Luka Birsa: Building A Buttonless Web Kit Thinclient Device ThingyyySlo-Tech
 

Was ist angesagt? (12)

WordPress Tips & Tricks
WordPress Tips & TricksWordPress Tips & Tricks
WordPress Tips & Tricks
 
When is a Website Not Enough? Now.
When is a Website Not Enough? Now.When is a Website Not Enough? Now.
When is a Website Not Enough? Now.
 
Digital survival guide
Digital survival guideDigital survival guide
Digital survival guide
 
Web 2.0 for Teacher-Librarians
Web 2.0 for Teacher-LibrariansWeb 2.0 for Teacher-Librarians
Web 2.0 for Teacher-Librarians
 
How to Become a Hacker?
How to Become a Hacker?How to Become a Hacker?
How to Become a Hacker?
 
Windows: Having it's ass kicked by Puppet and PowerShell since 2012
Windows: Having it's ass kicked by Puppet and PowerShell since 2012Windows: Having it's ass kicked by Puppet and PowerShell since 2012
Windows: Having it's ass kicked by Puppet and PowerShell since 2012
 
The Past, Present, and Future of Digital Publishing That Hasn't, Isn't, But M...
The Past, Present, and Future of Digital Publishing That Hasn't, Isn't, But M...The Past, Present, and Future of Digital Publishing That Hasn't, Isn't, But M...
The Past, Present, and Future of Digital Publishing That Hasn't, Isn't, But M...
 
TIFF Nexus: Compile With Style
TIFF Nexus: Compile With StyleTIFF Nexus: Compile With Style
TIFF Nexus: Compile With Style
 
Designing with Web Fonts: Type, Responsively (PVD)
Designing with Web Fonts: Type, Responsively (PVD)Designing with Web Fonts: Type, Responsively (PVD)
Designing with Web Fonts: Type, Responsively (PVD)
 
Day 1 glit6757 producersof_edresearch
Day 1 glit6757 producersof_edresearchDay 1 glit6757 producersof_edresearch
Day 1 glit6757 producersof_edresearch
 
ePub: The open ebook format
ePub: The open ebook formatePub: The open ebook format
ePub: The open ebook format
 
Luka Birsa: Building A Buttonless Web Kit Thinclient Device Thingyyy
Luka Birsa: Building A Buttonless Web Kit Thinclient Device ThingyyyLuka Birsa: Building A Buttonless Web Kit Thinclient Device Thingyyy
Luka Birsa: Building A Buttonless Web Kit Thinclient Device Thingyyy
 

Andere mochten auch

We're Doing It Wrong: Prototyping The Future Of The Web
We're Doing It Wrong: Prototyping The Future Of The WebWe're Doing It Wrong: Prototyping The Future Of The Web
We're Doing It Wrong: Prototyping The Future Of The WebSteve Hickey
 
Diseño instruccional
Diseño instruccionalDiseño instruccional
Diseño instruccionalHilda Urquidez
 
Calendario Navidad Baby Deli Bilbao
Calendario Navidad Baby Deli BilbaoCalendario Navidad Baby Deli Bilbao
Calendario Navidad Baby Deli BilbaoBabyDeli
 
Web education, and the Opera web standards curriculum
Web education, and the Opera web standards curriculumWeb education, and the Opera web standards curriculum
Web education, and the Opera web standards curriculumChris Mills
 
PracticumPortfolio_Eberly
PracticumPortfolio_EberlyPracticumPortfolio_Eberly
PracticumPortfolio_EberlyTiffany Eberly
 
"basic of Costing" hearing session
"basic of Costing" hearing session"basic of Costing" hearing session
"basic of Costing" hearing sessionkoichi ikeda
 
Google presentations
Google presentationsGoogle presentations
Google presentationsWade Stewart
 
Avun ja tuen tarpeen arviointi kouluterveydenhuollossa
Avun ja tuen tarpeen arviointi kouluterveydenhuollossaAvun ja tuen tarpeen arviointi kouluterveydenhuollossa
Avun ja tuen tarpeen arviointi kouluterveydenhuollossaTHL
 
20111101 get social or get lost hortifair
20111101 get social or get lost hortifair20111101 get social or get lost hortifair
20111101 get social or get lost hortifairBos Social Business
 
Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Andres Garcia Garcia
 

Andere mochten auch (20)

Evaluation question 4
Evaluation question 4Evaluation question 4
Evaluation question 4
 
We're Doing It Wrong: Prototyping The Future Of The Web
We're Doing It Wrong: Prototyping The Future Of The WebWe're Doing It Wrong: Prototyping The Future Of The Web
We're Doing It Wrong: Prototyping The Future Of The Web
 
Intro to cardiology
Intro to cardiologyIntro to cardiology
Intro to cardiology
 
Examen impress
Examen impressExamen impress
Examen impress
 
Diseño instruccional
Diseño instruccionalDiseño instruccional
Diseño instruccional
 
Calendario Navidad Baby Deli Bilbao
Calendario Navidad Baby Deli BilbaoCalendario Navidad Baby Deli Bilbao
Calendario Navidad Baby Deli Bilbao
 
Web education, and the Opera web standards curriculum
Web education, and the Opera web standards curriculumWeb education, and the Opera web standards curriculum
Web education, and the Opera web standards curriculum
 
PracticumPortfolio_Eberly
PracticumPortfolio_EberlyPracticumPortfolio_Eberly
PracticumPortfolio_Eberly
 
Apocrifos apocalisis de_elias
Apocrifos apocalisis de_eliasApocrifos apocalisis de_elias
Apocrifos apocalisis de_elias
 
#ReformaEnergetica, Año Cero
#ReformaEnergetica, Año Cero#ReformaEnergetica, Año Cero
#ReformaEnergetica, Año Cero
 
"basic of Costing" hearing session
"basic of Costing" hearing session"basic of Costing" hearing session
"basic of Costing" hearing session
 
Practica 1
Practica 1Practica 1
Practica 1
 
Dioses del olimpo
Dioses del olimpoDioses del olimpo
Dioses del olimpo
 
The science of love
The science of loveThe science of love
The science of love
 
Google presentations
Google presentationsGoogle presentations
Google presentations
 
Power point guide
Power point guidePower point guide
Power point guide
 
Avun ja tuen tarpeen arviointi kouluterveydenhuollossa
Avun ja tuen tarpeen arviointi kouluterveydenhuollossaAvun ja tuen tarpeen arviointi kouluterveydenhuollossa
Avun ja tuen tarpeen arviointi kouluterveydenhuollossa
 
20111101 get social or get lost hortifair
20111101 get social or get lost hortifair20111101 get social or get lost hortifair
20111101 get social or get lost hortifair
 
Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5
 
Trabajo
TrabajoTrabajo
Trabajo
 

Ähnlich wie MDN is easy!

Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUIN
Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUINNuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUIN
Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUINNuxeo
 
WordCamp Milwaukee 2012 - Contributing to Open Source
WordCamp Milwaukee 2012 - Contributing to Open SourceWordCamp Milwaukee 2012 - Contributing to Open Source
WordCamp Milwaukee 2012 - Contributing to Open Sourcejclermont
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!Pradeep Singh
 
DrupalCampBE 2013: The Drupal Community. How to contribute?
DrupalCampBE 2013: The Drupal Community. How to contribute?DrupalCampBE 2013: The Drupal Community. How to contribute?
DrupalCampBE 2013: The Drupal Community. How to contribute?Matthias Vandermaesen
 
Moodle Help! How do I turn it off and on again?
Moodle Help! How do I turn it off and on again?Moodle Help! How do I turn it off and on again?
Moodle Help! How do I turn it off and on again?Andrew Nicols
 
Andrew Nicols - Help!! How do I turn it off and on again?
Andrew Nicols - Help!! How do I turn it off and on again?Andrew Nicols - Help!! How do I turn it off and on again?
Andrew Nicols - Help!! How do I turn it off and on again?MoodlemootAU2014
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Jody Garnett
 
The Story of Project Sputnik - Client to cloud solution
The Story of Project Sputnik - Client to cloud solutionThe Story of Project Sputnik - Client to cloud solution
The Story of Project Sputnik - Client to cloud solutionBarton George
 
You Don't Need to be a Developer to Contribute
You Don't Need to be a Developer to ContributeYou Don't Need to be a Developer to Contribute
You Don't Need to be a Developer to ContributeNathan Handler
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needsSteven Francia
 
Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 dbruning
 
Search-Driven Programming
Search-Driven ProgrammingSearch-Driven Programming
Search-Driven ProgrammingEthan Herdrick
 
PhoneGap in a Day
PhoneGap in a DayPhoneGap in a Day
PhoneGap in a DayTroy Miles
 
Free Your Mind and Your Data Will Follow: Open Source for Libraries
Free Your Mind and Your Data Will Follow: Open Source for LibrariesFree Your Mind and Your Data Will Follow: Open Source for Libraries
Free Your Mind and Your Data Will Follow: Open Source for LibrariesNicole C. Engard
 
Mozilla Maker Party, Kolkata
Mozilla Maker Party, KolkataMozilla Maker Party, Kolkata
Mozilla Maker Party, KolkataAyan Choudhury
 
Techhub Riga - tm 27.07
Techhub Riga - tm  27.07Techhub Riga - tm  27.07
Techhub Riga - tm 27.07Toms Bauģis
 
Contribution in the Drupal community
Contribution in the Drupal communityContribution in the Drupal community
Contribution in the Drupal communityKálmán Hosszu
 
Engineering culture
Engineering cultureEngineering culture
Engineering culturePamela Fox
 

Ähnlich wie MDN is easy! (20)

Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUIN
Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUINNuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUIN
Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUIN
 
WordCamp Milwaukee 2012 - Contributing to Open Source
WordCamp Milwaukee 2012 - Contributing to Open SourceWordCamp Milwaukee 2012 - Contributing to Open Source
WordCamp Milwaukee 2012 - Contributing to Open Source
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Reinventing Yourself
Reinventing YourselfReinventing Yourself
Reinventing Yourself
 
DrupalCampBE 2013: The Drupal Community. How to contribute?
DrupalCampBE 2013: The Drupal Community. How to contribute?DrupalCampBE 2013: The Drupal Community. How to contribute?
DrupalCampBE 2013: The Drupal Community. How to contribute?
 
OpenSource и Вы
OpenSource и ВыOpenSource и Вы
OpenSource и Вы
 
Moodle Help! How do I turn it off and on again?
Moodle Help! How do I turn it off and on again?Moodle Help! How do I turn it off and on again?
Moodle Help! How do I turn it off and on again?
 
Andrew Nicols - Help!! How do I turn it off and on again?
Andrew Nicols - Help!! How do I turn it off and on again?Andrew Nicols - Help!! How do I turn it off and on again?
Andrew Nicols - Help!! How do I turn it off and on again?
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
The Story of Project Sputnik - Client to cloud solution
The Story of Project Sputnik - Client to cloud solutionThe Story of Project Sputnik - Client to cloud solution
The Story of Project Sputnik - Client to cloud solution
 
You Don't Need to be a Developer to Contribute
You Don't Need to be a Developer to ContributeYou Don't Need to be a Developer to Contribute
You Don't Need to be a Developer to Contribute
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
 
Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11
 
Search-Driven Programming
Search-Driven ProgrammingSearch-Driven Programming
Search-Driven Programming
 
PhoneGap in a Day
PhoneGap in a DayPhoneGap in a Day
PhoneGap in a Day
 
Free Your Mind and Your Data Will Follow: Open Source for Libraries
Free Your Mind and Your Data Will Follow: Open Source for LibrariesFree Your Mind and Your Data Will Follow: Open Source for Libraries
Free Your Mind and Your Data Will Follow: Open Source for Libraries
 
Mozilla Maker Party, Kolkata
Mozilla Maker Party, KolkataMozilla Maker Party, Kolkata
Mozilla Maker Party, Kolkata
 
Techhub Riga - tm 27.07
Techhub Riga - tm  27.07Techhub Riga - tm  27.07
Techhub Riga - tm 27.07
 
Contribution in the Drupal community
Contribution in the Drupal communityContribution in the Drupal community
Contribution in the Drupal community
 
Engineering culture
Engineering cultureEngineering culture
Engineering culture
 

Mehr von Chris Mills

More efficient, usable web
More efficient, usable webMore efficient, usable web
More efficient, usable webChris Mills
 
Feedback handling, community wrangling, panhandlin’
Feedback handling, community wrangling, panhandlin’Feedback handling, community wrangling, panhandlin’
Feedback handling, community wrangling, panhandlin’Chris Mills
 
APIs for modern web apps
APIs for modern web appsAPIs for modern web apps
APIs for modern web appsChris Mills
 
APIs, now and in the future
APIs, now and in the futureAPIs, now and in the future
APIs, now and in the futureChris Mills
 
Guerrilla education
Guerrilla educationGuerrilla education
Guerrilla educationChris Mills
 
Web versus Native: round 1!
Web versus Native: round 1!Web versus Native: round 1!
Web versus Native: round 1!Chris Mills
 
Empowering the "mobile web"
Empowering the "mobile web"Empowering the "mobile web"
Empowering the "mobile web"Chris Mills
 
Documentation and publishing
Documentation and publishingDocumentation and publishing
Documentation and publishingChris Mills
 
Getting rid of images with CSS
Getting rid of images with CSSGetting rid of images with CSS
Getting rid of images with CSSChris Mills
 
Laying out the future
Laying out the futureLaying out the future
Laying out the futureChris Mills
 
Accessibility doesn't exist
Accessibility doesn't existAccessibility doesn't exist
Accessibility doesn't existChris Mills
 
Responsive web design standards?
Responsive web design standards?Responsive web design standards?
Responsive web design standards?Chris Mills
 
Adapt! Media queries and viewport
Adapt! Media queries and viewportAdapt! Media queries and viewport
Adapt! Media queries and viewportChris Mills
 
Adapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureAdapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureChris Mills
 
Angels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusiveAngels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusiveChris Mills
 
HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?Chris Mills
 
The W3C and the web design ecosystem
The W3C and the web design ecosystemThe W3C and the web design ecosystem
The W3C and the web design ecosystemChris Mills
 
HTML5 Pearson preso
HTML5 Pearson presoHTML5 Pearson preso
HTML5 Pearson presoChris Mills
 

Mehr von Chris Mills (20)

More efficient, usable web
More efficient, usable webMore efficient, usable web
More efficient, usable web
 
Feedback handling, community wrangling, panhandlin’
Feedback handling, community wrangling, panhandlin’Feedback handling, community wrangling, panhandlin’
Feedback handling, community wrangling, panhandlin’
 
APIs for modern web apps
APIs for modern web appsAPIs for modern web apps
APIs for modern web apps
 
APIs, now and in the future
APIs, now and in the futureAPIs, now and in the future
APIs, now and in the future
 
Guerrilla education
Guerrilla educationGuerrilla education
Guerrilla education
 
Web versus Native: round 1!
Web versus Native: round 1!Web versus Native: round 1!
Web versus Native: round 1!
 
BrazilJS MDN
BrazilJS MDNBrazilJS MDN
BrazilJS MDN
 
Empowering the "mobile web"
Empowering the "mobile web"Empowering the "mobile web"
Empowering the "mobile web"
 
Documentation and publishing
Documentation and publishingDocumentation and publishing
Documentation and publishing
 
Getting rid of images with CSS
Getting rid of images with CSSGetting rid of images with CSS
Getting rid of images with CSS
 
Future layouts
Future layoutsFuture layouts
Future layouts
 
Laying out the future
Laying out the futureLaying out the future
Laying out the future
 
Accessibility doesn't exist
Accessibility doesn't existAccessibility doesn't exist
Accessibility doesn't exist
 
Responsive web design standards?
Responsive web design standards?Responsive web design standards?
Responsive web design standards?
 
Adapt! Media queries and viewport
Adapt! Media queries and viewportAdapt! Media queries and viewport
Adapt! Media queries and viewport
 
Adapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureAdapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the future
 
Angels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusiveAngels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusive
 
HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?
 
The W3C and the web design ecosystem
The W3C and the web design ecosystemThe W3C and the web design ecosystem
The W3C and the web design ecosystem
 
HTML5 Pearson preso
HTML5 Pearson presoHTML5 Pearson preso
HTML5 Pearson preso
 

Kürzlich hochgeladen

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Kürzlich hochgeladen (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

MDN is easy!

  • 1. MDN is easy! A guide to contributing to the Mozilla Developer Network! Chris Mills, Senior Tech Writer, MDN Monday, 14 October 13
  • 2. By the end, you will have 1. An MDN account 2. An edit to an MDN page in your name. MDN icebreaker! Monday, 14 October 13
  • 3. Why would anyone contribute to MDN? Monday, 14 October 13
  • 4. For everyone! • Yourself • Your project • Mozillians • The whole world Monday, 14 October 13
  • 5. You can • Shine • Get sex, drugs and rock ‘n’ roll • Get stickers, t-shirts and recognition • Help the community get the docs they need Monday, 14 October 13
  • 6. Your project can • Get internal and external visibility • Get promotion (in combination with Hacks blog, evangelist talks, etc.) • Get more users and contributors Monday, 14 October 13
  • 7. Mozillians, the whole world • Gets awesome docs to help them do their work • Is able to contribute back • Will get to know you and love you Monday, 14 October 13
  • 8. It’s a great platform • Kuma — based on Django and Node.js • It’s a Wiki, on steroids • Our development team are *actually* ninjas. Monday, 14 October 13
  • 9. How to contribute? What do you want to get out of this session? Monday, 14 October 13
  • 10. You just have to log in... • This is mainly just to cut down on some spam • And to share recognition, and blame! • We use Persona Monday, 14 October 13
  • 11. Once logged in • You can edit pages • Create new pages Monday, 14 October 13
  • 12. You should also • Report bugs at bugzilla.mozilla.org (project: Mozilla Developer Network :: General) • Get help on lists.mozilla.org/listinfo/dev-mdc • Get help on IRC (wiki.mozilla.org/IRC, room #devmo) Monday, 14 October 13
  • 14. Don’t be afraid • Hit that edit button • And kick some ass • At the very worst, we can revert changes • But we’d rather you edit stuff than send us bugs! Monday, 14 October 13
  • 16. Edit bar Monday, 14 October 13
  • 18. Macros • Written in KumaScript, which is pretty much just JS • https://developer.mozilla.org/en-US/docs/ Project:MDN/Contributing/Custom_macros • For example, {{HTMLElement("div")}} is found at developer.mozilla.org/en-US/docs/ Template:HTMLElement Monday, 14 October 13
  • 19. How to contribute Monday, 14 October 13
  • 20. Big or small • It’s all really useful! • Some MDN contributors literally just make a handful of small fixes each day, or week • But it improves the site quality enormously Monday, 14 October 13
  • 21. Small contributions • Typos • Correction of technical errors • Title fixes • Adding tags • Code consistency fixes • Code snippets Monday, 14 October 13
  • 22. Small contributions • Improving descriptions and examples • Proof reading, tech review • Macro fixes • Other minutiae • Feedback! Monday, 14 October 13
  • 23. Large contributions • Writing new articles • Tech editing/copy editing • Translations • Writing demos • Kuma development • Writing tools Monday, 14 October 13
  • 24. Create a new article Monday, 14 October 13
  • 25. Write it... • Then request an edit • You can also ask on the mailing list or in IRC Monday, 14 October 13
  • 26. Shout about it! • Spread the word on Twitter, Google+, etc. • Get developers interested in using the feature/tool/ whatever it is, and contributing to the docs Monday, 14 October 13
  • 27. Tech/copy editing • Can be a big task, depending on the quality or length of writing • Make most fixes yourself • For uncertainties, contact the main contributor • Ask on IRC/mail • File a bug Monday, 14 October 13
  • 28. Translations • Really useful contribution • Keep MDN internationalized! Monday, 14 October 13
  • 29. Find a page to translate Monday, 14 October 13
  • 30. Choose a language Monday, 14 October 13
  • 32. Collaborate! • Start a localization group • Or join an existing one • developer.mozilla.org/en-US/docs/Project:MDN/ Localizing/Localization_projects Monday, 14 October 13
  • 33. Write demos • Some people don’t like writing prose • But excel at writing code • Good demos are a major plus Monday, 14 October 13
  • 34. How to add demos • Put them on Github • Directly, or via JSBin, Codepen.io, etc. • Link to them! Monday, 14 October 13
  • 35. Live samples • Smaller samples can be put directly on the Wiki page • Then assembled into a running demo • developer.mozilla.org/en-US/docs/Project:MDN/ Contributing/Editor_guide/ #Using_the_live_sample_system Monday, 14 October 13
  • 36. Write tools • Why not write a demo that does something useful? • For example, the box-shadow generator • developer.mozilla.org/en-US/docs/Web/CSS/Tools/ Box-shadow_generator Monday, 14 October 13
  • 37. Write macros • A macro is basically just a special kind of page • developer.mozilla.org/en-US/docs/ Template:HTMLElement • In this page you enter KumaScript, which is basically JS with some extra APIs Monday, 14 October 13
  • 38. Write macros • This JS is executed server-side • So you can’t do client-side type stuff with it • But you can automate a lot of work! • https://developer.mozilla.org/en-US/docs/ Project:MDN/Contributing/Custom_macros Monday, 14 October 13
  • 39. Kuma development • If you are a ninja (or at least a samurai, or pirate) • You might want to help develop the system • It’s on github • github.com/mozilla/kuma • developer.mozilla.org/en-US/docs/Project:MDN/ Kuma/Contributing Monday, 14 October 13
  • 40. It’s a big community out there Monday, 14 October 13
  • 41. CommUNITY • Don’t feel you have to do it alone • Find others who share your immediate interests • And collaborate • Ask for help on IRC, mail Monday, 14 October 13
  • 43. Reuse! • Why not repurpose that blog post? • Article? • Code example? • Quick-fire tip? • Or Hacks post? Monday, 14 October 13
  • 44. Thanks for listening! cmills@mozilla.com || @chrisdavidmills Chris Mills, Senior Tech Writer, MDN Monday, 14 October 13
  • 45. Notes for session presenters When running a workshop on MDN editing: • Start with a presentation, including what you need to know to become an MDN contributor (slides 9-35?) • Make sure everyone can sign in, and find a page for them to edit. Monday, 14 October 13
  • 46. Notes for session presenters When running a workshop on MDN editing: • Bookmark several pages containing simple-to-fix problems. • Let people choose one of these to fix (unless they want to find something of their own). Monday, 14 October 13