SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
MAKING GENTOO TICK

Anant Narayanan
Malaviya National Institute of Technology
FOSS.IN 2007
What is Gentoo?
• Source based Meta-distribution (Not just for
GNU/Linux anymore?!)

• An all-volunteer developer force - a true
community effort

• Runs on most hardware you can think of
The Gentoo Way
• Flexibility
• Tools that don’t take decisions on your
behalf

• You can do useful things with a knife, but you
could also cut yourself with it...
portage
• The critically-acclaimed package manager
• Modeled on BSD ports
• Does everything you would expect from a
package manager

• Uses upstream sources (and applies patches
occasionally), configures, compiles and
installs the software for you
USEing Gentoo
• USE Flags are the envy of every distro out
there...

• Adds, removes or modifies available
functionality of software

• You “opt-in” instead of “opt-out” although
sane defaults prevail via profiles
The portage tree
• Over 12,000 packages in the official tree
• Real packages, not variants
• Not to mention the numerous “overlays”
• If you found it on the internet, it must be in
portage!
The eco-system
• Users need some software that isn’t in the
portage tree

• File a bug, (with a patch?)
• Ebuild goes into the tree or an overlay based
on initial testing

• Arch testers decide which packages become
stable

• Someone writes awesome documentation
on the package and its usage
Top 5 Reasons to Work
with Gentoo
• portage
• documentation
• customizability
• “old-school”
• Fun!
How you can help
• All developers start off as helpful users
• Multiple entry points:
• Bugzilla / Bugdays
• Forums
• IRC
• Mailing Lists
Roles that you can play
• ebuild Developer
• Architecture Tester
• Documentation Contributor
• Artwork Contributor
• Staff
• Proxy Maintainer
Choose your poison
• apache, base, bugday, desktop, eselect,

gentoo-alt, hardened, java, kernel, kolab, lisp,
perl, php, portage, python, qa, releng,
scientific, scire, security, vps, web-apps

• council, devrel, documentation, forums,

infrastructure, metastructure, ops, pr, userrel
Bridging the Gap
User Relations
• Project created specifically to improve
developer-user communication

• Works closely with:
• Forums, Bugdays, Bugzilla and Overlays
• The force that rewards helpful users
Bugzilla
• Bug reports are monitored by the
recruitment team

• Start squashing bugs, and you will be noticed
• First saturday of each month, everyone
gathers in #gentoo-bugs for Bugday

• One of the best ways of interacting with

developers and understanding more about
the development process
Documentation

• We are proud of our documentation, and so
are our users

• Users are welcome to contribute new

articles, HOWTOs and fixes to existing
documentation

• Documentation is written in GuideXML (an
easy-to-learn subset of docbook)

• Plenty of people will be ready to

GuideXMLify your docs, so don’t let that
stop you from writing!
Gentoo Weekly
Newsletter
• A weekly summary of what’s going on in the
Gentoo world

• Our users are naturally the best source of
information

• You can help the GWN team as a:
• Contributor
• Translator
IRC
• #gentoo, another one of our hallmarks
• You are encouraged to help out fellow users
• Developers frequent the channel too
Overlays
• Project Sunrise - a starting point for users
wanting to write ebuilds for Gentoo

• Every project or developer may have an
overlay under the Overlays project and
selected users are allowed to commit

• An excellent testing ground before the
ebuilds make it to the portage tree
User Representatives
• Elected each year by the Gentoo user
community to represent them to the
developers

• Serve for a period of 1 year and are bound
by the social contract

• A unique way of influencing how Gentoo
works without becoming a full-time
developer
Forums / Mailing Lists
• Famous for its quick response time and
helpful community

• Become a part of it, not very different from
offering help on the #gentoo channel

• Recruiters are on the lookout for future
Gentoo Staff
Need Help?
• Visit #gentoo-dev-help for help on writing
ebuilds and other ebuild-related technical
doubts

• http://devmanual.gentoo.org/
• A comprehensive manual on the process
of writing and maintaining ebuilds
The Recruitment
Process
A Summary
Stage 1: Helping Out
• One of the numerous ways discussed so far
• Technical: ebuild development, arch. testing,
infrastructure

