Contribute to-ubuntu
Upcoming SlideShare
Loading in...5
×
 

Contribute to-ubuntu

on

  • 918 views

Ways to contribute to ubuntu.

Ways to contribute to ubuntu.

Statistics

Views

Total Views
918
Views on SlideShare
918
Embed Views
0

Actions

Likes
0
Downloads
8
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Contribute to-ubuntu Contribute to-ubuntu Presentation Transcript

  • ILUGC Ubuntu – thousands of projects,  millions of users – how it all works  T Shrinivasan tshrinivasan@gmail.com http://ilugc.in
  • Getting Involved into the  Ubuntu community
  • The two way of ”doing Community”
  • The virtual way... • mailing lists: lists.ubuntu.com • documentation: wiki.ubuntu.com • blogs: planet.ubuntu.com • launchpad: launchpad.net/ubuntu • code of conduct: www.ubuntu.com/community/conduct •
  • The ”real life” way... • LoCo teams: wiki.ubuntu.com/LoCoTeams • BuildingCommunity: wiki.ubuntu.com/BuildingCommunity •
  • Getting ”Ubuntu member” • apply for membership: wiki.ubuntu.com/Membership • Receive: voting privileges @ubuntu.com mail address ubuntu irc cloak blog syndication •
  • bugs & development  Bugs  What are we up against?  Ubuntu gets as many bugs reported against it as OpenOffice, Mozilla, Gnome, and KDE combined.
  • bugs & development Triaging Bugs New Confirmed Triaged Incomplete Invalid
  • bugs & development Getting more information
  • bugs & development Getting more information #2 0x06aa3ca8 in PyCFunction_Call (func=0x0, arg=0xa24c8ec, kw=0x0) at ../Objects/methodobject.c:85 meth = (PyCFunction) 0 self = (PyObject *) 0xd0a648 size = <value optimized out> #3 0x06b0445e in PyEval_EvalFrameEx (f=0xa23dbdc, throwflag=0) at ../Python/ceval.c:3750 sp = (PyObject **) 0xa23dd30 stack_pointer = <value optimized out> next_instr = (unsigned char *) 0xa0d1853 "d002" opcode = <value optimized out> oparg = <value optimized out> why = 170242732 err = <value optimized out> x = <value optimized out> v = <value optimized out> w = <value optimized out> u = <value optimized out> t = <value optimized out> stream = <value optimized out> freevars = (PyObject **) 0xa23dd2c retval = (PyObject *) 0x0 tstate = (PyThreadState *) 0x9b54620 co = (PyCodeObject *) 0xa197698 instr_ub = -1
  • bugs & development Getting people excited!  Hug Days  Global Bug Jam  Adopt-An-Upstream  5-a-day
  • bugs & development Getting fixes in!  Attach patch to bug report  Subscribe ”ubuntu-sponsors”  Done
  • bugs & development Releasing Ubuntu
  • bugs & development Releasing Ubuntu
  • bugs & development Releasing Ubuntu
  • bugs & development Joining the development team  Work with Sponsors  Apply for upload rights  Done
  • ubuntu translations  Why translate Ubuntu?  How translations get into Ubuntu  Introducing Launchpad Translations  Just translate!  Translation teams  Upstream relations
  • ubuntu translations Why translate Ubuntu?
  • ubuntu translations Why translate Ubuntu?  Fix translation bugs in time for an Ubuntu release  Backport upstream translations  Harmonize translations accross Ubuntu  Native applications
  • ubuntu translations How translations get into Ubuntu upstream projects ubuntu language pack langpack­o­matic source package
  • ubuntu translations launchpad translations upstream VCS How translations get into Ubuntu
  • ubuntu translations Intoducing Launchpad Translations Demo!
  • ubuntu translations Upstream relations  Danger of wasted time by duplication of work  No standard way to provide translations back  Easy export of translations  Many Ubuntu translators are also upstream translators  The ideal solution: Upstream uses Launchpad
  • An example Launchpad workflow From bug-fix to new binaries in 10 minutes Launchpad workflow
  • Branch, fix, push ● bzr branch lp:learning-tools bug542700-fix-title ● ...test and fix bug... ● bzr commit --fixes lp:542700 ● bzr push
  • Link your branch
  • Propose for merging
  • Propose for merging
  • Bug with merge proposal
  • The story of a merge  https://code.edge.launchpad.net/~stevenk/launchpad/fixes-bug-529950/+merge/21546
  • Launchpad's build service
  • Your personal archive
  • Ubuntu and Debian and Upstream  We are not alone
  • Ubuntu and Debian and Upstream  Ubuntu has  11,000 source packages unchanged from Debian  3,000 source packages modified from Debian  2,000 packages directly taken from upstream  Debian has more developers  Around 1000 Debian developers  170 Ubuntu developers
  • Ubuntu and Debian and Upstream  Being a good downstream  Testing and deliver to the users  Translations  Forward bug reports to upstream  Forward patches to upstream  Package new upstream versions
  • Ubuntu and Debian and Upstream  Upstream Report https://launchpad.net/ubuntu/upstreamreport
  • Ubuntu and Debian and Upstream  Forwarding Patches upstream  Check trunk branch  Test patch against trunk  Attach patch upstream bug report Description: Add eclipse manpage Author: Pablo Duboue <pablo.duboue@gmail.com> Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=30107 Bug-Ubuntu: https://launchpad.net/bugs/494065 --- /dev/null +++ b/eclipse.1.xml @@ -0,0 +1,616 @@ +<?xml version="1.0" encoding="UTF-8"?> + <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" + "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"> +<!-- lifted from troff+man by doclifter --> +<refentry id='eclipse1'> +<refmeta> +<refentrytitle>eclipse</refentrytitle> +<manvolnum>1</manvolnum> +</refmeta> +<refnamediv id='name'> +<refname>eclipse</refname> +<refpurpose>extensible tool platform and Java IDE</refpurpose> +</refnamediv> +<!-- body begins here --> +<refsynopsisdiv id='synopsis'> +<cmdsynopsis> + <command>eclipse</command> + <arg choice='opt'><arg choice='plain'><replaceable>platform</replaceable> + <arg choice='opt'><arg choice='plain'><option>-vmargs </option></arg><ar choice='plain'><replaceable>arguments</replaceable></arg></arg></arg> +</cmdsynopsis> +</refsynopsisdiv> + + +<refsect1 id='description'><title>DESCRIPTION</title> +<para> +The <command>Eclipse</command> Platform is an open and
  • Ubuntu and Debian and Upstream  Adopt-An-Upstream Initiative  Bridging the gap  Keeping track of upstream  Triage and forward Ubuntu bugs  Coordinate new upstream releases  Become an Ubuntu developer  More details: https://wiki.ubuntu.com/Upstream/Adopt
  • Ubuntu Global Jam  Working Together to Improve Ubuntu  Bugs  Packaging  Traslation  Documentation  Support  Testing  https://wiki.ubuntu.com/UbuntuGlobalJam
  • Packaging
  • Documentation http://wiki.ubuntu.com
  • Testing http://qa.ubuntu.com http://qa.ubuntu.com/getting-involved
  • Support Forums http://ubuntuforums.com IRC #ubuntu irc.ubuntu.com Mailing List AskUbuntu http://askubuntu.com/
  • Contribute to Ubuntu Questions?
  • Contribute to Ubuntu Thanks!