SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
The way and the light




    All about Open Source, PostgreSQL and the
                    Job Market
                 (in 90 minutes)
                       Copyright Joshua D. Drake
      Creative Commons Attribution-Share Alike 3.0 United States
           http://creativecommons.org/licenses/by-sa/3.0/us/




                                  
Who am I?

                          ●   Major Contributor
                              –   PostgreSQL.Org
                          ●   Director
                              –   PostgreSQL.us
                              –   SPI
                          ●   Consultant
                              –   Command Prompt



    Joshua D. Drake – jd@commandprompt.com
                       
Open   Source

    ●   Why Open Source?
        –   Smart Software
        –   Most opportunity
        –   Sustainability
        –   Has a merit model
        –   Has an ethic
        –   You are not good enough




                                   
Smart software




    Open Source is developed by the widest array
        of minds and talents of any product or
          project, software or not, on earth.




                          
Most opportunity




    Only with Open Source can an individual pick
     up a keyboard, type a line of code, write a
       line of documentation or meet up with a
      potential user and contribute to a global
                       product.

         Try that with Apple or Microsoft.



                          
Sustainability

    ●   Open Source provides sustainability via:
        –   Open maintenance of source
        –   Reduces the proprietary advantage
             ●The proliferation of Open Source and
              adoption by corporations has caused an
              inverse cost in the development of
              proprietary software. It is now
              cheaper to develop openly.
        –   Community creates a support network
        –   Community creates infrastructure for jobs

                               
Sustainability II



    The open nature levels the playing field in
      a competitive arena. If you have a project
       with commercial requirements the door is
          opened for competition amongst all
     commercial members of the community. As the
      base product doesn't change (because it is
        open source) all players have a level
     playing field. A level playing field allows
      for multiple providers to be authoritative
     sources and helps the long term survival of
                     the project.

                          
Sustainability III




    As each commercial provider brings a new set
           of talents to the community; the
         competition creates friction and the
        central goal (success of the project)
          creates cooperation. This creates
                    coopetition.




                          
Merit Model




    The most successful Open Source projects
        have a merit model (Meritocracy).
       (LedgerSMB vs. Sql-Ledger, MySQL vs.
                   PostgreSQL)




                        
Meritocracy

    ●   Your influence in a project is derived from
        the merit of your contribution.
    ●   Meritocracy is not driven by
        –   Years in the industry
        –   Money in your account
        –   Length or impressiveness of the resume




                               
Has an ethic



        The removal of money as the primary
       motivator in Open Source allows for a
       diverse community with a wide range of
      beliefs to bond with a central theme to
    produce software that is at its core, good.
      As money is never the (if you are sane)
     primary motivator, human interest whether
    developing a product, solving a problem, or
     just generating intellectual satisfaction
                     takes over.

                         
You are not good enough

    ●   Reasons not to contribute
        –   I don't have enough experience
        –   I am not good enough at language -x-
        –   I don't know the model
        –   I am a perfectionist
        –   It might have bugs
        –   I don't want to be laughed at




                                  
Get over yourself

    ●   Someone will always more experience
    ●   There is always a better programmer
    ●   What better way to learn the model than
        hands on?
    ●   Perfectionists are idiots. Nobody is
        perfect.
    ●   All software has bugs.
    ●   So what if you are laughed at, learn from
        the experience.


                             
PostgreSQL.Org

    ●   What is PostgreSQL?
        –   The community
        –   The software
    ●   Why PostgreSQL?
        –   The community
        –   The software




                               
What is PostgreSQL?
    ●   The community
        –   Full Meritocracy
        –   Widely distributed
        –   Driven
        –   Fun




                                  
Full Meritocracy

    ●   Influence is driven by contributions
    ●   Contributions are more than code
        –   Good sysadmin but not a good coder?
             ●Sysadmin team
        –   Decent PHP developer?
             ●WWW team
        –   Hacker?
             ●-hackers
        –   etc...

                                 
Widely Distributed

    ●   A true community with developers from all
        over the globe.
        –   Sample 8.4 contributions and locations
             ● Parallel Restore – Andrew Dunstan: USA
             ● Recursive Queries – Itagaki (fill in):


               Japan
             ● Streaming xlogs (pending) – Simon


               Riggs: U.K.
             ● Autovacuum reloptions – Alvaro


               Herrera: Chile
             ● Partial GIN search – Teodor (fill in):


               Russia           
