UbuntuDevelopmentAdvocacy
Launchpad Entry: ubuntutheproject-community-n-developer-advocacy
Created: -- dholbach 2010-11-02 14:27:52
Contributors: dholbach, persia, jml, duanedesign, czajkowski, kate.stewart
Summary
Release Note
By creating presentation material and featuring common development use-cases we make it easier to reach out to new contributors interested in Ubuntu development.
Rationale
One piece of feedback we get from new contributors at events regularly is "If I had known that it was this easy, I would have got involved much earlier!". We want to create presentation material that makes a solid impression on new contributors and gets them excited.
User stories
Rick wants to give a presentation at a local event. He browses the list of presentations, reads the notes and is up and running quickly.
Daniel wants to give a presentation at a German global jam event. He finds a German presentation, quickly reviews it and is fully prepared.
Implementation
To create the material, we
- first figure out the plot for possible presentations
- identify necessary background material that should be explained
update the presentations again with that material (ubuntutheproject-community-n-development-outreach-resources should help with that)
- ask proof-readers to double-check
- talk to translators for feedback and translated versions
will identify overlap between developers and LoCo people and talk to the particular developers about the presentations
- will create a screencast
Test/Demo Plan
During the UDS session we identified proof-readers for the presentations, also will we ask translators for feedback.
BoF agenda and discussion
Who is our audience?
* Developers new to Ubuntu?
* People new to development in general?
One suggestion:
* what is an ideal package?
* we need to figure out what it is; we don't really have a shared
understanding
* useful to show new Ubuntu developers
* but maybe the wrong starting point
Common use cases:
* "I know some stuff, I want to help Ubuntu -- how do I start?"
* "I am a l33t programmer, how can I get my software packaged?"
* Ubuntu Development Beginnings wiki https://wiki.ubuntu.com/BeginnersTeam/FocusGroups/Development/Devbeginnings
On this wiki, cover/link to things like:
- How to join Launchpad
- How to create SSH & GPG keys
* Quickly has work-in-progress to automate this
- How to get source
- How to submit a patch
* how to push back to launchpad
* How to use Launchpad to propose merging
- Putting these steps together to fix a bug (ie. link to https://wiki.ubuntu.com/Bugs/HowToFix), build, test, submit bug fix
- How to use Quickly
- How to install Eclipse (and other IDEs)
Two parts:
* If you only had an hour to talk to someone who doesn't know *anything* about
Ubuntu development, what would you say?
* Actively demonstrate how to fix a bug, or how to work on a package.
- targetted to a more technical audience, people who roughly now how a
distribution works.
Demos:
- grab source
- build & run source (without breaking your system)
- modify the source
- propose fix for inclusion
- test case
* GNOME/KDE Applet for clicking on a window and having the source downloaded?
introduction material:
- basically just "how to fix a bug"
- packages
- source & binary
- archive?
- command line
- editing text files
how to reach out:
- put introductory text on ubuntu.com/developer
- help people get the source and instructions (menu item?, applet?, link in launchpad bug?)
- presentation material for loco sessions
- identify overlap between ubuntu developers and loco people
Action items:
persia and jml to work on a demonstration script + notes
dholbach to identify necessary background material
duane to work on screencast
czajkowski to set up a frontdesk for loco + developer interaction
dholbach to work on presentation material
dholbach to ask translators
kate to do neutral read of documentationSpecs/UbuntuDevelopmentAdvocacy (last edited 2010-11-02 14:27:52 by i59F70EB9)