SlideShare a Scribd company logo
1 of 23
User 2 Hacker in  90  30 minutes


  The tools and techniques needed to
  actually contribute to an open source
                  project


                      Mahay Alam Khan
                             @maktrix
                      mak@ankur.org.bd
choice




The key to Unix has ever been using more than one;
   once you've done that, you realize that it's all the
          same. So just pick a Linux distro and try it.

                                                          2
book




Concentrate on learning the Unix way; only then try to
   figure out why Linux might have done it better.
replicate




If you don't duplicate the result, it's not science.
Duplicate the binary

If you can build the binary package from
the sources that your Linux distribution
makes available, then you know you have
all the prerequisite pieces in place
# apt­get install *­devel

Make sure the problem still occurs with
what you just built and installed
Checkout sources
Now you have the prerequisites to build

$ bzr clone 
http://example.com/project
$ cd project
$ ./configure
$ make

Building the binary package from source teaches
you what configuration options you need
Interact




Open Source is a social phenomenon.
Do your homework
●   Don't be afraid to ask for help
●   But demonstrate awareness and effort first.
●   Getting a feel for a community is absolutely
    essential.
●   Learn how people interact
●   Lurk on mailing lists and read archives!
Mailing Lists, IRC
●   These are the way that free software
    communities communicate.
●   Yes it's primitive.
●   They've been on the net a lot longer than you
    have, so deal.
●   Your first post should probably not be a critique
    of their project. Else:
Crash - get a stack trace




is a report of the active stack frames at a certain point
       in time during the execution of a program.
Report
https://bugzilla.redhat.com
https://bugzilla.mozilla.org
http://bugzilla.gnome.org 
https://bugs.launchpad.net/

try searching for a related issue first.
Filing bugs



                  WONTFIX

●   Being told they won't fix it is a fact of life.
●   Remember: they don't work for you.
Hack, Drink, Sleep.
$ bzr branch
Code
Test
$ bzr commit
$ bzr merge


               Repeat
Contribute
$ bzr branch
Code
Test
$ bzr bundle > submission.patch
Email

               Submit
Acceptable?
Having a patch rejected is not uncommon.




 People care about their code, and don't
 want you messing it up! Listen to what they
 say, and try again.
Publish!
$ bzr push




And thus eventually you will see your work
in the public repository!
Reputation


Strengthen the web of trust

How do I know you are who you say you
are over the 'net?

How can I protect my digital reputation?
$ gpg ­­verify email.txt

Signature made 2008­08­18 T11:42:37 UTC 
using DSA key ID 4FDD30FB

Good signature from "Mahay Alam Khan
<mak@ankur.org.bd>"



              That's how.
Make an OpenPGP key. Sign some
keys. Get your key signed. And then
               use it!
I know there are hackers amongst
you, it's been an honor and privilege
            being with you

More Related Content

Viewers also liked

Media Sustainability Index
Media Sustainability IndexMedia Sustainability Index
Media Sustainability Index
Levi Kabwato
 
ภาษาไทย
ภาษาไทยภาษาไทย
ภาษาไทย
guestd57bc7
 

Viewers also liked (13)

Ocean Globe, Ocean Geospatial Appliance
Ocean Globe, Ocean Geospatial ApplianceOcean Globe, Ocean Geospatial Appliance
Ocean Globe, Ocean Geospatial Appliance
 
SFD with bangladesh scouts
SFD with bangladesh scoutsSFD with bangladesh scouts
SFD with bangladesh scouts
 
Learn teh News: Newspaper Worksheet
Learn teh News: Newspaper WorksheetLearn teh News: Newspaper Worksheet
Learn teh News: Newspaper Worksheet
 
Greenwich Presentation
Greenwich PresentationGreenwich Presentation
Greenwich Presentation
 
Theses 5 - 14
Theses 5 - 14Theses 5 - 14
Theses 5 - 14
 
SFD with bangladesh scouts
SFD with bangladesh scoutsSFD with bangladesh scouts
SFD with bangladesh scouts
 
Media Sustainability Index
Media Sustainability IndexMedia Sustainability Index
Media Sustainability Index
 