Driven

    ●   Follows the when its done philosophy
    ●   Determined to have high quality releases
        –   Recent Coverity scans show 1 bug per
            22,000 lines of code
        –   Recent MySQL Coverity scans show 1 bug
            per 4,000 lines of code
    ●   Strict security protocols
    ●   Adherence to standards



                               
Driven II




    PostgreSQL Conference West 08 – Code Sprint
                         
Fun!




    Work hard – Play hard




         OSCON 2007
               
Fun II




    PostgreSQL Conference East 08
                    
        (http://www.pgcon.us/)
What is PostgreSQL II

    ●   The Software
        –   RDBMS
        –   ACID Compliant
        –   Fully transactional (including DDL)
        –   Scalable
             ●Easily handles tens of thousands
              transactions a second
        –   Extensible
             ●   Custom types, inheritance, multiple
                 procedural languages
                                  
Why PostgreSQL

    ●   If the previous information wasn't
        enough...
        –   BSD Licensed
        –   Global, Macro and Micro communities
        –   Mature tertiary projects
        –   Active opportunities at all levels
        –   You will be smarter and sexier




                               
BSD Licensed

    ●   The most flexible of Open Source licenses
        –   Qualifies as Free Software per FSF
        –   Qualifies as Open Source per
            OpenSource.Org
        –   Pro business
        –   Pro community
        –   Pro individual
    ●   The most “Free” of the Open Source licenses
        –   (go ahead... ask)

                                 
Global Community

●   PostgreSQL.org
      –   All Macro and Micro communities fall
          under the PostgreSQL.org affiliation.
      –   Largest contributing database community
      –   Where the core code lives
           ●   PostgreSQL Global Development Group
               (PGDG)




                                
Macro Community

    ●   Macro communities are regional
        –   Provide a more localized focus
             ●   Generally more specific in their goals




                                  
Macro Community II

    ●   Postgresql.eu
             ● Provides support to the general
               European community (not the European
               Union)
             ● Primarily uses User Groups as its


               distribution point
        –   Postgresql.us
             ● Focuses on PostgreSQL in the United
               States
             ● A more monolithic approach


                – Corporation has specific goals
                   ● Support user groups
                                  

                   ● Work with Higher Education
Macro Communities III

    ●   Depending on definition others exist
        –   JPUG
        –   Postgresql.it
        –   Postgresql.fr
        –   Postgresql.br




                              
Micro communities


    ●   Smaller and more focussed
    ●   More personal
    ●   Better defined mission
        –   Sometimes more broadly defined
    ●   Generally local
        –   LAPUG is local to Los Angeles
        –   UKPUG is local to UK



                               
Job Market




    The job market is strong. Reporters are paid
                       to lie.




                          
Keys to entering the market

    ●   Be flexible
    ●   Know more than one technology
    ●   Be familiar with common standards
    ●   Take risks
    ●   Don't kill yourself




                               
Be flexible

    ●   You are not just an application developer
        –   You are a technologist
        –   Do not be afraid to reach out to
            secondary technologies to get the job
            done
             ●   If you are a Java (Web) developer
                  – Understand Tomcat/Jakarta/Geronimo
                  – Understand best practices, strive
                    for them
                     ● Code is not documentation


                  – Just because it is easy doesn't mean
                    it is correct  (hibernate)
Know more than one technology

    ●   It is great to be a java/.net/C/C++
        whatever programmer.
    ●   Entering the Job market with a common
        skill, means lower pay.
        –   There are millions of Java programmers
             ● There are considerably less java
               programmers who are also a master
               database modeler or quality Linux
               system administrator
             ● If you don't know your platform, you


               shouldn't work on it.
                                
Multiple technologies




                 Means higher pay
     You do not have to be an expert in each,
    that is impossible. Being competent in each
               is entirely possible.




                         
Be familiar with common standards

    ●   Understand
        –   DRY (Don't Repeat Yourself)
        –   MVC (Model View Controller)
        –   Codd's rules
        –   XML
            Etc...
             ●


    ●   Or whatever standard is most applicable to
        your field



                                  
Take risks

    ●   Reward only comes with risk.
        –   Risk: PostgreSQL over MySQL
             ● Higher pay
             ● More scalable product


        –   Risk: Work for a startup
             ● More interesting work
             ● Helping build something new


        –   Risk: Join a community
             ● Contribute to something larger than
               yourself
             ● Learn from the smartest minds in the
                                

               world
Make your own mark

    ●   Walking out the door with a university
        resume is good
    ●   Walking out the door as a major contributor
        (or founder) of an open source project is
        better
    ●   Your mark might be as an entrepreneur, it
        may be as an employee, it may be as
        something in between but make your mark.




                             
Don't kill yourself




           There are 168 hours in a week.
    The only thing worth more than 40 of them is
                        you.




                          
You

    ●   Yourself
    ●   Family
    ●   Community




                      
Not you




      Job




        

Más contenido relacionado

Similar a Northern Arizona State ACM talk (10/08)

PostgreSQL Conference: East 08
PostgreSQL Conference: East 08PostgreSQL Conference: East 08
PostgreSQL Conference: East 08Joshua Drake
 
Letters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communityLetters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communitySelena Deckelmann
 
Understanding Research 2.0 from a Socio-technical Perspective
Understanding Research 2.0 from a Socio-technical PerspectiveUnderstanding Research 2.0 from a Socio-technical Perspective
Understanding Research 2.0 from a Socio-technical PerspectiveYuwei Lin
 
Open Source - 5 myths
Open Source - 5 mythsOpen Source - 5 myths
Open Source - 5 mythspiers_higgs
 
Introduction to Open Source for Libraries
Introduction to Open Source for LibrariesIntroduction to Open Source for Libraries
Introduction to Open Source for LibrariesNicole C. Engard
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Exove
 
Big Data: the weakest link
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest linkCS, NcState
 
Analyzing Big Data's Weakest Link (hint: it might be you)
Analyzing Big Data's Weakest Link  (hint: it might be you)Analyzing Big Data's Weakest Link  (hint: it might be you)
Analyzing Big Data's Weakest Link (hint: it might be you)HPCC Systems
 
Open Source In Utah
Open Source In UtahOpen Source In Utah
Open Source In Utahguest6279d7
 
Open Source: Freedom and Community
Open Source: Freedom and CommunityOpen Source: Freedom and Community
Open Source: Freedom and CommunityNicole C. Engard
 
Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)Nicole C. Engard
 
Open Peer Review Meets Open Archives CERN2001
Open Peer Review Meets Open Archives CERN2001Open Peer Review Meets Open Archives CERN2001
Open Peer Review Meets Open Archives CERN2001Simon Buckingham Shum
 
Providing Services to our Remote Users: Open Source Solutions
Providing Services to our Remote Users: Open Source SolutionsProviding Services to our Remote Users: Open Source Solutions
Providing Services to our Remote Users: Open Source SolutionsNicole C. Engard
 
Multi-implications of multi-dimensional authoring; or, “everything you wanted...
Multi-implications of multi-dimensional authoring; or, “everything you wanted...Multi-implications of multi-dimensional authoring; or, “everything you wanted...
Multi-implications of multi-dimensional authoring; or, “everything you wanted...CS, NcState
 
564 Class Notes July 27, 2010
564 Class Notes July 27, 2010564 Class Notes July 27, 2010
564 Class Notes July 27, 2010Stephanie Magleby
 
The real value of open source: ROI and beyond
The real value of open source: ROI and beyondThe real value of open source: ROI and beyond
The real value of open source: ROI and beyondJeffrey McGuire
 

Similar a Northern Arizona State ACM talk (10/08) (20)

Open Source In Education
Open Source In EducationOpen Source In Education
Open Source In Education
 
PostgreSQL Conference: East 08
PostgreSQL Conference: East 08PostgreSQL Conference: East 08
PostgreSQL Conference: East 08
 
Letters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communityLetters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres community
 
Understanding Research 2.0 from a Socio-technical Perspective
Understanding Research 2.0 from a Socio-technical PerspectiveUnderstanding Research 2.0 from a Socio-technical Perspective
Understanding Research 2.0 from a Socio-technical Perspective
 
Os Long
Os LongOs Long
Os Long
 
Open Source - 5 myths
Open Source - 5 mythsOpen Source - 5 myths
Open Source - 5 myths
 
Introduction to Open Source for Libraries
Introduction to Open Source for LibrariesIntroduction to Open Source for Libraries
Introduction to Open Source for Libraries
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
 
Big Data: the weakest link
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest link
 
Analyzing Big Data's Weakest Link (hint: it might be you)
Analyzing Big Data's Weakest Link  (hint: it might be you)Analyzing Big Data's Weakest Link  (hint: it might be you)
Analyzing Big Data's Weakest Link (hint: it might be you)
 
Working in teams vs working individually
Working in teams vs working individuallyWorking in teams vs working individually
Working in teams vs working individually
 
Open Source In Utah
Open Source In UtahOpen Source In Utah
Open Source In Utah
 
Open Source: Freedom and Community
Open Source: Freedom and CommunityOpen Source: Freedom and Community
Open Source: Freedom and Community
 
Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)
 
