• No results found

What is Open Source (Quick Answer)? Collaboration Platform for Web Applications. Virtuous Cycle Model of Open Source (2/2)

N/A
N/A
Protected

Academic year: 2021

Share "What is Open Source (Quick Answer)? Collaboration Platform for Web Applications. Virtuous Cycle Model of Open Source (2/2)"

Copied!
8
0
0

Loading.... (view fulltext now)

Full text

(1)

Open Source Software - a

Open Source Software - a

Collaboration Platform for

Web Applications

Collaboration Platform for

Web Applications

Web Applications

Web Applications

Bebo White

Bebo White

Bebo White

[email protected]

Bebo White

[email protected]

Hong Kong

Hong Kong

Hong Kong

June 6 2007

Hong Kong

June 6 2007

What is Open Source (Quick

What is Open Source (Quick

What is Open Source (Quick

Answer)?

What is Open Source (Quick

Answer)?

Answer)?

Answer)?

ƒ A community of developers Sh i d ƒ A community of developers Sh i d

ƒ Sharing a code commons

ƒ Creating “wealth” from the commons ƒ Sharing a code commons

ƒ Creating “wealth” from the commons ƒ Enriching the commons in the process

ƒ “Open source works by everyone contributing ƒ Enriching the commons in the process

ƒ “Open source works by everyone contributing what they want without compulsion and using what they need without restriction”

what they want without compulsion and using what they need without restriction”

ƒ “The ‘craft guilds’ rediscovered” - Connected Capitalism

ƒ “The ‘craft guilds’ rediscovered” - Connected Capitalism

Open Source Ecosystem

Open Source Ecosystem

Source Commons Commons

Deployment 1 Deployment 2 Deployment 3

Deployment 1 Deployment 2 Deployment 3

“Virtuous” Cycle Model of

“Virtuous” Cycle Model of

Virtuous Cycle Model of

Open Source (2/2)

Virtuous Cycle Model of

Open Source (2/2)

Open Source (2/2)

Open Source (2/2)

Use of source Source

Code DeveloperCommunity

Commons Community Contribution Innovation Software Contribution Innovation Software Works! D i d k Derived work

(2)

Software Similar to but not

Software Similar to but not

Software Similar to but not

Open Source

Software Similar to but not

Open Source

p

p

ƒ Public domain

A ft th h h t l hi

ƒ Public domain

A ft th h h t l hi

A software author who chooses to release his or her software into the public domain surrenders the copyright. Other people can then use the A software author who chooses to release his or her software into the public domain surrenders the copyright. Other people can then use the py g p p author’s work as they see fit.

py g p p

author’s work as they see fit.

ƒ Freeware

In freeware, the developer offers a standard

ƒ Freeware

In freeware, the developer offers a standard license, but does not give access to source code or the right to make derivative works.

license, but does not give access to source code or the right to make derivative works.

What is Open Source (Long

What is Open Source (Long

What is Open Source (Long

Answer)?

What is Open Source (Long

Answer)?

Answer)?

Answer)?

ƒ Free redistribution S d ƒ Free redistribution S d ƒ Source code ƒ Derived works ƒ Source code ƒ Derived works

ƒ Integrity of the author’s source code

ƒ No discrimination against persons or groups ƒ Integrity of the author’s source code

ƒ No discrimination against persons or groups ƒ No discrimination against fields of endeavor ƒ Distribution of license

ƒ No discrimination against fields of endeavor ƒ Distribution of licenseDistribution of license

ƒ License must not be specific to a product ƒ License must not restrict other software

Distribution of license

ƒ License must not be specific to a product ƒ License must not restrict other software ƒ License must not restrict other software ƒ License must be technology-neutral ƒ License must not restrict other software

ƒ License must be technology-neutral (Opensource.org)

Use of Source

Use of Source

ƒ Controlled by license

ƒ Controlled by license

ƒ Open to all

ƒ Open Source Initiative (OSI)

ƒ Open to all

ƒ Open Source Initiative (OSI)

ƒ Open Source Initiative (OSI)

compatibility

ƒ Open Source Initiative (OSI)

compatibility

Derived Work

Derived Work

ƒ Controlled by business model

ƒ Controlled by business model

ƒ Affected by license

ƒ Affected by governance

ƒ Affected by license

ƒ Affected by governance

ƒ Affected by governance

ƒ Affected by governance

(3)

Contribution

