24
The Role of the Free The Role of the Free Software Movement in the Software Movement in the Mobilization of Free Mobilization of Free Software Developers Software Developers Margaret S. Elliott Margaret S. Elliott Institute for Software Research Institute for Software Research School of Information and Computer School of Information and Computer Science Science University of California, Irvine University of California, Irvine Irvine, California 92697 Irvine, California 92697 CRTIO Hour CRTIO Hour January 21, 2004 January 21, 2004 [email protected] [email protected] http://www.ics.uci.edu/~melliott http://www.ics.uci.edu/~melliott

The Role of the Free Software Movement in the Mobilization of Free Software Developers

  • Upload
    oriel

  • View
    40

  • Download
    0

Embed Size (px)

DESCRIPTION

The Role of the Free Software Movement in the Mobilization of Free Software Developers. Margaret S. Elliott Institute for Software Research School of Information and Computer Science University of California, Irvine Irvine, California 92697 CRTIO Hour January 21, 2004 [email protected] - PowerPoint PPT Presentation

Citation preview

Page 1: The Role of the Free Software Movement in the Mobilization of Free Software Developers

The Role of the Free Software The Role of the Free Software Movement in the Mobilization Movement in the Mobilization of Free Software Developersof Free Software Developers

Margaret S. ElliottMargaret S. ElliottInstitute for Software ResearchInstitute for Software Research

School of Information and Computer ScienceSchool of Information and Computer ScienceUniversity of California, IrvineUniversity of California, Irvine

Irvine, California 92697Irvine, California 92697CRTIO Hour CRTIO Hour

January 21, 2004January 21, [email protected]@ics.uci.edu

http://www.ics.uci.edu/~melliotthttp://www.ics.uci.edu/~melliott

Page 2: The Role of the Free Software Movement in the Mobilization of Free Software Developers

OverviewOverview Research MotivationResearch Motivation Research MethodologyResearch Methodology Free Software MovementFree Software Movement Computerization MovementsComputerization Movements Free versus Open Source SoftwareFree versus Open Source Software Occupational CommunitiesOccupational Communities F/OSS Development Historical ViewF/OSS Development Historical View F/OSS Occupational Community/Subcultures EvolutionF/OSS Occupational Community/Subcultures Evolution Free Software Business ModelFree Software Business Model Free Software Research Site – GNUeFree Software Research Site – GNUe Research ResultsResearch Results Future WorkFuture Work Open QuestionsOpen Questions

Page 3: The Role of the Free Software Movement in the Mobilization of Free Software Developers

Research MotivationResearch Motivation

Free/Open Source (F/OSS) software development projects rapidly Free/Open Source (F/OSS) software development projects rapidly growing:growing:– 750,000 users with 750 new ones each day750,000 users with 750 new ones each day– 75,000 project with 70 new ones each day75,000 project with 70 new ones each day

Research focus mainly on quantitative studies (Mockus et al., 2002)Research focus mainly on quantitative studies (Mockus et al., 2002) Need for more qualitative studiesNeed for more qualitative studies Global teams work on F/OSS projects, work long hours often without Global teams work on F/OSS projects, work long hours often without

paypay What motivates people do this? What social worlds exist that drive the What motivates people do this? What social worlds exist that drive the

persistence of these communities? persistence of these communities?

Page 4: The Role of the Free Software Movement in the Mobilization of Free Software Developers

Research MethodologyResearch Methodology

Virtual EthnographyVirtual Ethnography Grounded TheoryGrounded Theory Study of data from Website documentation, kernel cousins Study of data from Website documentation, kernel cousins

(digests), IRC archives, mailing list archives, books on free (digests), IRC archives, mailing list archives, books on free and open sourceand open source

Email and face-to-face interviews with free software Email and face-to-face interviews with free software developers (key GNUe contributors)developers (key GNUe contributors)

Page 5: The Role of the Free Software Movement in the Mobilization of Free Software Developers

Free Software MovementFree Software Movement

One driving force behind F/OSS development is the Free One driving force behind F/OSS development is the Free Software MovementSoftware Movement

FSM supported and directed by the Free Software FSM supported and directed by the Free Software FoundationFoundation– FSF – a non-profit charity whose purpose is to promote FSF – a non-profit charity whose purpose is to promote