• Non-technical: documentation, artwork,
forums, mailing lists, IRC (staff)
Stage II: Mentoring
• An existing Gentoo developer who is willing
to help you with any questions you might
have

• Will outline your Gentoo responsibilities
and show you around

• Files your development bug and assigns it to
the recruitment team
Stage III: Waiting
• Waiting period of upto 1 month
• You should complete the recruitment quiz
during this time

• Two quizzes are offered: the ebuild quiz and
the staff quiz, depending on your proposed
role

• Your mentor will review the quiz and submit
it to the recruiters when it is deemed to be
of appropriate quality
Stage IV: Probation
• A period of 30 days when your mentor is
responsible for your actions

• Also the period during which you complete
your end quiz (ebuild developers only)

• Once you complete the end-quiz to the

recruiters satisfaction, you become a fullfledged developer!
Stage V: Profit!
• Subscribed to the developer-only core
mailing list

• Shiny new @gentoo.org email address
• Given appropriate CVS and Shell access
privileges

• Marked as developer on:
• Bugzilla, IRC and Forums
Remember
Becoming a Developer
is not the only way to
contribute to Gentoo
Questions?
Thank you!
Do visit the Gentoo stall at the Expo for more information
and cool Gentoo swag :)
Feel free to contact me:
<anant@gentoo.org>
http://www.kix.in/

Contenu connexe

Tendances

Linux Kernel Introduction
Linux Kernel IntroductionLinux Kernel Introduction
Linux Kernel IntroductionSage Sharp
 
Hosting Open Source Projects at the OSUOSL
Hosting Open Source Projects at the OSUOSLHosting Open Source Projects at the OSUOSL
Hosting Open Source Projects at the OSUOSLOSU Open Source Lab
 
Embedded Linux primer
Embedded Linux primerEmbedded Linux primer
Embedded Linux primerDrew Fustini
 
[ENG] Hacker halted 2012 - Zombie browsers, spiced with rootkit extensions
[ENG] Hacker halted 2012 - Zombie browsers, spiced with rootkit extensions[ENG] Hacker halted 2012 - Zombie browsers, spiced with rootkit extensions
[ENG] Hacker halted 2012 - Zombie browsers, spiced with rootkit extensionsZoltan Balazs
 
Building Embedded Linux Systems Introduction
Building Embedded Linux Systems IntroductionBuilding Embedded Linux Systems Introduction
Building Embedded Linux Systems IntroductionSherif Mousa
 
See Hudson Run, Run Hudson, Run [SELF 2010]
See Hudson Run, Run Hudson, Run [SELF 2010]See Hudson Run, Run Hudson, Run [SELF 2010]
See Hudson Run, Run Hudson, Run [SELF 2010]Vincent Batts
 
NeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD XNeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD XiXsystems
 
Yocto project and open embedded training
Yocto project and open embedded trainingYocto project and open embedded training
Yocto project and open embedded trainingH Ming
 
[Mas 500] Software Development Strategies
[Mas 500] Software Development Strategies[Mas 500] Software Development Strategies
[Mas 500] Software Development Strategiesrahulbot
 
FreeBSD: The Next 10 Years (MeetBSD 2014)
FreeBSD: The Next 10 Years (MeetBSD 2014)FreeBSD: The Next 10 Years (MeetBSD 2014)
FreeBSD: The Next 10 Years (MeetBSD 2014)iXsystems
 
UCL All of the Things (MeetBSD California 2014 Lightning Talk)
UCL All of the Things (MeetBSD California 2014 Lightning Talk)UCL All of the Things (MeetBSD California 2014 Lightning Talk)
UCL All of the Things (MeetBSD California 2014 Lightning Talk)iXsystems
 
Python on FreeBSD
Python on FreeBSDPython on FreeBSD
Python on FreeBSDpycontw
 
Central Iowa Linux Users Group-December 2019: Windows Managers
Central Iowa Linux Users Group-December 2019: Windows ManagersCentral Iowa Linux Users Group-December 2019: Windows Managers
Central Iowa Linux Users Group-December 2019: Windows ManagersAndrew Denner
 
Yocto Project Kernel Lab hands-on
Yocto Project Kernel Lab hands-onYocto Project Kernel Lab hands-on
Yocto Project Kernel Lab hands-onTrevor Woerner
 