Contribution

ƒ Controlled by governance

ƒ Controlled by governance

ƒ Affected by license

ƒ Gated by committers

ƒ Affected by license

ƒ Gated by committers

ƒ Gated by committers

ƒ Fueled by self interest

ƒ Gated by committers

ƒ Fueled by self interest

ƒ “Meritocracy”

ƒ “Meritocracy”

Software Market 3 0 (Simon

Software Market 3 0 (Simon

Software Market 3.0 (Simon

Phipps)

Software Market 3.0 (Simon

Phipps)

Phipps)

Phipps)

ƒ Software Market 1.0 S ft ith t ƒ Software Market 1.0 S ft ith t

Software with system

Pay for software with mainframe

ƒ Software Market 2 0

Software with system

Pay for software with mainframe

ƒ Software Market 2 0 ƒ Software Market 2.0

Select system and software separately Pay for software at time of acquisition

ƒ Software Market 2.0

Select system and software separately Pay for software at time of acquisition Pay for software at time of acquisition

ƒ Software Market 3.0

Select software and features and assemble as Pay for software at time of acquisition

ƒ Software Market 3.0

Select software and features and assemble as Select software and features and assemble as needed

Pay for software at time of value (when needed) Select software and features and assemble as needed

Pay for software at time of value (when needed) Pay for software at time of value (when needed) Pay for software at time of value (when needed)

Actually…

Actually…

ƒ Open source predates proprietary

ƒ Open source predates proprietary

software

ƒ Gates letter (circa 1976)

software

ƒ Gates letter (circa 1976)

Gates letter (circa 1976)

ƒ The Free Software Foundation (1985)

Gates letter (circa 1976)

ƒ The Free Software Foundation (1985)

No Guarantee of Freedom

No Guarantee of Freedom

No Guarantee of Freedom

Alone

No Guarantee of Freedom

Alone

Alone

Alone

ƒ Open Source is about the freedom to develop E d U F d i t i it bl

ƒ Open Source is about the freedom to develop E d U F d i t i it bl

ƒ End-User Freedom is not inevitable ƒ Freedom for all is a product of: ƒ End-User Freedom is not inevitable ƒ Freedom for all is a product of:

Open standards Software portability T d i l i Open standards Software portability T d i l i

Transparency and inclusiveness Interoperability

Open licensing

Transparency and inclusiveness Interoperability Open licensing Open licensing Open source Open licensing Open source

(4)

License Classes (1/2)

License Classes (1/2)

ƒ Class A (Market Creating)

ƒ Class A (Market Creating)

“Unrestricted”

ƒ Create any work

“Unrestricted”

ƒ Create any work

ƒ No restrictions on licensing

ƒ Class B (Community Protecting)

ƒ No restrictions on licensing

ƒ Class B (Community Protecting)

“File-based”

ƒ Files derived from commons must use license

“File-based”

ƒ Files derived from commons must use license B

ƒ Files added may use any license B

ƒ Files added may use any license

License Classes (2/2)

License Classes (2/2)

ƒ Class C (Competition Restricting)

ƒ Class C (Competition Restricting)

“Project Based”

ƒ All files in project must use license C if any file

d i d f C

“Project Based”

ƒ All files in project must use license C if any file

d i d f C

derived from commons C derived from commons C

Open Source Mantra

Open Source Mantra

ƒ Collaborate - over what does not

ƒ Collaborate - over what does not

differentiate

ƒ Compete - by innovating on the

differentiate

ƒ Compete - by innovating on the

Compete by innovating on the

commodity base

C

t ib t !

Compete by innovating on the

commodity base

C

t ib t !

ƒ Contribute!

ƒ Contribute!

(5)

What is an Open Source

What is an Open Source

What is an Open Source

Project?

What is an Open Source

Project?

Project?

Project?

• It is about (in no specific order)

T

• It is about (in no specific order)

T • Transparency • Consensus • Non affiliation • Transparency • Consensus • Non affiliation • Non-affiliation

• Respect for fellow developers • Meritocracy

• Non-affiliation

• Respect for fellow developers • Meritocracy

• Meritocracy

• It is not about

• “To flame someone to shreds” • Meritocracy

• It is not about

• “To flame someone to shreds” • To flame someone to shreds • “To make code decisions on IRC”

• To demand that someone else fix your bugs • To flame someone to shreds

• “To make code decisions on IRC”

