SlideShare a Scribd company logo
Two modes of Product Development

  Head-oriented vs. Release-oriented


            Masayuki Hatta
 Faculty of Economics, Surugadai University
        Debian Project / GNU Project

            mhatta@gnu.org
Case
●   2 (or more) FLOSS projects competing in the
    same area
    –   Linux vs. *BSD or GNU HURD
    –   KDE vs. GNOME
    –   OpenOffice.org vs. LibreOffice
    –   MySQL vs. PostgreSQL
●   Some win, some lose
“Win”?
●   There can be many definition
●   For now...
    –   Winning popularity
    –   Attracting developers
    –   Attracting users
Some win, because...
●   It was superior?
●   It was promising?
    –   The initial design was good?
●   It had genius hackers?
●   It got great marketing?
●   It got no legal problem?
●   Pure coincidence?
    –   Surely there are external reasons
The Enigma of Linux
●   The Linux Kernel == The most successful
    FLOSS project in the history
The Enigma of Linux
●   Linux was NOT promising project in its
    inception
    –   Tanenbaum / Torvalds debate (1992)
    –   Was Linus “genius”?
●   There are (better?) competitors in the FLOSS
    world
    –   Hurd (promising architecture)
    –   *BSD (looser licensing)
The Enigma of Linux
●   Linux didn't win because it was great
●   Linux became great because it won
●   ...so now we go back to the starting point
Skyrocketing & Sudden death
●   Skyrocketing
    –   Some projects suddenly gain momentum
●   Sudden death
    –   Some projects suddenly lose momentum
    –   ...Not really immediate “death”, but fiasco and
        possible slowdown for a while
    –   Happens usually when the new major release is
        out
KDE4.0 Fiasco
●   KDE4.0 was released in 2008
●   Developers love it
    –   A lots of new ambitious features
●   Users don't love it
    –   Unstable, buggy
●   Release manager in trouble
    –   Finally resigned
A KDE developer's cry
“KDE and open source is not ever obligated to
please users. We are not obligated to fix bugs.
We are not obligated to implement things that
you demand. We are not obligated to provide
open forums for you to attack us personally.”
                                   –   Troy Unrau
KDE4.0 Fiasco
●   Interestingly, GNOME 3.0 suffers similar kind
    of muddle recently
Hypothesis
●   The preference and priority of developers and
    users might differ
    –   Things users think important are sometimes not
        that important for developers
●   Developers love hacks, but only certain kind of
    hack
    –   Things willing to do / Things needs to be done
Hypothesis
●   There are several “modes” of software
    development
    –   Mode == a way of thinking, manner
●   Sometimes there are mismatches of expectation
    between users and developers
    –   The preference of “community” might be changed as
        time goes by
●   Projects are doing great if they employ the right
    product management scheme in the right time
    –   Vice Versa
Release-oriented
Release-oriented
●   Focused on good, attended Quality Assuarance
    –   QA works don't add new features
    –   QA is somewhat boring, believe me
    –   QA is needed to be done
●   Stable(not so buggy, secure, etc), but not cutting-
    edge
