Suche senden
Hochladen
Let's Contribute
•
0 gefällt mir
•
839 views
Anoop Thomas Mathew
Folgen
Contribute to Opensource - A tutorial on what to do and how to do for beginners.
Weniger lesen
Mehr lesen
Software
Technologie
Melden
Teilen
Melden
Teilen
1 von 61
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Go lang
Go lang
Suelen Carvalho
Ready, set, go! An introduction to the Go programming language
Ready, set, go! An introduction to the Go programming language
RTigger
GoLang Introduction
GoLang Introduction
Spandana Govindgari
Releaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy process
Christopher Cundill
Typescript kata The TDD style 2 edition
Typescript kata The TDD style 2 edition
Ronnie Hegelund
JAZOON'13 - Andres Almiray - Spock: boldly go where no test has gone before
JAZOON'13 - Andres Almiray - Spock: boldly go where no test has gone before
jazoon13
JenkinsPy workshop
JenkinsPy workshop
Haifa Ftirich
Golang - Overview of Go (golang) Language
Golang - Overview of Go (golang) Language
Aniruddha Chakrabarti
Empfohlen
Go lang
Go lang
Suelen Carvalho
Ready, set, go! An introduction to the Go programming language
Ready, set, go! An introduction to the Go programming language
RTigger
GoLang Introduction
GoLang Introduction
Spandana Govindgari
Releaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy process
Christopher Cundill
Typescript kata The TDD style 2 edition
Typescript kata The TDD style 2 edition
Ronnie Hegelund
JAZOON'13 - Andres Almiray - Spock: boldly go where no test has gone before
JAZOON'13 - Andres Almiray - Spock: boldly go where no test has gone before
jazoon13
JenkinsPy workshop
JenkinsPy workshop
Haifa Ftirich
Golang - Overview of Go (golang) Language
Golang - Overview of Go (golang) Language
Aniruddha Chakrabarti
ATO 2014 - So You Think You Know 'Go'? The Go Programming Language
ATO 2014 - So You Think You Know 'Go'? The Go Programming Language
John Potocny
Local Community for Debian (2013 Taiwan miniDebConf)
Local Community for Debian (2013 Taiwan miniDebConf)
Hideki Yamane
Write in Go
Write in Go
jaechoi83
Optimizing and Profiling Golang Rest Api
Optimizing and Profiling Golang Rest Api
Iman Syahputra Situmorang
PHPz for the rest of us
PHPz for the rest of us
divarvel
Development nightmares
Development nightmares
Geronimo Orozco
Open Source & Free Software
Open Source & Free Software
Freddy Rolland
Apple IT Managing Containers
Apple IT Managing Containers
Claire Priester Papas
Let's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeads
Paul Balogh
Controle de versão com git
Controle de versão com git
Renato Oliveira
Driving development in PHP
Driving development in PHP
Eduardo Gulias Davis
Besut Kode Challenge 1
Besut Kode Challenge 1
John Vandenberg
Besut Kode - Workshop 1
Besut Kode - Workshop 1
John Vandenberg
Creating a reasonable project boilerplate
Creating a reasonable project boilerplate
Stanislav Petrov
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as Code
Kris Buytaert
猿でもわかるバイナリ・リポジトリマネージャー
猿でもわかるバイナリ・リポジトリマネージャー
Tsuyoshi Miyake
Python
Python
KhajaIbrahim
Understanding pseudo-version and Go1.14+ with notes
Understanding pseudo-version and Go1.14+ with notes
Mitali Bisht
Elixir koans
Elixir koans
Ruben Amortegui
Looking back at 7.5 years of Devopsdays , DOd PDX
Looking back at 7.5 years of Devopsdays , DOd PDX
Kris Buytaert
Let's talk FOSS!
Let's talk FOSS!
AditiSaxena72
30 days gcp info session final
30 days gcp info session final
Domendra Sahu
Weitere ähnliche Inhalte
Was ist angesagt?
ATO 2014 - So You Think You Know 'Go'? The Go Programming Language
ATO 2014 - So You Think You Know 'Go'? The Go Programming Language
John Potocny
Local Community for Debian (2013 Taiwan miniDebConf)
Local Community for Debian (2013 Taiwan miniDebConf)
Hideki Yamane
Write in Go
Write in Go
jaechoi83
Optimizing and Profiling Golang Rest Api
Optimizing and Profiling Golang Rest Api
Iman Syahputra Situmorang
PHPz for the rest of us
PHPz for the rest of us
divarvel
Development nightmares
Development nightmares
Geronimo Orozco
Open Source & Free Software
Open Source & Free Software
Freddy Rolland
Apple IT Managing Containers
Apple IT Managing Containers
Claire Priester Papas
Let's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeads
Paul Balogh
Controle de versão com git
Controle de versão com git
Renato Oliveira
Driving development in PHP
Driving development in PHP
Eduardo Gulias Davis
Besut Kode Challenge 1
Besut Kode Challenge 1
John Vandenberg
Besut Kode - Workshop 1
Besut Kode - Workshop 1
John Vandenberg
Creating a reasonable project boilerplate
Creating a reasonable project boilerplate
Stanislav Petrov
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as Code
Kris Buytaert
猿でもわかるバイナリ・リポジトリマネージャー
猿でもわかるバイナリ・リポジトリマネージャー
Tsuyoshi Miyake
Python
Python
KhajaIbrahim
Understanding pseudo-version and Go1.14+ with notes
Understanding pseudo-version and Go1.14+ with notes
Mitali Bisht
Elixir koans
Elixir koans
Ruben Amortegui
Looking back at 7.5 years of Devopsdays , DOd PDX
Looking back at 7.5 years of Devopsdays , DOd PDX
Kris Buytaert
Was ist angesagt?
(20)
ATO 2014 - So You Think You Know 'Go'? The Go Programming Language
ATO 2014 - So You Think You Know 'Go'? The Go Programming Language
Local Community for Debian (2013 Taiwan miniDebConf)
Local Community for Debian (2013 Taiwan miniDebConf)
Write in Go
Write in Go
Optimizing and Profiling Golang Rest Api
Optimizing and Profiling Golang Rest Api
PHPz for the rest of us
PHPz for the rest of us
Development nightmares
Development nightmares
Open Source & Free Software
Open Source & Free Software
Apple IT Managing Containers
Apple IT Managing Containers
Let's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeads
Controle de versão com git
Controle de versão com git
Driving development in PHP
Driving development in PHP
Besut Kode Challenge 1
Besut Kode Challenge 1
Besut Kode - Workshop 1
Besut Kode - Workshop 1
Creating a reasonable project boilerplate
Creating a reasonable project boilerplate
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as Code
猿でもわかるバイナリ・リポジトリマネージャー
猿でもわかるバイナリ・リポジトリマネージャー
Python
Python
Understanding pseudo-version and Go1.14+ with notes
Understanding pseudo-version and Go1.14+ with notes
Elixir koans
Elixir koans
Looking back at 7.5 years of Devopsdays , DOd PDX
Looking back at 7.5 years of Devopsdays , DOd PDX
Ähnlich wie Let's Contribute
Let's talk FOSS!
Let's talk FOSS!
AditiSaxena72
30 days gcp info session final
30 days gcp info session final
Domendra Sahu
Golang, Python or C/C++, who wins
Golang, Python or C/C++, who wins
Obed N Muñoz
Introduction to go lang
Introduction to go lang
Amal Mohan N
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open Source
All Things Open
[Mas 500] Software Development Strategies
[Mas 500] Software Development Strategies
rahulbot
Hello, Python
Hello, Python
hardwyrd
Ploneide
Ploneide
Franco Pellegrini
What is version control software and why do you need it?
What is version control software and why do you need it?
Leonid Mamchenkov
Introduction to python
Introduction to python
Agung Wahyudi
Beginning python programming
Beginning python programming
kanteshraj
Github 101 An Adventurer's Guide To Open Source
Github 101 An Adventurer's Guide To Open Source
Prachitibhukan
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdf
ShreyaDhurde
DIve into the Open World - Presentation outline
DIve into the Open World - Presentation outline
R.Harish Navnit
How to contribute to open source
How to contribute to open source
Albert Wong
Open Source in Real Life
Open Source in Real Life
Kenneth Geisshirt
Repertoire of contributions hacktoberfest
Repertoire of contributions hacktoberfest
DSCVSSUT
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
Lemi Orhan Ergin
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
Eugenio Minardi
Introduction to Python Programming in Civil Engineering
Introduction to Python Programming in Civil Engineering
Rushikesh Kolhe
Ähnlich wie Let's Contribute
(20)
Let's talk FOSS!
Let's talk FOSS!
30 days gcp info session final
30 days gcp info session final
Golang, Python or C/C++, who wins
Golang, Python or C/C++, who wins
Introduction to go lang
Introduction to go lang
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open Source
[Mas 500] Software Development Strategies
[Mas 500] Software Development Strategies
Hello, Python
Hello, Python
Ploneide
Ploneide
What is version control software and why do you need it?
What is version control software and why do you need it?
Introduction to python
Introduction to python
Beginning python programming
Beginning python programming
Github 101 An Adventurer's Guide To Open Source
Github 101 An Adventurer's Guide To Open Source
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdf
DIve into the Open World - Presentation outline
DIve into the Open World - Presentation outline
How to contribute to open source
How to contribute to open source
Open Source in Real Life
Open Source in Real Life
Repertoire of contributions hacktoberfest
Repertoire of contributions hacktoberfest
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
Introduction to Python Programming in Civil Engineering
Introduction to Python Programming in Civil Engineering
Mehr von Anoop Thomas Mathew
Data Driven Code
Data Driven Code
Anoop Thomas Mathew
Writing Smarter Applications with Machine Learning
Writing Smarter Applications with Machine Learning
Anoop Thomas Mathew
Thinking in Functions: Functional Programming in Python
Thinking in Functions: Functional Programming in Python
Anoop Thomas Mathew
Protoyping Painkiller Startups
Protoyping Painkiller Startups
Anoop Thomas Mathew
ingenium
ingenium
Anoop Thomas Mathew
Web Development Fundamentals
Web Development Fundamentals
Anoop Thomas Mathew
What The Web!
What The Web!
Anoop Thomas Mathew
Investor pitch deck for Vibe
Investor pitch deck for Vibe
Anoop Thomas Mathew
Getting Started on distributed version control with git
Getting Started on distributed version control with git
Anoop Thomas Mathew
Advanced Computing for Sustainable Future
Advanced Computing for Sustainable Future
Anoop Thomas Mathew
Ambidextrous Python - Introduction Python Libraries
Ambidextrous Python - Introduction Python Libraries
Anoop Thomas Mathew
Faster Python
Faster Python
Anoop Thomas Mathew
Startups and FOSS
Startups and FOSS
Anoop Thomas Mathew
How slow is Real slow - PyCon India 2013
How slow is Real slow - PyCon India 2013
Anoop Thomas Mathew
Redis way of Anayltics with Python - Fifth Elephant 2012
Redis way of Anayltics with Python - Fifth Elephant 2012
Anoop Thomas Mathew
Building a Company atop of Open Source
Building a Company atop of Open Source
Anoop Thomas Mathew
Pycon 2012 Scikit-Learn
Pycon 2012 Scikit-Learn
Anoop Thomas Mathew
Test Driven Development in Python
Test Driven Development in Python
Anoop Thomas Mathew
Mehr von Anoop Thomas Mathew
(18)
Data Driven Code
Data Driven Code
Writing Smarter Applications with Machine Learning
Writing Smarter Applications with Machine Learning
Thinking in Functions: Functional Programming in Python
Thinking in Functions: Functional Programming in Python
Protoyping Painkiller Startups
Protoyping Painkiller Startups
ingenium
ingenium
Web Development Fundamentals
Web Development Fundamentals
What The Web!
What The Web!
Investor pitch deck for Vibe
Investor pitch deck for Vibe
Getting Started on distributed version control with git
Getting Started on distributed version control with git
Advanced Computing for Sustainable Future
Advanced Computing for Sustainable Future
Ambidextrous Python - Introduction Python Libraries
Ambidextrous Python - Introduction Python Libraries
Faster Python
Faster Python
Startups and FOSS
Startups and FOSS
How slow is Real slow - PyCon India 2013
How slow is Real slow - PyCon India 2013
Redis way of Anayltics with Python - Fifth Elephant 2012
Redis way of Anayltics with Python - Fifth Elephant 2012
Building a Company atop of Open Source
Building a Company atop of Open Source
Pycon 2012 Scikit-Learn
Pycon 2012 Scikit-Learn
Test Driven Development in Python
Test Driven Development in Python
Kürzlich hochgeladen
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
Roberto Pérez Alcolea
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
manoharjgpsolutions
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
ABSYZ Inc
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
Christian Birchler
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
Shane Coughlan
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
vyaparkranti
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
Bert Jan Schrijver
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
Christopher Curtin
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Drew Moseley
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
OnePlan Solutions
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Rob Geurden
Osi security architecture in network.pptx
Osi security architecture in network.pptx
VinzoCenzo
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
OnePlan Solutions
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
itservices996
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
andrehoraa
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
31events.com
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
Marharyta Nedzelska
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
RTS corp
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
Lionel Briand
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
Shane Coughlan
Kürzlich hochgeladen
(20)
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Osi security architecture in network.pptx
Osi security architecture in network.pptx
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
Let's Contribute
1.
Let's Contribute ANOOP THOMAS
MATHEW @atmb4u CTO @ Profoundis Labs (one day workshop) FOSSMeet 2014 NIT, Calicut
2.
➢Who Am I ➢Quick
Hands Up! ➢ project contributors ? ➢ git users ? ➢ coders – python/C/C++/javascript/java ? Welcome!
3.
Contributing to Community we
need to be producers; not just consumers!
4.
Group of 5
5.
Contribution Options Documentation
6.
Contribution Options Bug Reports
7.
Contribution Options Review
8.
Contribution Options Feature Requests
9.
Contribution Options Feature Requests
10.
Contribution Options Development
11.
Contribution Options Project Design
12.
Contribution Options Release Management
13.
Contribution Options Maintaining
14.
Contribution Options Testing
15.
Contribution Options Tutorials and
Code Samples
16.
Contribution Options Translations
17.
philosophical methodologies of open source We
are gonna play a GAME !
18.
philosophical methodologies of open source
no more boring! We are gonna play a GAME !
19.
we'll create a
calculator
20.
Rules ●Name your Team
21.
Rules ●Create personal github
account.
22.
Rules ●Choose your comfortable
language
23.
Rules ●Learn git
24.
Rules ●Document everything you
write
25.
Rules ●write Tests for
everything you write
26.
Rules ●Each one of
you should be involved
27.
Rules ●Commit each change
28.
Rules ●push to the
repo allocated to you
29.
Rules ●It must be
extensible else might have to redo it!
30.
Rules ●one task will
be given every 15 mins
31.
Learn some git try.github.io Quick
Reference git init git status git add <filename> git commit -m “Message” git remote add origin <url> git remote -v git push origin master git pull origin master git merge git rm <filename>
32.
SimpleCalculator Add Subtract Divide Multiply Task #1
33.
SimpleCalculator Add Subtract Divide Multiply Review #1 Documented? Test cases
added? Committed? Pushed? Who is idle in team?
34.
➢log ➢pow(x,y) ➢mod Task #2
35.
●Coding Style –
GNU C/ Python PEP8 ●Testing Frameworks ●Tickets/Issues/Bugs INTERMISSION
36.
➢sin ➢cos ➢undo feature Task #3
37.
➢tan ➢add History to
the calcuator Task #4
38.
Conversion ➢hex ➢binary ➢decimal Task #5
39.
Polynomial Solver x2 +x+1 =
0 Task #6
40.
➢Polynomial Solver ➢ any
second degree polynomial ➢Expression Evaluator ➢Paranthesis Task #7
41.
➢Polynomial Solver ➢ Any nth degree
polynomial Task #8
42.
Good News EveryOne! Let's
review some code
43.
AskMeAnything Break
44.
Development Process ➢ pick
any open source project ➢ pick one which you use or want to use ➢ any of it you find interesting
45.
Development Process ➢ clone
code ➢ find location from the website ➢ use git or other version control system
46.
Development Process ➢ install
it from source code
47.
Development Process ➢ get
it running; use it ➢ Might need some external libraries. ➢ Look at README, INSTALL or Installation Guide
48.
Development Process ➢ translate
project to mother tongue transifex.com
49.
Development Process ➢ read
documentation
50.
Development Process ➢ write
documentation
51.
Development Process ➢ write
tests
52.
Development Process ➢ browse
bug tracker/issues/tickets
53.
Development Process ➢ subscribe
to mailing list; chat over IRC
54.
Development Process ➢ discuss
with the community
55.
Development Process ➢ find
priorities for the community; talk.
56.
Development Process ➢ find
tickets to work on tickets tagged: 'low hanging fruit', 'easy pickings'
57.
Development Process Let's make
the world a better place!
58.
https://leanpub.com/opensourcebook/ A Code Explorer's
Guide to Open Source Jungle
59.
reach me at 999
53 44 675 @atmb4u atm@profoundis.com
60.
This is the
end. or is this the begining? Your Choice ! Ideas ● talk to people – group on every week ● use time more effectively ● find opportunities to contribute ● let other's see your code
61.
Thank You @atmb4u Feedback @
bit.do/quickfeedback
Jetzt herunterladen