Breaking into Open Source and Linux: A USB 3.0 Success Story
Breaking into Open Source and Linux: A USB 3.0 Success StoryBreaking into Open Source and Linux: A USB 3.0 Success Story
Breaking into Open Source and Linux: A USB 3.0 Success StorySage Sharp
 
Embedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoSherif Mousa
 

Tendances (20)

Linux Kernel Introduction
Linux Kernel IntroductionLinux Kernel Introduction
Linux Kernel Introduction
 
Hosting Open Source Projects at the OSUOSL
Hosting Open Source Projects at the OSUOSLHosting Open Source Projects at the OSUOSL
Hosting Open Source Projects at the OSUOSL
 
Embedded Systems
Embedded SystemsEmbedded Systems
Embedded Systems
 
Embedded Linux primer
Embedded Linux primerEmbedded Linux primer
Embedded Linux primer
 
[ENG] Hacker halted 2012 - Zombie browsers, spiced with rootkit extensions
[ENG] Hacker halted 2012 - Zombie browsers, spiced with rootkit extensions[ENG] Hacker halted 2012 - Zombie browsers, spiced with rootkit extensions
[ENG] Hacker halted 2012 - Zombie browsers, spiced with rootkit extensions
 
Building Embedded Linux Systems Introduction
Building Embedded Linux Systems IntroductionBuilding Embedded Linux Systems Introduction
Building Embedded Linux Systems Introduction
 
See Hudson Run, Run Hudson, Run [SELF 2010]
See Hudson Run, Run Hudson, Run [SELF 2010]See Hudson Run, Run Hudson, Run [SELF 2010]
See Hudson Run, Run Hudson, Run [SELF 2010]
 
NeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD XNeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD X
 
Yocto project and open embedded training
Yocto project and open embedded trainingYocto project and open embedded training
Yocto project and open embedded training
 
[Mas 500] Software Development Strategies
[Mas 500] Software Development Strategies[Mas 500] Software Development Strategies
[Mas 500] Software Development Strategies
 
FreeBSD: The Next 10 Years (MeetBSD 2014)
FreeBSD: The Next 10 Years (MeetBSD 2014)FreeBSD: The Next 10 Years (MeetBSD 2014)
FreeBSD: The Next 10 Years (MeetBSD 2014)
 
UCL All of the Things (MeetBSD California 2014 Lightning Talk)
UCL All of the Things (MeetBSD California 2014 Lightning Talk)UCL All of the Things (MeetBSD California 2014 Lightning Talk)
UCL All of the Things (MeetBSD California 2014 Lightning Talk)
 
Python on FreeBSD
Python on FreeBSDPython on FreeBSD
Python on FreeBSD
 
Central Iowa Linux Users Group-December 2019: Windows Managers
Central Iowa Linux Users Group-December 2019: Windows ManagersCentral Iowa Linux Users Group-December 2019: Windows Managers
Central Iowa Linux Users Group-December 2019: Windows Managers
 
Yocto Project Kernel Lab hands-on
Yocto Project Kernel Lab hands-onYocto Project Kernel Lab hands-on
Yocto Project Kernel Lab hands-on
 
BusyBox for Embedded Linux
BusyBox for Embedded LinuxBusyBox for Embedded Linux
BusyBox for Embedded Linux
 
Breaking into Open Source and Linux: A USB 3.0 Success Story
Breaking into Open Source and Linux: A USB 3.0 Success StoryBreaking into Open Source and Linux: A USB 3.0 Success Story
Breaking into Open Source and Linux: A USB 3.0 Success Story
 
005 skyeye
005 skyeye005 skyeye
005 skyeye
 
Linux basics (part 1)
Linux basics (part 1)Linux basics (part 1)
Linux basics (part 1)
 
Embedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to Yocto
 

En vedette

Er romantik en investering
Er romantik en investeringEr romantik en investering
Er romantik en investeringNordea Bank
 
Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Estefanía Martín ...
Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Estefanía Martín ...Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Estefanía Martín ...
Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Estefanía Martín ...eMadrid network
 
From ExactSource- Rules Regatding Admission of Expert Witness Testimony
From ExactSource- Rules Regatding Admission of Expert Witness TestimonyFrom ExactSource- Rules Regatding Admission of Expert Witness Testimony
From ExactSource- Rules Regatding Admission of Expert Witness TestimonyChuck Detling
 