Open Peer Review Meets Open Archives CERN2001
Open Peer Review Meets Open Archives CERN2001Open Peer Review Meets Open Archives CERN2001
Open Peer Review Meets Open Archives CERN2001
 
Providing Services to our Remote Users: Open Source Solutions
Providing Services to our Remote Users: Open Source SolutionsProviding Services to our Remote Users: Open Source Solutions
Providing Services to our Remote Users: Open Source Solutions
 
Multi-implications of multi-dimensional authoring; or, “everything you wanted...
Multi-implications of multi-dimensional authoring; or, “everything you wanted...Multi-implications of multi-dimensional authoring; or, “everything you wanted...
Multi-implications of multi-dimensional authoring; or, “everything you wanted...
 
564 Class Notes July 27, 2010
564 Class Notes July 27, 2010564 Class Notes July 27, 2010
564 Class Notes July 27, 2010
 
The real value of open source: ROI and beyond
The real value of open source: ROI and beyondThe real value of open source: ROI and beyond
The real value of open source: ROI and beyond
 
Open Source vs Proprietary
Open Source vs ProprietaryOpen Source vs Proprietary
Open Source vs Proprietary
 

Más de Joshua Drake

Defining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own BusinessDefining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own BusinessJoshua Drake
 
Defining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own BusinessDefining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own BusinessJoshua Drake
 