ภาษาไทย
ภาษาไทยภาษาไทย
ภาษาไทย
 
Digital Media: Myths & Realities
Digital Media: Myths & RealitiesDigital Media: Myths & Realities
Digital Media: Myths & Realities
 
Media Funding and Sustainabilty
Media Funding and SustainabiltyMedia Funding and Sustainabilty
Media Funding and Sustainabilty
 
Thai
ThaiThai
Thai
 
Lenda de cabanas de viriato
Lenda de cabanas de viriatoLenda de cabanas de viriato
Lenda de cabanas de viriato
 
تفعيل جمعيات أمهات وآباء وأولياء Diapo
تفعيل جمعيات أمهات وآباء وأولياء Diapoتفعيل جمعيات أمهات وآباء وأولياء Diapo
تفعيل جمعيات أمهات وآباء وأولياء Diapo
 

Similar to User2hackerin30minutes

Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Wojciech Koszek
 
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Hugo Pinto
 

Similar to User2hackerin30minutes (20)

OSCON: Incremental Revolution - What Docker learned from the open-source fire...
OSCON: Incremental Revolution - What Docker learned from the open-source fire...OSCON: Incremental Revolution - What Docker learned from the open-source fire...
OSCON: Incremental Revolution - What Docker learned from the open-source fire...
 
How to contribute back to Open Source
How to contribute back to Open SourceHow to contribute back to Open Source
How to contribute back to Open Source
 
Sandbox detection: leak, abuse, test - Hacktivity 2015
Sandbox detection: leak, abuse, test - Hacktivity 2015Sandbox detection: leak, abuse, test - Hacktivity 2015
Sandbox detection: leak, abuse, test - Hacktivity 2015
 
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!
 
Contributing to an Open Source Project 101
Contributing to an Open Source Project 101Contributing to an Open Source Project 101
Contributing to an Open Source Project 101
 
Cyber Security Workshop Presentation.pptx
Cyber Security Workshop Presentation.pptxCyber Security Workshop Presentation.pptx
Cyber Security Workshop Presentation.pptx
 
How to Become a Hacker?
How to Become a Hacker?How to Become a Hacker?
How to Become a Hacker?
 
Sonatype DevSecOps Leadership forum 2020
Sonatype DevSecOps Leadership forum 2020Sonatype DevSecOps Leadership forum 2020
Sonatype DevSecOps Leadership forum 2020
 
Get started with hacking
Get started with hackingGet started with hacking
Get started with hacking
 
Singularity Registry HPC
Singularity Registry HPCSingularity Registry HPC
Singularity Registry HPC
 
Reverse Engineering in Linux - The tools showcase
Reverse Engineering in Linux - The tools showcaseReverse Engineering in Linux - The tools showcase
Reverse Engineering in Linux - The tools showcase
 
Free Libre Open Source Software - Business Aspects of Software Industry
Free Libre Open Source Software - Business Aspects of Software IndustryFree Libre Open Source Software - Business Aspects of Software Industry
Free Libre Open Source Software - Business Aspects of Software Industry
 
Summer Presentation A L L
Summer Presentation  A L LSummer Presentation  A L L
Summer Presentation A L L
 
Defcon 21-caceres-massive-attacks-with-distributed-computing by pseudor00t
Defcon 21-caceres-massive-attacks-with-distributed-computing by pseudor00tDefcon 21-caceres-massive-attacks-with-distributed-computing by pseudor00t
Defcon 21-caceres-massive-attacks-with-distributed-computing by pseudor00t
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
 
Building Social Software for the Anti-Social: Part I
Building Social Software for the Anti-Social: Part IBuilding Social Software for the Anti-Social: Part I
Building Social Software for the Anti-Social: Part I
 
Machine learning in cybersecutiry
Machine learning in cybersecutiryMachine learning in cybersecutiry
Machine learning in cybersecutiry
 
You learned JavaScript - now what?
You learned JavaScript - now what?You learned JavaScript - now what?
You learned JavaScript - now what?
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solved
 
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 

User2hackerin30minutes