4 Pages

lecture26

Course: CS 3308, Fall 2004
School: Colorado
Rating:
 
 
 
 
 

Word Count: 781

Document Preview

Lecture Lecture Todays 26: Open Source Software Kenneth M. Anderson Software Methods and Tools CSCI 3308 - Fall Semester, 2003 Discus Open Source Software development via Eric Raymonds paper The Cathedral and the Bazaar http://www.tuxedo.org/~esr/writings/cathedral-bazaar/ Not required reading for the class, but highly recommended November 24, 2003 University of Colorado, 2003 2 The Cathedral The Cathedral...

Register Now

Unformatted Document Excerpt

Coursehero >> Colorado >> Colorado >> CS 3308

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Lecture Lecture Todays 26: Open Source Software Kenneth M. Anderson Software Methods and Tools CSCI 3308 - Fall Semester, 2003 Discus Open Source Software development via Eric Raymonds paper The Cathedral and the Bazaar http://www.tuxedo.org/~esr/writings/cathedral-bazaar/ Not required reading for the class, but highly recommended November 24, 2003 University of Colorado, 2003 2 The Cathedral The Cathedral equated to the traditional software life cycle characterized by few releases with the goal being to reduce the bugs encountered by users I believed that important software needed to be built like cathedrals, carefully crafted by individual wizards or small bands of mages working in splendid isolation, with no beta to be released before its time Linux overturned this belief which was based on Raymonds experience with GNU software November 24, 2003 University of Colorado, 2003 3 GNU Software GNUs Not Unix (Recursive Acronym) GNU is an effort by the Free Software Foundation to create free software tools better than the commercial tools they replace Accompanied by the GNU copyleft (as opposed to a copyright) Modifications can be made to the software as long as the modifier releases both the software and the source code of the modifications (This is my understanding) Began work in the mid-1980s November 24, 2003 University of Colorado, 2003 4 The Bazaar rather, the Linux community seemed to resemble a great babbling bazaar of differing agendas and approaches () out of which a coherent and stable system could seemingly emerge only by a succession of miracles software development characterized by release early and often delegate as much as possible be open to feedback to the point of promiscuity November 24, 2003 University of Colorado, 2003 5 Background to the Paper Raymond joined the Linux community and formed an understanding of why it works To test his theory, he consciously choose to run a smaller scale software project using the Bazaar-style of development Most of the paper concerns his experience with fetchmail (previously popclient) November 24, 2003 University of Colorado, 2003 6 Users as co-developers Treat your users as co-developers least-hassle route to rapid code development and effective debugging Release early. Release often. And listen to your customers. users are stimulated and rewarded by constant improvement maximize the number of person-hours spent debugging Linus Law Given enough eyeballs, all bugs are shallow Debugging is parallelizable [Jeff Dutky] Or as Brooks would say The task can be partitioned with minimal communication between parties As such, this brings it closer to the realm which in workers and months can be interchanged! November 24, 2003 University of Colorado, 2003 8 Problem transparency With a large set of people, a problem discovered by one has a solution that is often transparent to another November 24, 2003 University of Colorado, 2003 7 Raymonds Process In order to test his open source theory fetchmail was released early and often (every 10 days) Some results If you treat your beta-testers as if theyre your most valuable resource, they will respond by becoming your most valuable resource A critical design decision was submitted by one of the users Often, the most striking and innovative solutions come from realizing that your concept of the problem was wrong November 24, 2003 University of Colorado, 2003 10 Anyone who contacted Raymond about fetchmail was added to the beta-list (300 people at its largest) Each release was accompanied by a chatty announcement that encouraged participation Raymond listened to his users especially important: design decisions were voted on, developers who sent in patches/feedback were stroked November 24, 2003 University of Colorado, 2003 9 Necessary Preconditions The Bazaar Style requires An existing software system You cant code from the ground up Plus, you need to give something to your users that motivate them to participate Counter-Claim to Brooks Law Provided the development coordinator has a medium at least as good as the Internet, and knows how to lead without coercion, many heads are inevitably better than one. Use of Brooks throughout paper I quoted several bits from Fred Brooks c...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Colorado - CS - 3308
Todays Lecture Lecture 28: XSLTKenneth M. Anderson Software Methods and Tools CSCI 3308 - Fall Semester, 2003 Introduce XSLTbackground concepts examplesXSLT stands for XML Stylesheet Language, TransformationsDecember 1, 2003 University of Col
Colorado - CS - 6448
Credit where Credit is DueLecture 2: Software Engineering (a review)Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003 Some material presented in this lecture is taken from chapter 1 of Maciaszeks Requireme
Colorado - CS - 6448
Goals for this Lecture Lecture 3: Life Cycles and Design MethodsKenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003Review traditional software engineering life cycles Introduce the notion of an objectoriented
Colorado - CS - 6448
Credit where Credit is DueLecture 7: Requirements ElicitationKenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003Some material presented in this lecture is taken from section 3 of Maciaszeks Requirements Analy
Colorado - CS - 6448
Goals for this LectureLecture 9: Use CasesKenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003 Define Use Cases Review UML Notation for Use Cases Look at a variety of Use Case examplesfrom the booksWriting Eff
Colorado - CS - 6448
Goals for this LectureLecture 10: Use Case PatternsKenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003Look at a number of Use Case Patternsfrom the bookPatterns for Effective Use Casesby Steve Adolph and P
Colorado - CS - 6448
Credit where Credit is DueLecture 11: Requirements Specification Some material presented in this lecture is taken from section 4 of Maciaszeks Requirements Analysis and System Design. Addison Wesley, 2000Kenneth M. Anderson Object-Oriented Analys
Colorado - CS - 6448
Credit where Credit is DueLecture 17: Maciaszeks Take on Design Some material presented in this lecture is taken from section 6 of Maciaszeks Requirements Analysis and System Design. Addison Wesley, 2000Kenneth M. Anderson Object-Oriented Analysi
Colorado - CS - 6448
Credit where Credit is DueLecture 18: Responsibility-Driven Design, Part 1Some material presented in this lecture is taken from Object Design: Roles, Responsibilities, and Collaborations. Addison Wesley/Pearson Education, 2003. ISBN 0-201-37943-0
Colorado - CS - 6448
Credit where Credit is DueLecture 19: Responsibility-Driven Design, Part 2 Some material presented in this lecture is taken from Object Design: Roles, Responsibilities, and Collaborations. Addison Wesley/Pearson Education, 2003. ISBN 0-201-37943-0
Colorado - CS - 6448
Credit where Credit is DueLecture 23: Agile Design and Extreme ProgrammingKenneth M. Anderson Software Methods and Tools CSCI 6448 - Fall Semester, 2003 The material for this lecture is based on content from Agile Software Development: Principles,
Colorado - CS - 6448
Last Lecture Lecture 26: Design Patterns (part 2)Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003Design PatternsBackground and Core Concepts ExamplesSingleton, Factory Method, and AdapterApril 10, 2003
Colorado - CS - 6448
Credit where Credit is Due Lecture 29: Test-Driven DevelopmentKenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003Some of the material for this lecture is taken from Test-Driven Development by Kent Beck; as suc
Colorado - CS - 3308
Lab #1 Installing a System Due Friday, September 6, 2002Name: Lab Time: Grade: /10The Steps of Installing a System Today you will install a software package. Implementing a software system is only part of a software engineers job. Once implemente
Colorado - CS - 3308
Lab #3 Automating Installation & Introduction to Make Due in Lab, September 17, 2003Name: Lab Time: Grade: Error Checking In this lab you will be writing a shell script to automate the installation of a system. The system that your shell script wil
Colorado - CS - 3308
Lab #7 Testing Due In Lab, October 22, 2003 Name: Lab Time: Grade: Testing Today you will be testing a program to expose failures. In Homework 7, you familiarized yourself with the operation of a quick sort program, quick-okay. Now that you know the
Colorado - CS - 3308
Lab #10 XML and XSLT Due in Lab, December 3, 2003 Name: Lab Time: Grade: /10In this lab, you will gain experience working with XML and XSLT. XML is a language for creating markup languages. A markup language is any language that includes both text
Colorado - CS - 3308
Notes on Using gdb, the GNU Debugger Benjamin Zorn (with small modications by Kenneth M. Anderson for CSCI 3308)A symbolic debugger can make writing and debugging programs much easier. The GNU debugger can be used to debug programs compiled with the
Colorado - CS - 3308
Software Testing Notebook Worksheet #1 Functional Testing Due: October 31, 2003 Name: Lab Time: Grade: /75On my honor, as a University of Colorado at Boulder student, I have neither given nor received unauthorized assistance on this work. Signature
Colorado - CS - 3308
Software Testing Notebook Worksheet #2 Structural Testing Due: Friday, November 7, 2003 Name: Lab Time: Grade: /50On my honor, as a University of Colorado at Boulder student, I have neither given nor received unauthorized assistance on this work. S
Colorado - CS - 3308
Software Testing Notebook Worksheet #3 Automating Testing & Fixing Bugs Due: November 14, 2003 Name: Lab Time: Grade: /75On my honor, as a University of Colorado at Boulder student, I have neither given nor received unauthorized assistance on this
Colorado - CS - 5828
Todays LectureThe Mythical Man-MonthKenneth M. Anderson Foundations of Software Engineering CSCI 5828 - Spring Semester, 2001 (Guest Lecture) Discuss first four chapters of The Mythical Man-Month The Tar Pit The Mythical Man-Month The Surgica
Colorado - CS - 5828
Todays Lecture Discuss Software Life CyclesSoftware Life CyclesKenneth M. Anderson Foundations of Software Engineering CSCI 5828 - Spring Semester, 2001 (Guest Lecture) Why do we need them? What types exist? Code and Fix (hacking) Waterfa
Colorado - CS - 5828
Todays Lecture The Cathedral and the BazaarKenneth M. Anderson Foundations of Software Engineering CSCI 5828 - Spring Semester, 2001 Guest Lecture Discuss Background of the Paper Discuss Raymonds Rules Open Discussion on the Open-Source Approach
Colorado - CS - 5828
Todays Lecture Extreme ProgrammingKenneth M. Anderson Foundations of Software Engineering CSCI 5828 - Spring Semester, 2001 Guest Lecture Discuss aspects of the Extreme Programming Model As presented in Extreme Programming Explained: Embrace Chan
Colorado - CS - 3308
Lab #2 Find and Grep Due in Lab, September 8, 2004 Name: Lab Time: Grade: Find The nd command is used to locate les in a le system. The nd command starts at a single directory and descends recursively into all of its subdirectories to locate les. The
Colorado - CS - 3308
Lab #3 Automating Installation & Introduction to Make Due in Lab, September 15, 2004Name: Lab Time: Grade: Error Checking In this lab you will be writing a shell script to automate the installation of a system. The system that your shell script wil
Colorado - CS - 3308
Todays Lecture Lecture 2: No Silver BulletKenneth M. Anderson Software Methods and Tools CSCI 3308 - Fall Semester, 2004August 27, 2004 University of Colorado, 2004 2Discuss No Silver Bullet paper Brooks reflections on it after nine years
Colorado - CS - 3308
Todays Lecture Lecture 6: Build ManagementKenneth M. Anderson Software Methods and Tools CSCI 3308 - Fall Semester, 2004September 10, 2004 University of Colorado, 2004 2Discuss Build Management Introduce makeBuild ManagementDuring the impleme
Colorado - CS - 3308
Todays Lecture Lecture 7: Make MacrosKenneth M. Anderson Software Methods and Tools CSCI 3308 - Fall Semester, 2004Brief review of make Explore make macros in more detailNote: when you see macro think variableBrooks Corner: The Mythical Man-Mont
Colorado - CULTER - 06
CU Mountain006 Research StationWinter 2 Ecology
Colorado - ASTR - 5770
New InflationAmy Bender 05/03/2006Inflation Basics Perturbations from quantum fluctuations of scalar field Fluctuations are: Gaussian Scale Invariant Spectrum (almost) k3P(k) ~ constant Adiabatic Scalar & Tensor Matter/radiation anisotrop
Colorado - ASTR - 5770
HST Key Project on the Extragalactic Distance ScalePresentation by Alaine Ginocchio May 5, 2006HST Key ProjectMeasuring an accurate value of H0 was one of the motivating reasons for building NASA/ESA Hubble Space Telescope (HST).Measurement
Colorado - ASTR - 5770
Holographic Dark EnergyPreety Sidhu 5 May 2006Black Holes and Entropy Black holes are maximal entropy objects Entropy of a black hole proportional to surface area of event horizon Max entropy for volume of space goes as bounding surface area, n
Colorado - ASTR - 5770
The Sunyaev-Zeldovich EffectJason Glenn APSHistorical Perspective Physics of the SZ Effect -Previous Observations & Results Bolocam Imminent Experiments Future Work ReferencesCMB discovered in 1964 by Penzias and Wilson COBE 1989: perfect blackbo
Wisconsin - CS - 0601
Proximal Plane ClassificationKDD 2001 San Francisco August 26-29, 2001Glenn Fung & Olvi MangasarianData Mining InstituteUniversity of Wisconsin - Madison Second Annual Review June 1, 2001Key ContributionsFast new support vector machine class
Wisconsin - REV - 0601
Proximal Plane ClassificationKDD 2001 San Francisco August 26-29, 2001Glenn Fung & Olvi MangasarianData Mining InstituteUniversity of Wisconsin - Madison Second Annual Review June 1, 2001Key ContributionsFast new support vector machine class
St. Johns River Community College - CS - 0601
Proximal Plane ClassificationKDD 2001 San Francisco August 26-29, 2001Glenn Fung & Olvi MangasarianData Mining InstituteUniversity of Wisconsin - Madison Second Annual Review June 1, 2001Key ContributionsFast new support vector machine class
Wisconsin - CS - 0600
Concave Minimization for Support Vector Machine ClassifiersUnlabeled Data Classification & Data SelectionGlenn Fung O. L. MangasarianPart 1: Unlabeled Data Classifications ssssGiven a large unlabeled dataset Use a k-Median clustering al
Wisconsin - REV - 0600
Concave Minimization for Support Vector Machine ClassifiersUnlabeled Data Classification & Data SelectionGlenn Fung O. L. MangasarianPart 1: Unlabeled Data Classifications ssssGiven a large unlabeled dataset Use a k-Median clustering al
St. Johns River Community College - CS - 0600
Concave Minimization for Support Vector Machine ClassifiersUnlabeled Data Classification & Data SelectionGlenn Fung O. L. MangasarianPart 1: Unlabeled Data Classifications ssssGiven a large unlabeled dataset Use a k-Median clustering al
Wisconsin - ECE - 756
Linear Programming and CPLEXTing-Yuan Wang Advisor: Charlie C. ChenDepartment of Electrical and Computer Engineering University of Wisconsin-MadisonFeb. 22 2000CPLEX Optimization Options: Primal, Dual Simplex Methods Network Flow Problems MI
St. Johns River Community College - ECE - 756
Linear Programming and CPLEXTing-Yuan Wang Advisor: Charlie C. ChenDepartment of Electrical and Computer Engineering University of Wisconsin-MadisonFeb. 22 2000CPLEX Optimization Options: Primal, Dual Simplex Methods Network Flow Problems MI
Wisconsin - ECE - 03
Artifact and Textured region Detection- Vishal BangardOutline Need for artifact and textured region detection Aim of the project Techniques used in the imaging world Approaches used Results ConclusionWhy do artifact detection ? A lot of
Wisconsin - ECE - 738
Artifact and Textured region Detection- Vishal BangardOutline Need for artifact and textured region detection Aim of the project Techniques used in the imaging world Approaches used Results ConclusionWhy do artifact detection ? A lot of
St. Johns River Community College - ECE - 03
Artifact and Textured region Detection- Vishal BangardOutline Need for artifact and textured region detection Aim of the project Techniques used in the imaging world Approaches used Results ConclusionWhy do artifact detection ? A lot of
St. Johns River Community College - ECE - 738
Artifact and Textured region Detection- Vishal BangardOutline Need for artifact and textured region detection Aim of the project Techniques used in the imaging world Approaches used Results ConclusionWhy do artifact detection ? A lot of
Wisconsin - ECE - 03
Unequal Error Protection for Video Transmission over Wireless ChannelsECE738 Project PresentationChang, Hong Hong 05/09/20031OutlineUnequal Error Protection/ Unequal Loss Protection Problem Formulation Channel Model RS code Theoretical Res
Wisconsin - ECE - 738
Unequal Error Protection for Video Transmission over Wireless ChannelsECE738 Project PresentationChang, Hong Hong 05/09/20031OutlineUnequal Error Protection/ Unequal Loss Protection Problem Formulation Channel Model RS code Theoretical Res
St. Johns River Community College - ECE - 03
Unequal Error Protection for Video Transmission over Wireless ChannelsECE738 Project PresentationChang, Hong Hong 05/09/20031OutlineUnequal Error Protection/ Unequal Loss Protection Problem Formulation Channel Model RS code Theoretical Res
St. Johns River Community College - ECE - 738
Unequal Error Protection for Video Transmission over Wireless ChannelsECE738 Project PresentationChang, Hong Hong 05/09/20031OutlineUnequal Error Protection/ Unequal Loss Protection Problem Formulation Channel Model RS code Theoretical Res
Wisconsin - ECE - 03
Portraiture MorphingPresented by Fung, Chau-ha JeniceOutline Problem Statement Prior Art: Portraiture Morphing Approaches Results Conclusion Future WorksProblem Statement Image morphing = Image metamorhposis Creating a smooth transfor
Wisconsin - ECE - 738
Portraiture MorphingPresented by Fung, Chau-ha JeniceOutline Problem Statement Prior Art: Portraiture Morphing Approaches Results Conclusion Future WorksProblem Statement Image morphing = Image metamorhposis Creating a smooth transfor
St. Johns River Community College - ECE - 03
Portraiture MorphingPresented by Fung, Chau-ha JeniceOutline Problem Statement Prior Art: Portraiture Morphing Approaches Results Conclusion Future WorksProblem Statement Image morphing = Image metamorhposis Creating a smooth transfor
St. Johns River Community College - ECE - 738
Portraiture MorphingPresented by Fung, Chau-ha JeniceOutline Problem Statement Prior Art: Portraiture Morphing Approaches Results Conclusion Future WorksProblem Statement Image morphing = Image metamorhposis Creating a smooth transfor
Wisconsin - ECE - 03
ECE 738 ProjectBrain segmentation and Phase unwrapping in MRI dataJongHoon LeeOutline Nature of fast MRI: EPI & Field Inhomogeneity Background problem Image Distortion Specific problems a) Brain Segmentation b) Phase Unwrapping Goal Appro
Wisconsin - ECE - 738
ECE 738 ProjectBrain segmentation and Phase unwrapping in MRI dataJongHoon LeeOutline Nature of fast MRI: EPI & Field Inhomogeneity Background problem Image Distortion Specific problems a) Brain Segmentation b) Phase Unwrapping Goal Appro
St. Johns River Community College - ECE - 03
ECE 738 ProjectBrain segmentation and Phase unwrapping in MRI dataJongHoon LeeOutline Nature of fast MRI: EPI & Field Inhomogeneity Background problem Image Distortion Specific problems a) Brain Segmentation b) Phase Unwrapping Goal Appro
St. Johns River Community College - ECE - 738
ECE 738 ProjectBrain segmentation and Phase unwrapping in MRI dataJongHoon LeeOutline Nature of fast MRI: EPI & Field Inhomogeneity Background problem Image Distortion Specific problems a) Brain Segmentation b) Phase Unwrapping Goal Appro
Wisconsin - ECE - 03
ECE738 Presentation of Project SurveyA survey of image-based biometric identification methods: Face, finger print, iris, and othersPresented by: David LinOutline Problems and motivations Different identification methods Face Recognition Fing
Wisconsin - ECE - 738
ECE738 Presentation of Project SurveyA survey of image-based biometric identification methods: Face, finger print, iris, and othersPresented by: David LinOutline Problems and motivations Different identification methods Face Recognition Fing