• To demand that someone else fix your bugsTo demand that someone else fix your bugsTo demand that someone else fix your bugs (Ref: The Apache Foundation)

The Open Source “Poster

The Open Source “Poster

The Open Source Poster

Children”

The Open Source Poster

Children”

Children

Children

ƒ Perl T l ƒ Perl T l ƒ Tcl ƒ Python ƒ Tcl ƒ Python ƒ Apache ƒ Linux ƒ Apache ƒ Linux

Other contenders - MySQL, PHP, Ruby, Rails Other contenders - MySQL, PHP, Ruby, Rails Other contenders MySQL, PHP, Ruby, Rails

etc.

Other contenders MySQL, PHP, Ruby, Rails etc.

Why Open Source and Web

Why Open Source and Web

Why Open Source and Web

Development?

Why Open Source and Web

Development?

Development?

Development?

ƒ Because I’m a “Web person?”

Th l ti f th W b h b d i b ƒ Because I’m a “Web person?”

Th l ti f th W b h b d i b ƒ The evolution of the Web has been driven by

innovation and “free”

O W b t l th t

ƒ The evolution of the Web has been driven by innovation and “free”

O W b t l th t

ƒ Open source Web tools are among the most commonly used (e.g., Apache, Firefox,

LAMP etc )

ƒ Open source Web tools are among the most commonly used (e.g., Apache, Firefox,

LAMP etc ) LAMP, etc.)

ƒ Everyone uses Web applications Th W3C t

LAMP, etc.)

ƒ Everyone uses Web applications Th W3C t

ƒ The W3C supports open source

ƒ The future of the Web includes strong user i l t (W b 2 0?)

ƒ The W3C supports open source

ƒ The future of the Web includes strong user i l t (W b 2 0?)

involvement (Web 2.0?) involvement (Web 2.0?)

Open Source Web Tools

Open Source Web Tools

ƒ Scripting PHP ƒ Scripting PHP PHP EmbPerl Mason Perl PHP EmbPerl Mason Perl Mason - Perl Aquarium - Python ƒ Java Mason - Perl Aquarium - Python ƒ Java ƒ Java Turbine Cocoon ƒ Java Turbine Cocoon Cocoon Jakarta/TomCat ƒ End-to-End Cocoon Jakarta/TomCat ƒ End-to-End ƒ End-to-End ArsDigita ƒ End-to-End ArsDigita

(6)

“Collaboration Platform?”

“Collaboration Platform?”

ƒ Collaboration - “working jointly on an activity j t” (O f d Di ti )

ƒ Collaboration - “working jointly on an activity j t” (O f d Di ti )

or project” (Oxford Dictionary)

Web 2.0 is about collaborative, community effort

or project” (Oxford Dictionary)

Web 2.0 is about collaborative, community effort

ƒ Platform

An infrastructure that makes collaboration possible

ƒ Platform

An infrastructure that makes collaboration possible A structure upon which something is placed or from which something is launched

A structure upon which something is placed or from which something is launched

Open Source and Standards

Open Source and Standards

ƒ What do standards do for open source? ƒ What do standards do for open source?

Helps to focus open source projects

Allows open source applications to compete with

d i t t ith i l ft

Helps to focus open source projects

Allows open source applications to compete with

d i t t ith i l ft

and interoperate with commercial software

ƒ What does open source do for standards?

and interoperate with commercial software

ƒ What does open source do for standards?

Provide implementations to test out/prove standards

Provide implementations to test out/prove standards

Helps to pressure others to use standards Helps to pressure others to use standards

Case Study - Drupal

Case Study - Drupal

ƒ drupal.org ƒ drupal.org

ƒ Allows an individual or community to easily publish, manage, and organize a wide variety ƒ Allows an individual or community to easily

publish, manage, and organize a wide variety of content on a Web site

ƒ Has been used for community Web portals, of content on a Web site

ƒ Has been used for community Web portals, y p , discussion sites, corporate Web sites, intranet applications, personal sites/blogs,

e-y p ,

discussion sites, corporate Web sites, intranet applications, personal sites/blogs, e-pp , p g ,

commerce, resource directories, social networking sites

pp , p g ,

commerce, resource directories, social networking sitesgg

Drupal Mission

Drupal Mission

“B b ildi l t t d d d

“By building on relevant standards and open source