Em swedenborg-arcanes-celestes-tomeonzime-exode-i-viii-numeros-6627-7487-lebo...
Em swedenborg-arcanes-celestes-tomeonzime-exode-i-viii-numeros-6627-7487-lebo...Em swedenborg-arcanes-celestes-tomeonzime-exode-i-viii-numeros-6627-7487-lebo...
Em swedenborg-arcanes-celestes-tomeonzime-exode-i-viii-numeros-6627-7487-lebo...Steph Cliche
 
Boletin 192 de mano en mano
Boletin 192 de mano en manoBoletin 192 de mano en mano
Boletin 192 de mano en manoMartin Triana
 
simog plataforma de CV multimedia
simog plataforma de CV multimediasimog plataforma de CV multimedia
simog plataforma de CV multimediasimoG
 
SÍLABO DE PRESUPUESTOS (5º NIVEL "A" VESP. CONT. Y AUD.) UTMACHALA
SÍLABO DE PRESUPUESTOS (5º NIVEL "A" VESP. CONT. Y AUD.) UTMACHALASÍLABO DE PRESUPUESTOS (5º NIVEL "A" VESP. CONT. Y AUD.) UTMACHALA
SÍLABO DE PRESUPUESTOS (5º NIVEL "A" VESP. CONT. Y AUD.) UTMACHALAAngel Berrones
 
Transferencia tecnológica
Transferencia tecnológicaTransferencia tecnológica
Transferencia tecnológicaPrograma Epi
 
Plan por bloque Programacion
Plan por bloque ProgramacionPlan por bloque Programacion
Plan por bloque ProgramacionBetto Andress
 
EU COOPERATION NEWS, 8.02.2013
EU  COOPERATION NEWS, 8.02.2013EU  COOPERATION NEWS, 8.02.2013
EU COOPERATION NEWS, 8.02.2013Moldova Europeană
 
Revista ares bombardeos_baena_y_cabra_web
Revista ares bombardeos_baena_y_cabra_webRevista ares bombardeos_baena_y_cabra_web
Revista ares bombardeos_baena_y_cabra_webSoipuerta Soy-puerta
 
How to Make a Ball Launcher
How to Make a Ball LauncherHow to Make a Ball Launcher
How to Make a Ball LauncherUna Tao
 
OuiShare Central and Eastern European Tour - First Drinks in Budapest
OuiShare Central and Eastern European Tour - First Drinks in BudapestOuiShare Central and Eastern European Tour - First Drinks in Budapest
OuiShare Central and Eastern European Tour - First Drinks in BudapestOuiShare
 
Holistic Web Marketing for Long Term Care & Assisted Living Facilities
Holistic Web Marketing for Long Term Care & Assisted Living FacilitiesHolistic Web Marketing for Long Term Care & Assisted Living Facilities
Holistic Web Marketing for Long Term Care & Assisted Living FacilitiesRich Brooks
 
#SlickdealsKohls Twitter Party: The Best Kohl's Shopping Hacks
#SlickdealsKohls Twitter Party: The Best Kohl's Shopping Hacks#SlickdealsKohls Twitter Party: The Best Kohl's Shopping Hacks
#SlickdealsKohls Twitter Party: The Best Kohl's Shopping HacksAmy Chang
 

En vedette (20)

Er romantik en investering
Er romantik en investeringEr romantik en investering
Er romantik en investering
 
windows phone
windows phonewindows phone
windows phone
 
Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Estefanía Martín ...
Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Estefanía Martín ...Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Estefanía Martín ...
Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Estefanía Martín ...
 
From ExactSource- Rules Regatding Admission of Expert Witness Testimony
From ExactSource- Rules Regatding Admission of Expert Witness TestimonyFrom ExactSource- Rules Regatding Admission of Expert Witness Testimony
From ExactSource- Rules Regatding Admission of Expert Witness Testimony
 
Em swedenborg-arcanes-celestes-tomeonzime-exode-i-viii-numeros-6627-7487-lebo...
Em swedenborg-arcanes-celestes-tomeonzime-exode-i-viii-numeros-6627-7487-lebo...Em swedenborg-arcanes-celestes-tomeonzime-exode-i-viii-numeros-6627-7487-lebo...
Em swedenborg-arcanes-celestes-tomeonzime-exode-i-viii-numeros-6627-7487-lebo...
 