●   Good for stable environment
●   Basically for users who appreciate “usable” projects
●   Most products (not only software) go this way
Head-oriented
Head-oriented
●   Continuously developed
    –   No release, just “snapshots”
    –   “always beta” (O'Reilley 2008)
●   e.g. Wikipedia
    –   Facebook?
●   Users & developers share the same codebase
    –   Thanks to Version Control System and so on
●   Good for rapidly changing environment
●   For developers(and advanced users)
Release vs. Head
●   Surely there are hybrid release pattern
    –   Minimum QA are always there
Typical FLOSS development
                  dilemma
●   Gaining momentum
●   Gaining new users
●   New users(e.g. Corporate users) appreciate
    stable releases
●   Developers appreciate cutting-edge snapshots
●   Conflict!
    –   Sometimes it leads the loss of developers
Evolution of a community



                          Users


Developer
Head-Oriented                Release-Oriented

N of Developers >> Users Developers are happy              Developers are not happy

                         Too difficult for ordinal users   Too bureaucratic

                         Rapid development, but
                         the user base might remain
                         relatively small

                         Suited for initial phase

N of Developers << Users Developers might be happy         Developers are not happy, but
                         but most users are not            users might be

                         And ultimately developers         Needs corporate backing?
                         suffers conflict with users
Head-Oriented                Release-Oriented

N of Developers >> Users Developers are happy              Developers are not happy

                         Too difficult for ordinal users   Too bureaucratic

                         Rapid development, but
                         the user base might remain
                         relatively small

                         Suited for initial phase

N of Developers << Users Developers might be happy         Developers are not happy, but
                         but most users are not            users might be

                         And ultimately developers         Needs corporate backing?
                         suffers conflict with users
Some thoughts
●   Linux
    –   Head → Release went smoothly
        ●   Others not
    –   Even/Odd numbering → mainline/stable release (w/ Git)
    –   Corporate backings
●   Debian
    –   Long release interval → The rise of Ubuntu
●   Mozilla
    –   vs. Google Chrome
    –   Is there still “community” development?
    –   Limited N of developers employed by limited N of corporations
●   Web applications
    –   No deployment cost
    –   Many users, almost no outside developers
Some thoughts
●   Japanese manufacturing companies
    –   Traditionally very Release-oriented
        ●   “Monodukuri”
    –   Maybe one of the reason they have hard time to
        adjust to the era of the Net
References
●   See proceedings
●   Or wait for full paper ;-)
Thanks for listening

                    mhatta@gnu.org

                 http://about.me/mhatta

Twitter/Identi.ca: @mhatta (in Japanese, English for Identi.ca)
             Twitter: @masayukihatta (in English)

More Related Content

Similar to 2 b 2-hatta

LCA13: Upstreaming 101
LCA13: Upstreaming 101LCA13: Upstreaming 101
LCA13: Upstreaming 101
Linaro
 
Upstreaming 1013
Upstreaming 1013Upstreaming 1013
Upstreaming 1013
Linaro
 
LCE12: Intro Training: Upstreaming 101
LCE12: Intro Training: Upstreaming 101LCE12: Intro Training: Upstreaming 101
LCE12: Intro Training: Upstreaming 101
Linaro
 
Teaching Open Source In The University
Teaching Open Source In The UniversityTeaching Open Source In The University
Teaching Open Source In The University
Dominique Cimafranca
 
Mhatta hitotsubashi-20120221
Mhatta hitotsubashi-20120221Mhatta hitotsubashi-20120221
Mhatta hitotsubashi-20120221真行 八田
 
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Micheal Monty Widenius -  Free Open Source Software EntrepreneurshipMicheal Monty Widenius -  Free Open Source Software Entrepreneurship
Micheal Monty Widenius - Free Open Source Software EntrepreneurshipSouth Tyrol Free Software Conference
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
CodeFest
 
11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks
iScripts
 
Linux Sucks
Linux SucksLinux Sucks
Linux Sucks
guest5a2c29
 
Enable the Community to improve usability
Enable the Community to improve usabilityEnable the Community to improve usability
Enable the Community to improve usability
Bèr Kessels
 
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Per Henrik Lausten
 
Building Better FLOSS Community Relationships @ FB
Building Better  FLOSS Community Relationships @ FBBuilding Better  FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FB
Davide Cavalca
 
Plone at the University of Washington
Plone at the University of WashingtonPlone at the University of Washington
Plone at the University of Washingtonmwinkle1
 
2015 03 nllgg-event Organizing Duoconferences.
2015 03 nllgg-event Organizing Duoconferences.2015 03 nllgg-event Organizing Duoconferences.
2015 03 nllgg-event Organizing Duoconferences.
hcderaad
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solved
Rex Tsai
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE
 
meetup version of Paving the road to production
  meetup version of Paving the road to production    meetup version of Paving the road to production
meetup version of Paving the road to production
Matthew Reynolds
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-
Agile Tour Beirut
 

Similar to 2 b 2-hatta (20)

LCA13: Upstreaming 101
LCA13: Upstreaming 101LCA13: Upstreaming 101
LCA13: Upstreaming 101
 
Upstreaming 1013
Upstreaming 1013Upstreaming 1013
Upstreaming 1013
 
LCE12: Intro Training: Upstreaming 101
LCE12: Intro Training: Upstreaming 101LCE12: Intro Training: Upstreaming 101
LCE12: Intro Training: Upstreaming 101
 