technologies, Drupal supports and enhances the potential of the Internet as a medium where diverse and geographically-the Internet as a medium where diverse and geographically separated individuals and groups can collectively produce, discuss, and share information and ideas. With a central interest in and focus on communities and collaboration,

Drupal's flexibility allows the collaborative production of online

i f ti t d iti “

(7)

Drupal Principles (1/2)

Drupal Principles (1/2)

ƒ Modular and extensible - provide a slim, f l th t b dil t d d ƒ Modular and extensible - provide a slim,

f l th t b dil t d d powerful core that can be readily extended via custom modules

powerful core that can be readily extended via custom modules

ƒ Quality coding - high quality, elegant,

documented code is a priority over roughed-ƒ Quality coding - high quality, elegant,

documented code is a priority over roughed-in functionality

ƒ Standards-based - support of established and in functionality

ƒ Standards-based - support of established and pp emerging standards; specific target standards include XHTML and CSS

pp

emerging standards; specific target standards include XHTML and CSS

Drupal Principles (2/2)

Drupal Principles (2/2)

ƒ Low resource demands - minimal requirements, e.g., Apache PHP MySQL

ƒ Low resource demands - minimal requirements, e.g., Apache PHP MySQL

Apache, PHP, MySQL

ƒ Open source - licensed under the GPL; written in PHP; supports MySQL

Apache, PHP, MySQL

ƒ Open source - licensed under the GPL; written in PHP; supports MySQL

PHP; supports MySQL

ƒ Ease of use - emphasis on developer, administrator, and user usability

PHP; supports MySQL

ƒ Ease of use - emphasis on developer, administrator, and user usability

and user usability

ƒ Collaboration - open collaboration in Drupal projects ƒ Security - major emphasis; dedicated security team

and user usability

ƒ Collaboration - open collaboration in Drupal projects ƒ Security - major emphasis; dedicated security teamSecurity major emphasis; dedicated security teamSecurity major emphasis; dedicated security team

Drupal Modules

Drupal Modules

ƒ Content management Bl ƒ Content management Bl ƒ Blogs

ƒ Collaborative authoring environments ƒ Blogs

ƒ Collaborative authoring environments ƒ Forums ƒ P2P networking ƒ Forums ƒ P2P networking ƒ Newsletters ƒ Podcasting ƒ Newsletters ƒ PodcastingPodcasting ƒ Picture galleries

ƒ File uploads and downloads Podcasting

ƒ Picture galleries

ƒ File uploads and downloads ƒ File uploads and downloads ƒ File uploads and downloads

(8)

Closing Thoughts

Closing Thoughts

ƒ The future development of the Web depends on the use of open standards

ƒ The future development of the Web depends on the use of open standards

on the use of open standards

ƒ The Web and Web technology should remain as free as possible

on the use of open standards

ƒ The Web and Web technology should remain as free as possible

as free as possible

ƒ The future development of the Web will be driven by community as well as business as free as possible

ƒ The future development of the Web will be driven by community as well as business driven by community as well as business ƒ Open source is a viable model for creating a

distributed interoperable and sustainable driven by community as well as business ƒ Open source is a viable model for creating a

distributed interoperable and sustainable distributed, interoperable, and sustainable Web

distributed, interoperable, and sustainable Web

Thank You!

Thank You!

Questions?

C

t ?

Questions?

C

t ?

Comments?

Comments?

[email protected]

[email protected]

References

Related documents

Repeat-visit tourists have had from repeat-visit tourists; (2) to ascertain the type of the experiences visiting the travel destination and they are destination brand image

cerevisiae strains showing the vector backbone in which the constructed promoter (p) – ORF – terminator (t) gene cassettes were inserted. The auxotrophic marker gene is also shown.

City of San Leandro San Leandro Water Pollution Control Plant West County Agency West County Wastewater District Treatment Plant.. Summary of Current Secondary Processes for

Refusals Refused to participate in survey 305 Participant - equipment owner Owns lawn and garden equipment 92 Participant - no equipment Does not own lawn and garden equipment

Specifically, there is abundant opportunity to access increased net revenue via the deployment of technology designed to address four key managed care processes: payment

pointed his eyes to the left to indicate “yes” and to the right to indicate “no.” Patients with total locked-in syndrome have no way to communicate with the world, and so for

Spanish Biomedical research Law (14/2007): Informed Consent and donor rights Spanish Biomedical research Law (14/2007): Biobanks and collections. International exchange and shipping