An evening with Postgresql
An evening with PostgresqlAn evening with Postgresql
An evening with PostgresqlJoshua Drake
 
Dumb Simple PostgreSQL Performance (NYCPUG)
Dumb Simple PostgreSQL Performance (NYCPUG)Dumb Simple PostgreSQL Performance (NYCPUG)
Dumb Simple PostgreSQL Performance (NYCPUG)Joshua Drake
 
Introduction to PgBench
Introduction to PgBenchIntroduction to PgBench
Introduction to PgBenchJoshua Drake
 
Developing A Procedural Language For Postgre Sql
Developing A Procedural Language For Postgre SqlDeveloping A Procedural Language For Postgre Sql
Developing A Procedural Language For Postgre SqlJoshua Drake
 
PostgreSQL Conference: West 08
PostgreSQL Conference: West 08PostgreSQL Conference: West 08
PostgreSQL Conference: West 08Joshua Drake
 

Más de Joshua Drake (9)

Defining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own BusinessDefining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own Business
 
Defining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own BusinessDefining Your Goal: Starting Your Own Business
Defining Your Goal: Starting Your Own Business
 
An evening with Postgresql
An evening with PostgresqlAn evening with Postgresql
An evening with Postgresql
 
Dumb Simple PostgreSQL Performance (NYCPUG)
Dumb Simple PostgreSQL Performance (NYCPUG)Dumb Simple PostgreSQL Performance (NYCPUG)
Dumb Simple PostgreSQL Performance (NYCPUG)
 
East09 Keynote
East09 KeynoteEast09 Keynote
East09 Keynote
 
Introduction to PgBench
Introduction to PgBenchIntroduction to PgBench
Introduction to PgBench
 