Teaching Open Source In The University
Teaching Open Source In The UniversityTeaching Open Source In The University
Teaching Open Source In The University
 
Mhatta hitotsubashi-20120221
Mhatta hitotsubashi-20120221Mhatta hitotsubashi-20120221
Mhatta hitotsubashi-20120221
 
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Micheal Monty Widenius -  Free Open Source Software EntrepreneurshipMicheal Monty Widenius -  Free Open Source Software Entrepreneurship
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks
 
Linux Sucks
Linux SucksLinux Sucks
Linux Sucks
 
Linux Sucks
Linux SucksLinux Sucks
Linux Sucks
 
Enable the Community to improve usability
Enable the Community to improve usabilityEnable the Community to improve usability
Enable the Community to improve usability
 
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
 
Building Better FLOSS Community Relationships @ FB
Building Better  FLOSS Community Relationships @ FBBuilding Better  FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FB
 
Plone at the University of Washington
Plone at the University of WashingtonPlone at the University of Washington
Plone at the University of Washington
 
2015 03 nllgg-event Organizing Duoconferences.
2015 03 nllgg-event Organizing Duoconferences.2015 03 nllgg-event Organizing Duoconferences.
2015 03 nllgg-event Organizing Duoconferences.
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solved
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...
 
meetup version of Paving the road to production
  meetup version of Paving the road to production    meetup version of Paving the road to production
meetup version of Paving the road to production
 
Fedora 11 Intro
Fedora 11 IntroFedora 11 Intro
Fedora 11 Intro
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-
 

More from 真行 八田

プロトコル・ベースのプラットフォーム規制
プロトコル・ベースのプラットフォーム規制プロトコル・ベースのプラットフォーム規制
プロトコル・ベースのプラットフォーム規制
真行 八田
 
Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)
Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)
Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)
真行 八田
 
GNU AGPLv3について(On GNU AGPLv3)
GNU AGPLv3について(On GNU AGPLv3)GNU AGPLv3について(On GNU AGPLv3)
GNU AGPLv3について(On GNU AGPLv3)
真行 八田
 
Open Data Censusについて(On Open Data Census)
Open Data Censusについて(On Open Data Census)Open Data Censusについて(On Open Data Census)
Open Data Censusについて(On Open Data Census)
真行 八田
 
社会科学とFLOSS:近年の研究動向
社会科学とFLOSS:近年の研究動向社会科学とFLOSS:近年の研究動向
社会科学とFLOSS:近年の研究動向
真行 八田
 
Comment for the JCSS workshop in Sep. 14. 2013
Comment for the JCSS workshop in Sep. 14. 2013Comment for the JCSS workshop in Sep. 14. 2013
Comment for the JCSS workshop in Sep. 14. 2013真行 八田
 
The Recent Development on Copyright Term Extension
The Recent Development on Copyright Term ExtensionThe Recent Development on Copyright Term Extension
The Recent Development on Copyright Term Extension真行 八田
 
Open Licensing?
Open Licensing?Open Licensing?
Open Licensing?
真行 八田
 

More from 真行 八田 (8)

プロトコル・ベースのプラットフォーム規制
プロトコル・ベースのプラットフォーム規制プロトコル・ベースのプラットフォーム規制
プロトコル・ベースのプラットフォーム規制
 
Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)
Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)
Whistleblowing.jp (内部告発.jp)の構想(The concept of Whistleblowing.jp)
 
GNU AGPLv3について(On GNU AGPLv3)
GNU AGPLv3について(On GNU AGPLv3)GNU AGPLv3について(On GNU AGPLv3)
GNU AGPLv3について(On GNU AGPLv3)
 
Open Data Censusについて(On Open Data Census)
Open Data Censusについて(On Open Data Census)Open Data Censusについて(On Open Data Census)
Open Data Censusについて(On Open Data Census)
 
社会科学とFLOSS:近年の研究動向
社会科学とFLOSS:近年の研究動向社会科学とFLOSS:近年の研究動向
社会科学とFLOSS:近年の研究動向
 
Comment for the JCSS workshop in Sep. 14. 2013
Comment for the JCSS workshop in Sep. 14. 2013Comment for the JCSS workshop in Sep. 14. 2013
Comment for the JCSS workshop in Sep. 14. 2013
 