Boletin 192 de mano en mano
Boletin 192 de mano en manoBoletin 192 de mano en mano
Boletin 192 de mano en mano
 
simog plataforma de CV multimedia
simog plataforma de CV multimediasimog plataforma de CV multimedia
simog plataforma de CV multimedia
 
SÍLABO DE PRESUPUESTOS (5º NIVEL "A" VESP. CONT. Y AUD.) UTMACHALA
SÍLABO DE PRESUPUESTOS (5º NIVEL "A" VESP. CONT. Y AUD.) UTMACHALASÍLABO DE PRESUPUESTOS (5º NIVEL "A" VESP. CONT. Y AUD.) UTMACHALA
SÍLABO DE PRESUPUESTOS (5º NIVEL "A" VESP. CONT. Y AUD.) UTMACHALA
 
Transferencia tecnológica
Transferencia tecnológicaTransferencia tecnológica
Transferencia tecnológica
 
Plan por bloque Programacion
Plan por bloque ProgramacionPlan por bloque Programacion
Plan por bloque Programacion
 
EU COOPERATION NEWS, 8.02.2013
EU  COOPERATION NEWS, 8.02.2013EU  COOPERATION NEWS, 8.02.2013
EU COOPERATION NEWS, 8.02.2013
 
Revista ares bombardeos_baena_y_cabra_web
Revista ares bombardeos_baena_y_cabra_webRevista ares bombardeos_baena_y_cabra_web
Revista ares bombardeos_baena_y_cabra_web
 
MobileEffects Februar 2013
MobileEffects Februar 2013 MobileEffects Februar 2013
MobileEffects Februar 2013
 
How to Make a Ball Launcher
How to Make a Ball LauncherHow to Make a Ball Launcher
How to Make a Ball Launcher
 
OuiShare Central and Eastern European Tour - First Drinks in Budapest
OuiShare Central and Eastern European Tour - First Drinks in BudapestOuiShare Central and Eastern European Tour - First Drinks in Budapest
OuiShare Central and Eastern European Tour - First Drinks in Budapest
 
Holistic Web Marketing for Long Term Care & Assisted Living Facilities
Holistic Web Marketing for Long Term Care & Assisted Living FacilitiesHolistic Web Marketing for Long Term Care & Assisted Living Facilities
Holistic Web Marketing for Long Term Care & Assisted Living Facilities
 
#SlickdealsKohls Twitter Party: The Best Kohl's Shopping Hacks
#SlickdealsKohls Twitter Party: The Best Kohl's Shopping Hacks#SlickdealsKohls Twitter Party: The Best Kohl's Shopping Hacks
#SlickdealsKohls Twitter Party: The Best Kohl's Shopping Hacks
 
LA CRÓNICA 650
LA CRÓNICA 650LA CRÓNICA 650
LA CRÓNICA 650
 
Docler e sport
Docler e sportDocler e sport
Docler e sport
 
CV Patricio Williams 2014
CV Patricio Williams 2014CV Patricio Williams 2014
CV Patricio Williams 2014
 

Similaire à Making Gentoo Tick

Techorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTechorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTom Kerkhove
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentAhmet Bulut
 
Version Control, Writers, and Workflows
Version Control, Writers, and WorkflowsVersion Control, Writers, and Workflows
Version Control, Writers, and Workflowsstc-siliconvalley
 
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!Pradeep Singh
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liuStreamNative
 
10 skills developers should invest in for 2014
10 skills developers should invest in for 201410 skills developers should invest in for 2014
10 skills developers should invest in for 2014Pakorn Weecharungsan
 
14_Ed_Symp_Open_Source
14_Ed_Symp_Open_Source14_Ed_Symp_Open_Source
14_Ed_Symp_Open_SourceSteve Arnold
 
Equipment of Contribution
Equipment of ContributionEquipment of Contribution
Equipment of ContributionPhase2
 
