SlideShare a Scribd company logo
Hanoi 2011
The Bazaar model (1) Every good work of software starts by scratching a developer's personal itch
Good programmers know what to write. Great ones know what to rewrite (and reuse)
Plan to throw one away; you will, anyhow
If you have the right attitude, interesting problems will find you
The Bazaar model (2) When you lose interest in a program, your last duty to it is to hand it off to a competent successor
Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging
Release early. Release often. And listen to your customers.

More Related Content

PDF
Everything around the NLP (London.AI Feb 2021)
PDF
Machine Learning, Faster
PPTX
Introduction to windows power shell in sharepoint 2010
PPTX
Power Shell and Sharepoint 2013
PPTX
Introduction To Power Shell
PPTX
R.A.D. - Rapid Application Development
PPTX
Startups & the Product Management Perspective
PDF
Lead User Innovation at Salesforce.com
Everything around the NLP (London.AI Feb 2021)
Machine Learning, Faster
Introduction to windows power shell in sharepoint 2010
Power Shell and Sharepoint 2013
Introduction To Power Shell
R.A.D. - Rapid Application Development
Startups & the Product Management Perspective
Lead User Innovation at Salesforce.com

Similar to FOSS development collaboration (20)

PPTX
Foss final seminar
PPTX
Foss final seminar
PPTX
Technovation challenge work plan for week 3
PPT
Software Products and the software bottleneck
DOCX
The social and ethical issues of sdd
PPTX
SE-Unit I.pptx
PDF
Jazzy Innovations Startups Offer 2016
PDF
Crowdfunding for freeware OAP
PDF
Software development for the diversification of Nigeria Economy
PPT
Open Source for an Open World
PDF
Software developer
PPTX
sepm.pptx tttg. Y tfczAff. Rrfv vv f rfv.
PPTX
Introduction to Software Engineering.pptx
PDF
1 Open Source Business
PDF
Assessment of the Approaches Used in Indigenous Software Products Development...
PPT
Slides chapter 9
PPT
Software Engineering Into-- -week 4.ppt
PPTX
Software Engineering Methodologies
PPTX
Models.pptx
PPTX
software engineering 2 Chapter notes of software engineering in detail to stu...
Foss final seminar
Foss final seminar
Technovation challenge work plan for week 3
Software Products and the software bottleneck
The social and ethical issues of sdd
SE-Unit I.pptx
Jazzy Innovations Startups Offer 2016
Crowdfunding for freeware OAP
Software development for the diversification of Nigeria Economy
Open Source for an Open World
Software developer
sepm.pptx tttg. Y tfczAff. Rrfv vv f rfv.
Introduction to Software Engineering.pptx
1 Open Source Business
Assessment of the Approaches Used in Indigenous Software Products Development...
Slides chapter 9
Software Engineering Into-- -week 4.ppt
Software Engineering Methodologies
Models.pptx
software engineering 2 Chapter notes of software engineering in detail to stu...
Ad

More from Truong Tuan (10)

ODP
FOSS Community
ODP
FOSS Ecosystem
ODP
Linux cluster introduction
ODP
Tham gia cộng đồng PMTDNM
ODP
Ngược lên dòng trên
ODP
Giới thiệu VFOSSA
ODP
How to make MONEY with FOSS
ODP
FOSS and Business in Vietnam
ODP
Fedora Community Worldwide and in Vietnam
ODP
Fedora community presentation at Software Freedom Day 2010 Hanoi
FOSS Community
FOSS Ecosystem
Linux cluster introduction
Tham gia cộng đồng PMTDNM
Ngược lên dòng trên
Giới thiệu VFOSSA
How to make MONEY with FOSS
FOSS and Business in Vietnam
Fedora Community Worldwide and in Vietnam
Fedora community presentation at Software Freedom Day 2010 Hanoi
Ad

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
Teaching material agriculture food technology
PDF
Encapsulation theory and applications.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Approach and Philosophy of On baking technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Tartificialntelligence_presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Machine Learning_overview_presentation.pptx
cuic standard and advanced reporting.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Teaching material agriculture food technology
Encapsulation theory and applications.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation_ Review paper, used for researhc scholars
Digital-Transformation-Roadmap-for-Companies.pptx
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
Approach and Philosophy of On baking technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Unlocking AI with Model Context Protocol (MCP)
Reach Out and Touch Someone: Haptics and Empathic Computing
Mobile App Security Testing_ A Comprehensive Guide.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Tartificialntelligence_presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Getting Started with Data Integration: FME Form 101
Machine Learning_overview_presentation.pptx

FOSS development collaboration

  • 2. The Bazaar model (1) Every good work of software starts by scratching a developer's personal itch
  • 3. Good programmers know what to write. Great ones know what to rewrite (and reuse)
  • 4. Plan to throw one away; you will, anyhow
  • 5. If you have the right attitude, interesting problems will find you
  • 6. The Bazaar model (2) When you lose interest in a program, your last duty to it is to hand it off to a competent successor
  • 7. Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging
  • 8. Release early. Release often. And listen to your customers.
  • 9. The Bazaar model (3) Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone
  • 10. Smart data structures and dumb code works a lot better than the other way
  • 11. If you treat your beta-testers as if they're your most valuable resource, they will respond by becoming your most valuable resource
  • 12. The Bazaar model (4) The next best thing to having good ideas is recognizing good ideas from your users. Sometimes the latter is better
  • 13. Often, the most striking and innovative solutions come from realizing that your concept of the problem was wrong
  • 14. Perfection (in design) is achieved not when there is nothing more to add, but rather when there is nothing more to take away
  • 15. The Bazaar model (5) Any tool should be useful in the expected way, but a truly great tool lends itself to uses you never expected
  • 16. When writing gateway software of any kind, take pains to disturb the data stream as little as possible—and never throw away information unless the recipient forces you to!
  • 17. The Bazaar model (6) When your language is nowhere near Turing-complete, syntactic sugar can be your friend
  • 18. A security system is only as secure as its secret. Beware of pseudo-secrets
  • 19. To solve an interesting problem, start by finding a problem that is interesting to you
  • 20. The Bazaar model (7) Provided the development coordinator has a communications medium at least as good as the Internet, and knows how to lead without coercion, many heads are inevitably better than one