The Recent Development on Copyright Term Extension
The Recent Development on Copyright Term ExtensionThe Recent Development on Copyright Term Extension
The Recent Development on Copyright Term Extension
 
Open Licensing?
Open Licensing?Open Licensing?
Open Licensing?
 

Recently uploaded

In the Adani-Hindenburg case, what is SEBI investigating.pptx
In the Adani-Hindenburg case, what is SEBI investigating.pptxIn the Adani-Hindenburg case, what is SEBI investigating.pptx
In the Adani-Hindenburg case, what is SEBI investigating.pptx
Adani case
 
An introduction to the cryptocurrency investment platform Binance Savings.
An introduction to the cryptocurrency investment platform Binance Savings.An introduction to the cryptocurrency investment platform Binance Savings.
An introduction to the cryptocurrency investment platform Binance Savings.
Any kyc Account
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
RajPriye
 
Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024
FelixPerez547899
 
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
taqyed
 
LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024
Lital Barkan
 
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdfikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
agatadrynko
 
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Lviv Startup Club
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
Cynthia Clay
 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
LR1709MUSIC
 
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdf
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdfBài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdf
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdf
daothibichhang1
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
agatadrynko
 
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdfMeas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
dylandmeas
 
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesEvent Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Holger Mueller
 
Authentically Social Presented by Corey Perlman
Authentically Social Presented by Corey PerlmanAuthentically Social Presented by Corey Perlman
Authentically Social Presented by Corey Perlman
Corey Perlman, Social Media Speaker and Consultant
 
Set off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptxSet off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptx
HARSHITHV26
 
Authentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto RicoAuthentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto Rico
Corey Perlman, Social Media Speaker and Consultant
 
Digital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and TemplatesDigital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and Templates
Aurelien Domont, MBA
 
VAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and RequirementsVAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and Requirements
uae taxgpt
 
Mastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnapMastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnap
Norma Mushkat Gaffin
 

Recently uploaded (20)

In the Adani-Hindenburg case, what is SEBI investigating.pptx
In the Adani-Hindenburg case, what is SEBI investigating.pptxIn the Adani-Hindenburg case, what is SEBI investigating.pptx
In the Adani-Hindenburg case, what is SEBI investigating.pptx
 
An introduction to the cryptocurrency investment platform Binance Savings.
An introduction to the cryptocurrency investment platform Binance Savings.An introduction to the cryptocurrency investment platform Binance Savings.
An introduction to the cryptocurrency investment platform Binance Savings.
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
 
Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024
 
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
一比一原版加拿大渥太华大学毕业证(uottawa毕业证书)如何办理
 
LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024
 
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdfikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
 
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
 
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdf
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdfBài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdf
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdf
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
 
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdfMeas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
 
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesEvent Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
 
Authentically Social Presented by Corey Perlman
Authentically Social Presented by Corey PerlmanAuthentically Social Presented by Corey Perlman
Authentically Social Presented by Corey Perlman
 
Set off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptxSet off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptx
 
Authentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto RicoAuthentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto Rico
 
Digital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and TemplatesDigital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and Templates
 
VAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and RequirementsVAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and Requirements
 
Mastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnapMastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnap
 