Building a custom cms with django
Building a custom cms with djangoBuilding a custom cms with django
Building a custom cms with djangoYann Malet
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software houseParis Apostolopoulos
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014Jody Garnett
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupChris Aniszczyk
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Jody Garnett
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014Jody Garnett
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for youAmbientia
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupBen VanEvery
 
Targeted documentation STC Houston, Mar 20, 2012
Targeted documentation   STC Houston, Mar 20, 2012Targeted documentation   STC Houston, Mar 20, 2012
Targeted documentation STC Houston, Mar 20, 2012STC_Houston
 

Similaire à Making Gentoo Tick (20)

Techorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTechorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source product
 
Opening up Open Source
Opening up Open SourceOpening up Open Source
Opening up Open Source
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Version Control, Writers, and Workflows
Version Control, Writers, and WorkflowsVersion Control, Writers, and Workflows
Version Control, Writers, and Workflows
 
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!
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liu
 
From 1 to 100
From 1 to 100From 1 to 100
From 1 to 100
 
10 skills developers should invest in for 2014
10 skills developers should invest in for 201410 skills developers should invest in for 2014
10 skills developers should invest in for 2014
 
14_Ed_Symp_Open_Source
14_Ed_Symp_Open_Source14_Ed_Symp_Open_Source
14_Ed_Symp_Open_Source
 
Equipment of Contribution
Equipment of ContributionEquipment of Contribution
Equipment of Contribution
 
Building a custom cms with django
Building a custom cms with djangoBuilding a custom cms with django
Building a custom cms with django
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
One Tool to Help Them All - Leigh White
One Tool to Help Them All -  Leigh WhiteOne Tool to Help Them All -  Leigh White
One Tool to Help Them All - Leigh White
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
Targeted documentation STC Houston, Mar 20, 2012
Targeted documentation   STC Houston, Mar 20, 2012Targeted documentation   STC Houston, Mar 20, 2012
Targeted documentation STC Houston, Mar 20, 2012
 

Plus de Anant Narayanan

Enterprise Scale Knowledge Graphs
Enterprise Scale Knowledge GraphsEnterprise Scale Knowledge Graphs
Enterprise Scale Knowledge GraphsAnant Narayanan
 
Building an Intelligent Assistant
Building an Intelligent AssistantBuilding an Intelligent Assistant
Building an Intelligent AssistantAnant Narayanan
 
WebRTC: A Practical Introduction
WebRTC: A Practical IntroductionWebRTC: A Practical Introduction
WebRTC: A Practical IntroductionAnant Narayanan
 
Message Passing vs. Data Synchronization
Message Passing vs. Data SynchronizationMessage Passing vs. Data Synchronization
Message Passing vs. Data SynchronizationAnant Narayanan
 
Firebase: Tales from the Trenches
Firebase: Tales from the TrenchesFirebase: Tales from the Trenches
Firebase: Tales from the TrenchesAnant Narayanan
 
Error Handling in WebRTC
Error Handling in WebRTCError Handling in WebRTC
Error Handling in WebRTCAnant Narayanan
 
WebRTC: User Security & Privacy
WebRTC: User Security & PrivacyWebRTC: User Security & Privacy
WebRTC: User Security & PrivacyAnant Narayanan
 
Firefox Architecture Overview
Firefox Architecture OverviewFirefox Architecture Overview
Firefox Architecture OverviewAnant Narayanan
 
Next Generation Browser Add-Ons
Next Generation Browser Add-OnsNext Generation Browser Add-Ons
Next Generation Browser Add-OnsAnant Narayanan
 
An Overview of Distributed Debugging
An Overview of Distributed DebuggingAn Overview of Distributed Debugging
An Overview of Distributed DebuggingAnant Narayanan
 
A Brief Incursion into Botnet Detection
A Brief Incursion into Botnet DetectionA Brief Incursion into Botnet Detection
A Brief Incursion into Botnet DetectionAnant Narayanan
 
Mozilla Weave: Integrating Services into the Browser
Mozilla Weave: Integrating Services into the BrowserMozilla Weave: Integrating Services into the Browser
Mozilla Weave: Integrating Services into the BrowserAnant Narayanan
 
Distributed File Systems: An Overview
Distributed File Systems: An OverviewDistributed File Systems: An Overview
Distributed File Systems: An OverviewAnant Narayanan
 
