Your SlideShare is downloading. ×
Contribute to-ubuntu
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Contribute to-ubuntu

805
views

Published on

Ways to contribute to ubuntu.

Ways to contribute to ubuntu.

Published in: Education, Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
805
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. ILUGC Ubuntu – thousands of projects,  millions of users – how it all works  T Shrinivasan tshrinivasan@gmail.com http://ilugc.in
  • 2. Getting Involved into the  Ubuntu community
  • 3. The two way of ”doing Community”
  • 4. 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 •
  • 5. The ”real life” way... • LoCo teams: wiki.ubuntu.com/LoCoTeams • BuildingCommunity: wiki.ubuntu.com/BuildingCommunity •
  • 6. Getting ”Ubuntu member” • apply for membership: wiki.ubuntu.com/Membership • Receive: voting privileges @ubuntu.com mail address ubuntu irc cloak blog syndication •
  • 7. bugs & development  Bugs  What are we up against?  Ubuntu gets as many bugs reported against it as OpenOffice, Mozilla, Gnome, and KDE combined.
  • 8. bugs & development Triaging Bugs New Confirmed Triaged Incomplete Invalid
  • 9. bugs & development Getting more information
  • 10. 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
  • 11. bugs & development Getting people excited!  Hug Days  Global Bug Jam  Adopt-An-Upstream  5-a-day
  • 12. bugs & development Getting fixes in!  Attach patch to bug report  Subscribe ”ubuntu-sponsors”  Done
  • 13. bugs & development Releasing Ubuntu
  • 14. bugs & development Releasing Ubuntu
  • 15. bugs & development Releasing Ubuntu
  • 16. bugs & development Joining the development team  Work with Sponsors  Apply for upload rights  Done
  • 17. ubuntu translations  Why translate Ubuntu?  How translations get into Ubuntu  Introducing Launchpad Translations  Just translate!  Translation teams  Upstream relations
  • 18. ubuntu translations Why translate Ubuntu?
  • 19. ubuntu translations Why translate Ubuntu?  Fix translation bugs in time for an Ubuntu release  Backport upstream translations  Harmonize translations accross Ubuntu  Native applications
  • 20. ubuntu translations How translations get into Ubuntu upstream projects ubuntu language pack langpack­o­matic source package
  • 21. ubuntu translations launchpad translations upstream VCS How translations get into Ubuntu
  • 22. ubuntu translations Intoducing Launchpad Translations Demo!
  • 23. 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
  • 24. An example Launchpad workflow From bug-fix to new binaries in 10 minutes Launchpad workflow
  • 25. Branch, fix, push ● bzr branch lp:learning-tools bug542700-fix-title ● ...test and fix bug... ● bzr commit --fixes lp:542700 ● bzr push
  • 26. Link your branch
  • 27. Propose for merging
  • 28. Propose for merging
  • 29. Bug with merge proposal
  • 30. The story of a merge  https://code.edge.launchpad.net/~stevenk/launchpad/fixes-bug-529950/+merge/21546
  • 31. Launchpad's build service
  • 32. Your personal archive
  • 33. Ubuntu and Debian and Upstream  We are not alone
  • 34. 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
  • 35. 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
  • 36. Ubuntu and Debian and Upstream  Upstream Report https://launchpad.net/ubuntu/upstreamreport
  • 37. 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
  • 38. 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
  • 39. Ubuntu Global Jam  Working Together to Improve Ubuntu  Bugs  Packaging  Traslation  Documentation  Support  Testing  https://wiki.ubuntu.com/UbuntuGlobalJam
  • 40. Packaging
  • 41. Documentation http://wiki.ubuntu.com
  • 42. Testing http://qa.ubuntu.com http://qa.ubuntu.com/getting-involved
  • 43. Support Forums http://ubuntuforums.com IRC #ubuntu irc.ubuntu.com Mailing List AskUbuntu http://askubuntu.com/
  • 44. Contribute to Ubuntu Questions?
  • 45. Contribute to Ubuntu Thanks!