Open Source Projects Manage Themselves? Dream On! (Another take on CatB) Chuck Connell, Tufts Univ.

Slides:



Advertisements
Similar presentations
The Top 5 Interview Questions For Employers To Ask Dianne Shaddock.
Advertisements

Attention (your target market) !. Are you (their problem) ?
Do you agree or disagree with the quotation above
TEST-TAKING STRATEGIES FOR THE OHIO ACHIEVEMENT READING ASSESSMENT
A Lawyer Looks at the Open Source Revolution Robert W. Gomulkiewicz Director, Intellectual Property Law & Policy Program Associate Professor of Law University.
My Career interests… By Mac Cohen. Reflect Interesting subjects: Entrepreneurship- I’m in control, rely on myself, I do what I want Meteorology: Clouds.
Enterprise Architectures
1 VIRGINIA VOICES FOR CHANGE August, 2006 Brought to you by the New Voices Committee Sponsored by the Partnership For People With Disabilities Virginia.
The Cathedral and the Bazaar: A Look at Open-Source ECE 417/617: Elements of Software Engineering Stan Birchfield Clemson University.
Reviewing Rejection Top Ten ( The most common reasons I reject papers that I am asked to review ) James Davis UC Santa Cruz 2005.
S.T.A.I.R.. General problem solving strategy that can be applied to a range problems.
Android And Open Source Why Android grow up so quickly?  Android is Open Source. What is Source? What is Open Source? How does Open Source software grows?
Open Source and the Bazaar Method. History of Software Development 1944, Harvard and IBM build first computer bundling Hardware and Software together.
OPEN DEVELOPMENT, AGILE, XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Introduction.
Applied Software Project Management INTRODUCTION Applied Software Project Management 1 5/20/2015.
Hacker Assistant Professor Dr. Sana’a Wafa Al-Sayegh 1 st semester By :wejad.n.mansour.
Important concepts in software engineering The tools to make it easy to apply common sense!
Computers in Society The Computer Industry: Open Source.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Business Plug-In B4 Enterprise Architecture.
Open Source Business Models Results Kelly Puth Melanie Edmondson.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
CSE350 Software Design and Engineering University of Pennsylvania Office: 254 Moore GRW, Phone: March 19 th, 2002.
Welcome to the wonderful world of……. . A Quick & Easy Guide.  What IS ?  A quick, easy and convenient way to send a letter to friends, family.
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
Open Source Software An Introduction. The Creation of Software l As you know, programmers create the software that we use l What you may not understand.
A lesson plan which examines anti-social behaviour (as seen in “Do the Right Thing”), presents strategies for dealing with it and for creating a more positive.
1 Welcome to CS 362 Applied Software Engineering What happens after (and during) design? Testing, debugging, maintaining programs Lessons for software.
1 Boot Camp Dave Eckhardt 1 This Is a Hard Class ● Traditional hazards – 410 letter grade one lower than other classes – All other.
By: Mackie Chapman, November 5th, IT 9, Block 2 Learning about computer safety may seem like a waste of time, but it is really important to learn how.
CS 350 – Software Design The Object Paradigm – Chapter 1 If you were tasked to write code to access a description of shapes that were stored in a database.
Programming and Grid HUST CGCL 齐力. the clue Programming Life –Coder and Coding –Designer and Architecture –Analyst and Software Engineer Grid in my way.
Understanding today’s crisis Prof. Wood – Oct. 18, 2012.
Listen and learn!. * “READ THE BOOKS. I don't understand why some kids think they can take a test on a book they have never read. That is actually crazy,
The Good, Bad, and the Ugly Websites October 2, 2012.
By: Raymond Morris. What is it? The “Internet of Things” Network of communication between devices i.e. electronics, computers, and power grids Bots –
The Golden Circle, Dating and Building a Cathedral
Building A Positive Attitude “ A little ability combined with a positive attitude often goes further than a great talent teamed with a negative viewpoint.
What advice would you give to students taking this class next year?
The Lottery by Shirley Jackson
--Megan L. Padua.  Most of all students come to college to become educated and to succeed in life, but some find different ways to get through the whole.
Shima Begum B44034 Task1 P6. Local community IT has an huge impact on local communities as they can keep in touch with friends, family, workers, employees.
Open Source Software Architecture and Design By John Rouda.
Debugging Strategies from Software Carpentry. Agan's Rules Many people make debugging harder than it needs to be by: Using inadequate tools Not going.
Reading Preview 1. What does your father do? And how about your mother? 2. Is there anyone around you who doesn’t have a job? 3. What do you think people.
Applying the Open Source development model ● Technologies ● Open Source? ● Drawbacks of Open Source ● Advantages of Open Source ● System outline.
Academic Strategies Goal-Setting. Today we will discuss goal setting Select a goal that you want to accomplish Select a goal that you want to accomplish.
project by 7B class School № 6
Introduction to Philosophy Lecture 7 The argument from evil By David Kelsey.
Unlocking the Community Toolchest Tony Atkins UHI Millenium Institute.
The Power of YET! The power of believing that you can improve. So when you can’t do something now – it is a can’t do it ‘YET’!
Taking Stock: Pausing to Assess and Set Goals SESSION 6.
How to Maximize Learning from a “Failure”! Any questions Contact: Mr. Ballard.
Three Important Differences between DeLong, Macroeconomics, and other intermediate macro textbooks.
Writing a strong introduction. 1.What information typically goes into an introduction? 2.How long should an effective intro be?
Thesis Statements in Academic Essays By Susanne Bentley.
Growth Mindset Carol Dweck Ph.D Before we begin please take some time to consider your own Mindset through responding to the statements on the sheet.
Can I Really Earn Income at Hits4Pay?. There are a lot of different websites online that will provide you with a chance to perform online activities and.
Information Security and Privacy By: Joshua Waibel.
By: Antonio Vazquez.  As far as this year goes, there were a lot of struggles that I had this year, I can’t really explain why, they just occurred. 
Thinking Outside the Box Linux. Question: What form of transportation racks up the most passenger miles per year? Not cars Not bicycles Not buses Not.
Personal Finance Credit.
Welcome to the Central Bank
How to be a successful computational scientist.
Get In Shape With EMS Training. INTRODUCTION Those that are thinking about making a change in their life might have thought about going through with EMS.
Naming & Code Reviews.
Presentation transcript:

Open Source Projects Manage Themselves? Dream On! (Another take on CatB) Chuck Connell, Tufts Univ.

Tufts University Computer Science22 Historical Background Software industry began about Eric Raymond wrote Cathedral and the Bazaar in For those 50 years, all large software was created by companies, government agencies, or universities. (Never hobbyists!) Microsoft controlled small computer market in 90s – with much fear and loathing.

Tufts University Computer Science33 CatB Seemed Revolutionary Eric Raymond said: There is another way to develop large software systems. We can do it ourselves! Like someone saying today: We are tired of bankers. We’ll create our own mortgages companies, savings banks, and stock brokers. We’ll do it better, and it will be free for everyone! (This seems impossible. How could we do it?)

Tufts University Computer Science44 Praise for CatB “Worldwide programming community is revolutionizing software … and business models.” “You can’t afford to not read this… to do business in the next century.” “The ability of open-source software … is simply amazing.” “A watershed declaration of independence.” And, there was religious fervor... The people were finally standing up to the evil overlords in Redmond!

Tufts University Computer Science55 CatB’s Main Points There is a wide world of programmers eager to write free software. OSS projects succeed without traditional management. With a lot of people looking at some code, all bugs are easy to see and fix. A fluid group of programmers can create complex, high-quality software, with no one telling them what to do. (a babbling bazaar) Other ??

Tufts University Computer Science66 Much of the Hype Was True OSS model was a new way to develop software. Thousands of programmers really did work (hard) for free. The resulting software was serious and good; not just for hobbyists. Nothing like this had ever been done in any discipline. And the netizens really did compete with Microsoft.

Tufts University Computer Science77 But (IMHO) Went Too Far View of OSS management Assertions about debugging Overall topology of the work model

Tufts University Computer Science88 No Regular Management? What is traditional management? (according to CatB) Define goals and keep everybody pointed in the same direction Monitor the project and make sure details don't get skipped Motivate people to do boring but necessary work Organize the deployment of people for best productivity Marshal resources needed to sustain the project ESR claims these functions not needed by OSS. But this is just what Eric Raymond (and Linus Torvalds) did! CatB spends most of its text explaining how. Only difference is manager and workers did them for free.

Tufts University Computer Science99 Debugging Is Easy? "Debugging is parallelizable.“ "Given enough eyeballs, all bugs are shallow.“ Are these statements true? In fetchmail and Linux, many people in parallel looked for bugs and proposed fixes. But one person (ESR, Linus) actually made fixes, after thinking about each one. Deciding which bug fix to use is not trivial. Some bugs are not shallow! What about design bugs?

Tufts University Computer Science10 Cathedral or Bazaar? Three models of work flow… Traditional Bazaar Cathedral

Tufts University Computer Science11 Cathedral or Bazaar? Most OSS projects are one layer of management One visionary, many free laborers ESR’s bazaar is really a cathedral! (With the same religious fervor) What would a bazaar model OSS project look like? Anyone aware of such a project?

Tufts University Computer Science12 My Prediction (from 2000)… OSS projects need strong, smart, centralized management to succeed. Has the last eight years proven/disproven this?

Tufts University Computer Science13 ESR Said In Reply… “Mr. Connell's analysis has grave flaws” “He is completely out of contact with the reality open-source programmers live in” “This paper was badly wrongheaded” See (IBM.com, Sept 2000)