Software Construction and Evolution CSSE 375 Open Source

  • Slides: 8
Download presentation
Software Construction and Evolution CSSE 375 Open Source 2 Shawn & Steve

Software Construction and Evolution CSSE 375 Open Source 2 Shawn & Steve

“Free” and “Open Source” Software v Free Software Foundation l l l v Open

“Free” and “Open Source” Software v Free Software Foundation l l l v Open Source Software l l l v Philosophy of Software Sharing Social Movement Stallmanism A Business Model A Development Approach with Shared Software Raymondism (Eric Raymond) Both focus on access to source code 2

Some Raymondisms… v Treating your users as co-developers v Release early… Release often! v

Some Raymondisms… v Treating your users as co-developers v Release early… Release often! v Treat your beta-testers as if they're your most valuable resource v The next best thing to having good ideas is recognizing good ideas from your users Q 8 3

Open Source Advantages: Commercial v Independence – Levels the Playing Field v Access to

Open Source Advantages: Commercial v Independence – Levels the Playing Field v Access to all technical information, not only a vendor chosen subset v Any technical person has the same chance to become an expert as company employees v Competing commercial services available v Lower investment in time and money v No extra fees for advanced features like replication/free text search Q 9 4

Open Source Advantages: Community v Trains and exposes skilled developers v Find bugs faster,

Open Source Advantages: Community v Trains and exposes skilled developers v Find bugs faster, on more platforms v Additional testing, development, business intelligence, etc. resources v Win-Win - original developers, end users, other software projects Linus' law: given enough eyeballs, all bugs are shallow Q 9, cntd 5

Some Key Issues for OSS Project v Project/Code maturity v Programming language v Type

Some Key Issues for OSS Project v Project/Code maturity v Programming language v Type of software developed v Intended audience v Reputation of participants v Licensing issues v Organizational involvement in the project 6

Evolving Software v Open Source Software tends to grow organically based on needs &

Evolving Software v Open Source Software tends to grow organically based on needs & contributions l v Rather than economic games by business Studies have found that the dependency structures of Open Source Software similar to organisms (opportunistic) What do you think the impact will be on a largely cost controlled software economy? Q 10 7

Cool concept, but WIIFM*? v Exemplars - systems like the one you may have

Cool concept, but WIIFM*? v Exemplars - systems like the one you may have in mind to construct v Reuse - anything from wholesale reuse to design salvaging v Opportunity to contribute to the body of evolving software v Opportunity to interact with some of the best software engineering professionals in the business - Learn! *What’s in it for me? 8