Developing A Procedural Language For Postgre Sql
Developing A Procedural Language For Postgre SqlDeveloping A Procedural Language For Postgre Sql
Developing A Procedural Language For Postgre Sql
 
PostgreSQL Conference: West 08
PostgreSQL Conference: West 08PostgreSQL Conference: West 08
PostgreSQL Conference: West 08
 
Plproxy
PlproxyPlproxy
Plproxy
 

Último

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 

Último (20)

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 

Northern Arizona State ACM talk (10/08)

  • 1. The way and the light All about Open Source, PostgreSQL and the Job Market (in 90 minutes) Copyright Joshua D. Drake Creative Commons Attribution-Share Alike 3.0 United States http://creativecommons.org/licenses/by-sa/3.0/us/    
  • 2. Who am I? ● Major Contributor – PostgreSQL.Org ● Director – PostgreSQL.us – SPI ● Consultant – Command Prompt Joshua D. Drake – jd@commandprompt.com    
  • 3. Open Source ● Why Open Source? – Smart Software – Most opportunity – Sustainability – Has a merit model – Has an ethic – You are not good enough    
  • 4. Smart software Open Source is developed by the widest array of minds and talents of any product or project, software or not, on earth.    
  • 5. Most opportunity Only with Open Source can an individual pick up a keyboard, type a line of code, write a line of documentation or meet up with a potential user and contribute to a global product. Try that with Apple or Microsoft.    
  • 6. Sustainability ● Open Source provides sustainability via: – Open maintenance of source – Reduces the proprietary advantage ●The proliferation of Open Source and adoption by corporations has caused an inverse cost in the development of proprietary software. It is now cheaper to develop openly. – Community creates a support network – Community creates infrastructure for jobs    
  • 7. Sustainability II The open nature levels the playing field in a competitive arena. If you have a project with commercial requirements the door is opened for competition amongst all commercial members of the community. As the base product doesn't change (because it is open source) all players have a level playing field. A level playing field allows for multiple providers to be authoritative sources and helps the long term survival of the project.    
  • 8. Sustainability III As each commercial provider brings a new set of talents to the community; the competition creates friction and the central goal (success of the project) creates cooperation. This creates coopetition.    
  • 9. Merit Model The most successful Open Source projects have a merit model (Meritocracy). (LedgerSMB vs. Sql-Ledger, MySQL vs. PostgreSQL)    
  • 10. Meritocracy ● Your influence in a project is derived from the merit of your contribution. ● Meritocracy is not driven by – Years in the industry – Money in your account – Length or impressiveness of the resume    
  • 11. Has an ethic The removal of money as the primary motivator in Open Source allows for a diverse community with a wide range of beliefs to bond with a central theme to produce software that is at its core, good. As money is never the (if you are sane) primary motivator, human interest whether developing a product, solving a problem, or just generating intellectual satisfaction takes over.    
  • 12. You are not good enough ● Reasons not to contribute – I don't have enough experience – I am not good enough at language -x- – I don't know the model – I am a perfectionist – It might have bugs – I don't want to be laughed at    
  • 13. Get over yourself ● Someone will always more experience ● There is always a better programmer ● What better way to learn the model than hands on? ● Perfectionists are idiots. Nobody is perfect. ● All software has bugs. ● So what if you are laughed at, learn from the experience.    
  • 14. PostgreSQL.Org ● What is PostgreSQL? – The community – The software ● Why PostgreSQL? – The community – The software    
  • 15. What is PostgreSQL? ● The community – Full Meritocracy – Widely distributed – Driven – Fun    
  • 16. Full Meritocracy ● Influence is driven by contributions ● Contributions are more than code – Good sysadmin but not a good coder? ●Sysadmin team – Decent PHP developer? ●WWW team – Hacker? ●-hackers – etc...    
  • 17. Widely Distributed ● A true community with developers from all over the globe. – Sample 8.4 contributions and locations ● Parallel Restore – Andrew Dunstan: USA ● Recursive Queries – Itagaki (fill in): Japan ● Streaming xlogs (pending) – Simon Riggs: U.K. ● Autovacuum reloptions – Alvaro Herrera: Chile ● Partial GIN search – Teodor (fill in):   Russia  
  • 18. Driven ● Follows the when its done philosophy ● Determined to have high quality releases – Recent Coverity scans show 1 bug per 22,000 lines of code – Recent MySQL Coverity scans show 1 bug per 4,000 lines of code ● Strict security protocols ● Adherence to standards    
  • 19. Driven II PostgreSQL Conference West 08 – Code Sprint    
  • 20. Fun! Work hard – Play hard OSCON 2007    
  • 21. Fun II   PostgreSQL Conference East 08   (http://www.pgcon.us/)
  • 22. What is PostgreSQL II ● The Software – RDBMS – ACID Compliant – Fully transactional (including DDL) – Scalable ●Easily handles tens of thousands transactions a second – Extensible ● Custom types, inheritance, multiple procedural languages    
  • 23. Why PostgreSQL ● If the previous information wasn't enough... – BSD Licensed – Global, Macro and Micro communities – Mature tertiary projects – Active opportunities at all levels – You will be smarter and sexier    
  • 24. BSD Licensed ● The most flexible of Open Source licenses – Qualifies as Free Software per FSF – Qualifies as Open Source per OpenSource.Org – Pro business – Pro community – Pro individual ● The most “Free” of the Open Source licenses – (go ahead... ask)    
  • 25. Global Community ● PostgreSQL.org – All Macro and Micro communities fall under the PostgreSQL.org affiliation. – Largest contributing database community – Where the core code lives ● PostgreSQL Global Development Group (PGDG)    
  • 26. Macro Community ● Macro communities are regional – Provide a more localized focus ● Generally more specific in their goals    
  • 27. Macro Community II ● Postgresql.eu ● Provides support to the general European community (not the European Union) ● Primarily uses User Groups as its distribution point – Postgresql.us ● Focuses on PostgreSQL in the United States ● A more monolithic approach – Corporation has specific goals   ● Support user groups   ● Work with Higher Education
  • 28. Macro Communities III ● Depending on definition others exist – JPUG – Postgresql.it – Postgresql.fr – Postgresql.br    
  • 29. Micro communities ● Smaller and more focussed ● More personal ● Better defined mission – Sometimes more broadly defined ● Generally local – LAPUG is local to Los Angeles – UKPUG is local to UK    
  • 30. Job Market The job market is strong. Reporters are paid to lie.    
  • 31. Keys to entering the market ● Be flexible ● Know more than one technology ● Be familiar with common standards ● Take risks ● Don't kill yourself    
  • 32. Be flexible ● You are not just an application developer – You are a technologist – Do not be afraid to reach out to secondary technologies to get the job done ● If you are a Java (Web) developer – Understand Tomcat/Jakarta/Geronimo – Understand best practices, strive for them ● Code is not documentation – Just because it is easy doesn't mean   it is correct  (hibernate)
  • 33. Know more than one technology ● It is great to be a java/.net/C/C++ whatever programmer. ● Entering the Job market with a common skill, means lower pay. – There are millions of Java programmers ● There are considerably less java programmers who are also a master database modeler or quality Linux system administrator ● If you don't know your platform, you shouldn't work on it.    
  • 34. Multiple technologies Means higher pay You do not have to be an expert in each, that is impossible. Being competent in each is entirely possible.    
  • 35. Be familiar with common standards ● Understand – DRY (Don't Repeat Yourself) – MVC (Model View Controller) – Codd's rules – XML Etc... ● ● Or whatever standard is most applicable to your field    
  • 36. Take risks ● Reward only comes with risk. – Risk: PostgreSQL over MySQL ● Higher pay ● More scalable product – Risk: Work for a startup ● More interesting work ● Helping build something new – Risk: Join a community ● Contribute to something larger than yourself   ● Learn from the smartest minds in the   world
  • 37. Make your own mark ● Walking out the door with a university resume is good ● Walking out the door as a major contributor (or founder) of an open source project is better ● Your mark might be as an entrepreneur, it may be as an employee, it may be as something in between but make your mark.    
  • 38. Don't kill yourself There are 168 hours in a week. The only thing worth more than 40 of them is you.    
  • 39. You ● Yourself ● Family ● Community    
  • 40. Not you Job