free softwarefree software– FSM – a social movement with the purpose of FSM – a social movement with the purpose of

promoting use of free software instead of proprietary promoting use of free software instead of proprietary softwaresoftware

FSM and FSF started by visionary, Richard M. StallmanFSM and FSF started by visionary, Richard M. Stallman

Page 6: The Role of the Free Software Movement in the Mobilization of Free Software Developers

Free Software PhilosophyFree Software Philosophy

““Computer users should be free to modify programs to fit their needs, and free Computer users should be free to modify programs to fit their needs, and free to share software, because helping other people is the basis of society to share software, because helping other people is the basis of society (Stallman, 1999).” ((Stallman, 1999).” (http://www.gnu.org/pilosophy/why-free.htmlhttp://www.gnu.org/pilosophy/why-free.html))

““The free software philosophy rejects a specific widespread business practice, The free software philosophy rejects a specific widespread business practice, but it is not against business. When businesses respect the users’ freedom, we but it is not against business. When businesses respect the users’ freedom, we wish them success...”wish them success...”

““It is a relief and joy when I see a regiment of hackers digging in to hold the It is a relief and joy when I see a regiment of hackers digging in to hold the line...We can’t take the future of freedom for granted.. If you want to keep your line...We can’t take the future of freedom for granted.. If you want to keep your freedom, you must be prepared to defend it.” (Stallman, 1999)freedom, you must be prepared to defend it.” (Stallman, 1999)

Page 7: The Role of the Free Software Movement in the Mobilization of Free Software Developers

Free Software Movement IdeologyFree Software Movement Ideology

BeliefsBeliefs– Freedom (“Think free speech, not free beer”)Freedom (“Think free speech, not free beer”)– Free SoftwareFree Software– Freedom of ChoiceFreedom of Choice

ValuesValues– Building CommunityBuilding Community

NormsNorms– Copyleft with General Public License (GPL)Copyleft with General Public License (GPL)– Informal ManagementInformal Management– Open Disclosure on websites of source code, documentation, Open Disclosure on websites of source code, documentation,

archives of mailing list, email, and IRC logs.archives of mailing list, email, and IRC logs.

Page 8: The Role of the Free Software Movement in the Mobilization of Free Software Developers

Computerization MovementsComputerization Movements

Kling and Iacono (1988) Kling and Iacono (1988) – Characterized CM as a mobilization force for widespread Characterized CM as a mobilization force for widespread

computerization.computerization.– General movement and 5 specific ones (e.g. Artificial Intelligence).General movement and 5 specific ones (e.g. Artificial Intelligence).– Painted utopian picture of what companies and society will gain.Painted utopian picture of what companies and society will gain.

Iacono and Kling (2001)Iacono and Kling (2001)– CMs for internetworking and distant work.CMs for internetworking and distant work.

FSM – new genre of CM FSM – new genre of CM – Assumes computerization and attempts to revolutionalize software Assumes computerization and attempts to revolutionalize software

development development

– Promotes production and use of “free” software only.Promotes production and use of “free” software only.

Page 9: The Role of the Free Software Movement in the Mobilization of Free Software Developers

Free Versus Open Source SoftwareFree Versus Open Source Software

Philosophical Differences - Spectrum of beliefsPhilosophical Differences - Spectrum of beliefs

Free: Emphasis on Free: Emphasis on exclusivelyexclusively free. Open to anyone to copy, free. Open to anyone to copy, study, modify, redistribute as free software (GPL and others specific to study, modify, redistribute as free software (GPL and others specific to FSF)FSF)– ““Think free speech, not free beer.”Think free speech, not free beer.”

Open: Promoted by Open Source Initiative.Open: Promoted by Open Source Initiative.– Recognition of businesses who wish to combine free with Recognition of businesses who wish to combine free with

proprietary.proprietary.

Page 10: The Role of the Free Software Movement in the Mobilization of Free Software Developers

F/OSS Occupational CommunityF/OSS Occupational Community

Occupational Community ofFree/Open Source Developers

Free SoftwareDevelopersSubculture

Open SourceSoftwareDevelopersSubculture

GNUe

Page 11: The Role of the Free Software Movement in the Mobilization of Free Software Developers

Organizational Cultures and Occupational Organizational Cultures and Occupational Communities PerspectiveCommunities Perspective

Organizational culture perspective (Martin, 2000; Schein, Organizational culture perspective (Martin, 2000; Schein, 1992) used to study socially established structures of 1992) used to study socially established structures of meaning which are accepted by organizational members.meaning which are accepted by organizational members.

Occupational community (Van Maanen and Barley, 1984) Occupational community (Van Maanen and Barley, 1984) – group with shared goals, work practices, beliefs, interests – group with shared goals, work practices, beliefs, interests and value systems.and value systems.– Occupational subcultures – form in organizational cultures from Occupational subcultures – form in organizational cultures from

occupational community (e.g. engineers, programmers, lawyers).occupational community (e.g. engineers, programmers, lawyers). Form in typical and virtual organizations.Form in typical and virtual organizations. Created partly for self-control of occupations.Created partly for self-control of occupations.

Page 12: The Role of the Free Software Movement in the Mobilization of Free Software Developers

F/OSS Development EvolutionF/OSS Development Evolution1984 – Emacs, C compiler (RMS)

1985 - Free Software Foundation

GNU’s Not Unix

Linux kernel

GNU/Linux

(1992)

Free Software Apps.

- GNU projects

- e.g.GNUenterprise

- etc…

Open Source Apps.

- Apache (IBM)

- OpenOffice (SUN)

- etc…

Page 13: The Role of the Free Software Movement in the Mobilization of Free Software Developers

F/OSS Occupational Community EvolutionF/OSS Occupational Community EvolutionFSM Ideology Influences Evolution of F/OSS Occupational Community

Free Software Developers (Occupational Subculture)

- Projects use free software ONLY

- Strong beliefs in freedom, free software, freedom of choice

- Values in community building, cooperative work

-Free Software Business Model (e.g. www.dotgnu.org)

Open Source Software Developers (Occupational Subculture)

- Projects use free combined with proprietary

- Split from FSM in ideology (1997)

- Weaker beliefs in free software, freedom of choice

- Values in cooperative work, community

-Formed Open Source Initiative to promote OS in business community

Page 14: The Role of the Free Software Movement in the Mobilization of Free Software Developers

F/OSS Occupational CommunityF/OSS Occupational Community

Occupational Community ofFree/Open Source Developers

Free SoftwareDevelopersSubculture

Open SourceSoftwareDevelopersSubculture

GNUe

Page 15: The Role of the Free Software Movement in the Mobilization of Free Software Developers

Free Software Business ModelFree Software Business Model

Developers start a free software project (Need based)

Contributors join community

First Software Version Release

ArtifactsWebsiteCodeDocumentation

Version Control(CVS)

Businesses Contribute Time and Money and Make Profits

Continuous (Re)design by Volunteer and Paid Contributors

Free Style Design Semi-structured Design

Page 16: The Role of the Free Software Movement in the Mobilization of Free Software Developers

GNUe ProjectGNUe Project

Metaproject of GNUMetaproject of GNU International virtual communityInternational virtual community Developing free enterprise resource planning (ERP) Developing free enterprise resource planning (ERP)

systemsystem 6 core maintainers, 18 active contributors, 18 inactive 6 core maintainers, 18 active contributors, 18 inactive

contributors, many lurkerscontributors, many lurkers 6 firms paying contributors6 firms paying contributors 13 companies actively using free ERP system13 companies actively using free ERP system

Page 17: The Role of the Free Software Movement in the Mobilization of Free Software Developers

GNUe Occupational SubcultureGNUe Occupational Subculture

BeliefsBeliefs– Free SoftwareFree Software– Freedom of ChoiceFreedom of Choice

ValuesValues– CommunityCommunity– Cooperative WorkCooperative Work

NormsNorms– Informal Management, Immediate Acceptance of Contributors, Informal Management, Immediate Acceptance of Contributors,

Open DisclosureOpen Disclosure

Page 18: The Role of the Free Software Movement in the Mobilization of Free Software Developers

Conceptual Diagram of GNUe ResearchConceptual Diagram of GNUe Research

BeliefsFree SoftwareFreedom of Choice

Informal/Formal Work Practices

- Real-time Code and DesignReviews

Conflicts and Debates over use of non-freeTools

NormsInformal ManagementAcceptance of OutsidersOpen Disclosure

Strong Belief in Free Software

Builds GNUe Community StrengthensOccupational Subculture

Resolution of conflicts Reinforces Beliefs

Electronic ArtifactsRC Real-time and LogsMailing ListsKernel CousinsPrivate Email

Causal Conditions

Phenomenon Action/Interaction Consequences

Free Software Occupational CommunityBelief in FreedomBelief in Free SoftwareValue in giving back to community

Page 19: The Role of the Free Software Movement in the Mobilization of Free Software Developers

GNUe IRC and Mailing List ExcerptsGNUe IRC and Mailing List ExcerptsCASE ONECASE ONE <CyrilB> Hello. Several images on the GNUe website seems to be <CyrilB> Hello. Several images on the GNUe website seems to be

made with non-free Adobe softwares, I hope I’m wrong: it is quite made with non-free Adobe softwares, I hope I’m wrong: it is quite shocking. Does anybody know more on the subject?...shocking. Does anybody know more on the subject?...

<CyrilB> We should avoid using non-free software at all cost, am I <CyrilB> We should avoid using non-free software at all cost, am I wrong?wrong?

CASE TWOCASE TWO ““I think it is extremely *()%^ that a GNU project would require me to I think it is extremely *()%^ that a GNU project would require me to

install non-free software in order to read and modify the install non-free software in order to read and modify the documentation. I mean if I cannot make vrms happy on my debian documentation. I mean if I cannot make vrms happy on my debian system then what good am I as a Free Software developer? system then what good am I as a Free Software developer? (Chillywilly)”(Chillywilly)”

““Using free software is NOT about making RMS happy or unhappy…Using free software is NOT about making RMS happy or unhappy…For me, my motivation is a free future for my son (response to For me, my motivation is a free future for my son (response to Chillywilly).”Chillywilly).”

Page 20: The Role of the Free Software Movement in the Mobilization of Free Software Developers

Research ConclusionsResearch Conclusions

Persistence of rich culture of free software developers Persistence of rich culture of free software developers builds and perpetuates work community.builds and perpetuates work community.

IRC important medium for debating and resolving conflicts.IRC important medium for debating and resolving conflicts. Debates on IRC facilitate teamwork and reinforce beliefs, Debates on IRC facilitate teamwork and reinforce beliefs,

values and norms of FSM and GNUevalues and norms of FSM and GNUe

Page 21: The Role of the Free Software Movement in the Mobilization of Free Software Developers

Future WorkFuture Work

Comparison of GNUe with other free and open sites.Comparison of GNUe with other free and open sites. Data mining of mailing lists, IRC, summary digests.Data mining of mailing lists, IRC, summary digests. Comparison of virtual occupational communities with Comparison of virtual occupational communities with

typical occupational communities (e.g. lawyers).typical occupational communities (e.g. lawyers).

Page 22: The Role of the Free Software Movement in the Mobilization of Free Software Developers

Open QuestionsOpen Questions

Are other free software projects strongly influenced by FSF Are other free software projects strongly influenced by FSF and FSM?and FSM?

To what extent is the Free Software Business Model in To what extent is the Free Software Business Model in place? Can it compete with typical software business place? Can it compete with typical software business model?model?

Do strong cultural beliefs lead to more succesful F/OSS Do strong cultural beliefs lead to more succesful F/OSS projects?projects?

How different are free and open source projects in How different are free and open source projects in organizational structure?organizational structure?

Page 23: The Role of the Free Software Movement in the Mobilization of Free Software Developers

Free Software Business ModelFree Software Business Model

Developers start a free software project (Need based)

Contributors join community

First Software Version Release

ArtifactsWebsiteCodeDocumentation

Version Control(CVS)

Businesses Contribute Time and Money and Make Profits

Continuous (Re)design by Volunteer and Paid Contributors

Free Style Design Semi-structured Design

Page 24: The Role of the Free Software Movement in the Mobilization of Free Software Developers

AcknowledgementsAcknowledgements

Supported by NSF grants: #IIS-0083075; #ITR-0205679Supported by NSF grants: #IIS-0083075; #ITR-0205679 In collaboration with Walt Scacchi, Institute for Software In collaboration with Walt Scacchi, Institute for Software

Research and Mark Ackerman, University of Michigan, and Research and Mark Ackerman, University of Michigan, and Les Gasser, University of Illinois, Urbana.Les Gasser, University of Illinois, Urbana.