2 b 2-hatta

  • 1. Two modes of Product Development Head-oriented vs. Release-oriented Masayuki Hatta Faculty of Economics, Surugadai University Debian Project / GNU Project mhatta@gnu.org
  • 2. Case ● 2 (or more) FLOSS projects competing in the same area – Linux vs. *BSD or GNU HURD – KDE vs. GNOME – OpenOffice.org vs. LibreOffice – MySQL vs. PostgreSQL ● Some win, some lose
  • 3. “Win”? ● There can be many definition ● For now... – Winning popularity – Attracting developers – Attracting users
  • 4. Some win, because... ● It was superior? ● It was promising? – The initial design was good? ● It had genius hackers? ● It got great marketing? ● It got no legal problem? ● Pure coincidence? – Surely there are external reasons
  • 5. The Enigma of Linux ● The Linux Kernel == The most successful FLOSS project in the history
  • 6. The Enigma of Linux ● Linux was NOT promising project in its inception – Tanenbaum / Torvalds debate (1992) – Was Linus “genius”? ● There are (better?) competitors in the FLOSS world – Hurd (promising architecture) – *BSD (looser licensing)
  • 7. The Enigma of Linux ● Linux didn't win because it was great ● Linux became great because it won ● ...so now we go back to the starting point
  • 8. Skyrocketing & Sudden death ● Skyrocketing – Some projects suddenly gain momentum ● Sudden death – Some projects suddenly lose momentum – ...Not really immediate “death”, but fiasco and possible slowdown for a while – Happens usually when the new major release is out
  • 9. KDE4.0 Fiasco ● KDE4.0 was released in 2008 ● Developers love it – A lots of new ambitious features ● Users don't love it – Unstable, buggy ● Release manager in trouble – Finally resigned
  • 10. A KDE developer's cry “KDE and open source is not ever obligated to please users. We are not obligated to fix bugs. We are not obligated to implement things that you demand. We are not obligated to provide open forums for you to attack us personally.” – Troy Unrau
  • 11. KDE4.0 Fiasco ● Interestingly, GNOME 3.0 suffers similar kind of muddle recently
  • 12. Hypothesis ● The preference and priority of developers and users might differ – Things users think important are sometimes not that important for developers ● Developers love hacks, but only certain kind of hack – Things willing to do / Things needs to be done
  • 13. Hypothesis ● There are several “modes” of software development – Mode == a way of thinking, manner ● Sometimes there are mismatches of expectation between users and developers – The preference of “community” might be changed as time goes by ● Projects are doing great if they employ the right product management scheme in the right time – Vice Versa
  • 15. Release-oriented ● Focused on good, attended Quality Assuarance – QA works don't add new features – QA is somewhat boring, believe me – QA is needed to be done ● Stable(not so buggy, secure, etc), but not cutting- edge ● Good for stable environment ● Basically for users who appreciate “usable” projects ● Most products (not only software) go this way
  • 17. Head-oriented ● Continuously developed – No release, just “snapshots” – “always beta” (O'Reilley 2008) ● e.g. Wikipedia – Facebook? ● Users & developers share the same codebase – Thanks to Version Control System and so on ● Good for rapidly changing environment ● For developers(and advanced users)
  • 18. Release vs. Head ● Surely there are hybrid release pattern – Minimum QA are always there
  • 19. Typical FLOSS development dilemma ● Gaining momentum ● Gaining new users ● New users(e.g. Corporate users) appreciate stable releases ● Developers appreciate cutting-edge snapshots ● Conflict! – Sometimes it leads the loss of developers
  • 20. Evolution of a community Users Developer
  • 21. Head-Oriented Release-Oriented N of Developers >> Users Developers are happy Developers are not happy Too difficult for ordinal users Too bureaucratic Rapid development, but the user base might remain relatively small Suited for initial phase N of Developers << Users Developers might be happy Developers are not happy, but but most users are not users might be And ultimately developers Needs corporate backing? suffers conflict with users
  • 22. Head-Oriented Release-Oriented N of Developers >> Users Developers are happy Developers are not happy Too difficult for ordinal users Too bureaucratic Rapid development, but the user base might remain relatively small Suited for initial phase N of Developers << Users Developers might be happy Developers are not happy, but but most users are not users might be And ultimately developers Needs corporate backing? suffers conflict with users
  • 23. Some thoughts ● Linux – Head → Release went smoothly ● Others not – Even/Odd numbering → mainline/stable release (w/ Git) – Corporate backings ● Debian – Long release interval → The rise of Ubuntu ● Mozilla – vs. Google Chrome – Is there still “community” development? – Limited N of developers employed by limited N of corporations ● Web applications – No deployment cost – Many users, almost no outside developers
  • 24. Some thoughts ● Japanese manufacturing companies – Traditionally very Release-oriented ● “Monodukuri” – Maybe one of the reason they have hard time to adjust to the era of the Net
  • 25. References ● See proceedings ● Or wait for full paper ;-)
  • 26. Thanks for listening mhatta@gnu.org http://about.me/mhatta Twitter/Identi.ca: @mhatta (in Japanese, English for Identi.ca) Twitter: @masayukihatta (in English)