Innovating with Mozilla Labs
Innovating with Mozilla LabsInnovating with Mozilla Labs
Innovating with Mozilla LabsAnant Narayanan
 
Glendix: The Why and the How
Glendix: The Why and the HowGlendix: The Why and the How
Glendix: The Why and the HowAnant Narayanan
 

Plus de Anant Narayanan (20)

Enterprise Scale Knowledge Graphs
Enterprise Scale Knowledge GraphsEnterprise Scale Knowledge Graphs
Enterprise Scale Knowledge Graphs
 
Building an Intelligent Assistant
Building an Intelligent AssistantBuilding an Intelligent Assistant
Building an Intelligent Assistant
 
WebRTC: A Practical Introduction
WebRTC: A Practical IntroductionWebRTC: A Practical Introduction
WebRTC: A Practical Introduction
 
Message Passing vs. Data Synchronization
Message Passing vs. Data SynchronizationMessage Passing vs. Data Synchronization
Message Passing vs. Data Synchronization
 
Firebase: Tales from the Trenches
Firebase: Tales from the TrenchesFirebase: Tales from the Trenches
Firebase: Tales from the Trenches
 
WebRTC: An Overview
WebRTC: An OverviewWebRTC: An Overview
WebRTC: An Overview
 
Error Handling in WebRTC
Error Handling in WebRTCError Handling in WebRTC
Error Handling in WebRTC
 
WebRTC Demystified
WebRTC DemystifiedWebRTC Demystified
WebRTC Demystified
 
WebRTC: User Security & Privacy
WebRTC: User Security & PrivacyWebRTC: User Security & Privacy
WebRTC: User Security & Privacy
 
Firefox Architecture Overview
Firefox Architecture OverviewFirefox Architecture Overview
Firefox Architecture Overview
 
πP
πPπP
πP
 
Next Generation Browser Add-Ons
Next Generation Browser Add-OnsNext Generation Browser Add-Ons
Next Generation Browser Add-Ons
 
An Overview of Distributed Debugging
An Overview of Distributed DebuggingAn Overview of Distributed Debugging
An Overview of Distributed Debugging
 
A Brief Incursion into Botnet Detection
A Brief Incursion into Botnet DetectionA Brief Incursion into Botnet Detection
A Brief Incursion into Botnet Detection
 
Mozilla Weave: Integrating Services into the Browser
Mozilla Weave: Integrating Services into the BrowserMozilla Weave: Integrating Services into the Browser
Mozilla Weave: Integrating Services into the Browser
 
about:labs
about:labsabout:labs
about:labs
 
Distributed File Systems: An Overview
Distributed File Systems: An OverviewDistributed File Systems: An Overview
Distributed File Systems: An Overview
 
Innovating with Mozilla Labs
Innovating with Mozilla LabsInnovating with Mozilla Labs
Innovating with Mozilla Labs
 
Glendix: The Why and the How
Glendix: The Why and the HowGlendix: The Why and the How
Glendix: The Why and the How
 
Mozilla Prism
Mozilla PrismMozilla Prism
Mozilla Prism
 

Dernier

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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 Scriptwesley chun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Making Gentoo Tick

  • 1. MAKING GENTOO TICK Anant Narayanan Malaviya National Institute of Technology FOSS.IN 2007
  • 2. What is Gentoo? • Source based Meta-distribution (Not just for GNU/Linux anymore?!) • An all-volunteer developer force - a true community effort • Runs on most hardware you can think of
  • 3. The Gentoo Way • Flexibility • Tools that don’t take decisions on your behalf • You can do useful things with a knife, but you could also cut yourself with it...
  • 4. portage • The critically-acclaimed package manager • Modeled on BSD ports • Does everything you would expect from a package manager • Uses upstream sources (and applies patches occasionally), configures, compiles and installs the software for you
  • 5. USEing Gentoo • USE Flags are the envy of every distro out there... • Adds, removes or modifies available functionality of software • You “opt-in” instead of “opt-out” although sane defaults prevail via profiles
  • 6. The portage tree • Over 12,000 packages in the official tree • Real packages, not variants • Not to mention the numerous “overlays” • If you found it on the internet, it must be in portage!
  • 7. The eco-system • Users need some software that isn’t in the portage tree • File a bug, (with a patch?) • Ebuild goes into the tree or an overlay based on initial testing • Arch testers decide which packages become stable • Someone writes awesome documentation on the package and its usage
  • 8. Top 5 Reasons to Work with Gentoo • portage • documentation • customizability • “old-school” • Fun!
  • 9. How you can help • All developers start off as helpful users • Multiple entry points: • Bugzilla / Bugdays • Forums • IRC • Mailing Lists
  • 10. Roles that you can play • ebuild Developer • Architecture Tester • Documentation Contributor • Artwork Contributor • Staff • Proxy Maintainer
  • 11. Choose your poison • apache, base, bugday, desktop, eselect, gentoo-alt, hardened, java, kernel, kolab, lisp, perl, php, portage, python, qa, releng, scientific, scire, security, vps, web-apps • council, devrel, documentation, forums, infrastructure, metastructure, ops, pr, userrel
  • 13. User Relations • Project created specifically to improve developer-user communication • Works closely with: • Forums, Bugdays, Bugzilla and Overlays • The force that rewards helpful users
  • 14. Bugzilla • Bug reports are monitored by the recruitment team • Start squashing bugs, and you will be noticed • First saturday of each month, everyone gathers in #gentoo-bugs for Bugday • One of the best ways of interacting with developers and understanding more about the development process
  • 15. Documentation • We are proud of our documentation, and so are our users • Users are welcome to contribute new articles, HOWTOs and fixes to existing documentation • Documentation is written in GuideXML (an easy-to-learn subset of docbook) • Plenty of people will be ready to GuideXMLify your docs, so don’t let that stop you from writing!
  • 16. Gentoo Weekly Newsletter • A weekly summary of what’s going on in the Gentoo world • Our users are naturally the best source of information • You can help the GWN team as a: • Contributor • Translator
  • 17. IRC • #gentoo, another one of our hallmarks • You are encouraged to help out fellow users • Developers frequent the channel too
  • 18. Overlays • Project Sunrise - a starting point for users wanting to write ebuilds for Gentoo • Every project or developer may have an overlay under the Overlays project and selected users are allowed to commit • An excellent testing ground before the ebuilds make it to the portage tree
  • 19. User Representatives • Elected each year by the Gentoo user community to represent them to the developers • Serve for a period of 1 year and are bound by the social contract • A unique way of influencing how Gentoo works without becoming a full-time developer
  • 20. Forums / Mailing Lists • Famous for its quick response time and helpful community • Become a part of it, not very different from offering help on the #gentoo channel • Recruiters are on the lookout for future Gentoo Staff
  • 21. Need Help? • Visit #gentoo-dev-help for help on writing ebuilds and other ebuild-related technical doubts • http://devmanual.gentoo.org/ • A comprehensive manual on the process of writing and maintaining ebuilds
  • 23. Stage 1: Helping Out • One of the numerous ways discussed so far • Technical: ebuild development, arch. testing, infrastructure • Non-technical: documentation, artwork, forums, mailing lists, IRC (staff)
  • 24. Stage II: Mentoring • An existing Gentoo developer who is willing to help you with any questions you might have • Will outline your Gentoo responsibilities and show you around • Files your development bug and assigns it to the recruitment team
  • 25. Stage III: Waiting • Waiting period of upto 1 month • You should complete the recruitment quiz during this time • Two quizzes are offered: the ebuild quiz and the staff quiz, depending on your proposed role • Your mentor will review the quiz and submit it to the recruiters when it is deemed to be of appropriate quality
  • 26. Stage IV: Probation • A period of 30 days when your mentor is responsible for your actions • Also the period during which you complete your end quiz (ebuild developers only) • Once you complete the end-quiz to the recruiters satisfaction, you become a fullfledged developer!
  • 27. Stage V: Profit! • Subscribed to the developer-only core mailing list • Shiny new @gentoo.org email address • Given appropriate CVS and Shell access privileges • Marked as developer on: • Bugzilla, IRC and Forums
  • 28. Remember Becoming a Developer is not the only way to contribute to Gentoo
  • 29. Questions? Thank you! Do visit the Gentoo stall at the Expo for more information and cool Gentoo swag :) Feel free to contact me: <anant@gentoo.org> http://www.kix.in/