<<

Free Software and A History of The FOSS development model FOSS business model Conclusion

Free Software

Josep M. Rib´o

Universitat de Lleida

January 22, 2009

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The FOSS development model FOSS business model Conclusion Outline

1 Free Software and Proprietary Software

2 A History of Free Software The first years 1980s: The begining of the 1990s: 2000s: The present of FOSS

3 The FOSS development model The Bazaar Infrastructure for FOSS projects

4 FOSS business model A collection of FOSS business models Community projects vs. corporate projects

5 Conclusion

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The FOSS development model FOSS business model Conclusion You buy a brand new car..... Congratulations!!!!

But unfortunatelly, its hood is locked and the seller has not given you the key :-(

If you want to fix some add-ons or if the car breaks down you have to pay a visit to the Official Service (the only ones who have the key of the hood)

... and what will happen?

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The FOSS development model FOSS business model Conclusion The official service

The price is guaranteed to be excessive There is no competition (monopoly) It hinders the development of a network of local garage workshops It prevents you from fixing it yourself (provided you have mechanics knowledge) In a few years there will not be any maintenance for that car forcing you to buy a new one

Would you buy a product like this?

Well.... you probably have.... Take a look at the software that runs on your computer

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The FOSS development model FOSS business model Conclusion What Free Software is

Free Software definition It is software that comes packaged with several freedoms: Freedom to run it without any restriction Freedom to see its source code and to study it Freedom (and also encouragement) to redistribute it Freedom to modify it and to redistribute the modifications

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The FOSS development model FOSS business model Conclusion What Free Software is not Free software is not: Inexpensive software

In english Free = (1) Freedom (2) Free of charge

Free software refers to free as in freedom not as in free of charge

Freeware: Software which is distributed free of charge It is distributed only in binary format It may have restrictions to redistribute it Example: Explorer

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The FOSS development model FOSS business model Conclusion What free software is not

Shareware: that is (usually) distributed free of charge for trial purposes before purchasing the It is distributed only in binary format And with limitations (it is not the full version or it only works for a limited period)

Careware: Software that is obtained usually for a fee, which is donated to some charity This type of software can be free software (e.g. )

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The FOSS development model FOSS business model Conclusion What free software is not

And, obviously, free software is not...

Proprietary software:

Software that is legally owned by a specific party, which regulates the particular terms of access, use and distribution by means of a usually restrictive license

Proprietary software usually has the opposite features to free software: Restrictions to use it Impossibility to study it (binary format) Prohibition to redistribute it Prohibition/Impossibility to modify it

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The FOSS development model FOSS business model Conclusion and

It is not software all that glitters... Copyleft refers to a family of licenses for human works (software, documents, music, films ...) which grants the user the freedom to reproduce, adapt and redistribute the work...... as long as the adapted work keeps the same license Creative commons licenses are licenses applied to human works (music, documents, software ...) that grant users certain rights The specific rights depend on the particular license Some rights: Attribution Non commercial use Non derivative work allowed Derivative work allowed (provided that the same license is kept in the derivative work). The same idea as in copyleft

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Outline

1 Free Software and Proprietary Software

2 A History of Free Software The first years 1980s: The begining of the Free Software Movement 1990s: Linux 2000s: The present of FOSS

3 The FOSS development model The Bazaar Infrastructure for FOSS projects

4 FOSS business model A collection of FOSS business models Community projects vs. corporate projects

5 Conclusion

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion 1960s: The innocence of the youth

In the 1960s IBM led the computer (i.e., mainframes) market with the IBM-360 The software (including the source code) to use those mainframes was sold together with the computers Communities of IBM/360 users (SHARE) and of DEC (DECUS) shared and distributed programs without any limitation

At those early years software was still free

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion 1970s: The beginning of proprietary software

In 1970 IBM started to sell some of their computer software separately from the computers themselves

In mid 70s, proprietary software was the dominant business model among companies: software was sold without the source code and without the right of modifying and redistributing it

In 70s proprietary software started its successful trip to become the dominant business model

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Mid 70s and first 80s: A dim light in the dark

Two brilliant individual initiatives offer an alternative to the proprietary software dominant position: SPICE (Larry Nagel, 1973): A simulator program for integrated circuits (Electronic Research Laboratory in the California University, Berkeley).

TEX (Donald Knuth, 1978-1985): A text processor Donald Knuth

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion The role of

UNIX was first developed in 1969 by a group of AT&T developers at Bell Laboratories

UNIX has always been a proprietary Operating System (Bell Laboratories and Novell),

However, in 1973-74, Universities had free access to Unix source code and contributed to it

1980s: Access to Unix source code was difficult and expensive

Unix followed the dominant trend and chose to be entirely proprietary

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Outline

1 Free Software and Proprietary Software

2 A History of Free Software The first years 1980s: The begining of the Free Software Movement 1990s: Linux 2000s: The present of FOSS

3 The FOSS development model The Bazaar Infrastructure for FOSS projects

4 FOSS business model A collection of FOSS business models Community projects vs. corporate projects

5 Conclusion

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion 80s: The GNU Project

At early 80s was a hacker working at the AI laboratory at the MIT He shared with many other developers the so-called which promoted the sharing, modification and redistribution of software source Richard Stallman

However, in 1980 a big problem occurred:

The AI laboratory. at the MIT bought a new HP printer...

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion 80’s: The GNU project

Stallman wanted to modify the controller software of the HP (as he had done with the previous printer) so that the controller sent a message to the user whose job was being printed

However, he was not able to do so, since the source code of the accompanying software was not distributed anymore...

And that was only the beginning....

New policies based on exclusivity and non-sharing were starting to be imposed in his work environment

As a result, in 1984, Richard Stallman abandoned the IA laboratory at MIT and created the GNU Project and the

GNU = GNU’s Not Unix

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion 80s: The GNU Project

The objective of the GNU project was to build a complete software system which was completely free (free, as in freedom)

GNU soon incorporated: TEX X Windows (GUI system developed at MIT) GCC (C compiler, developed by Stallman) Emacs (text editor, developed by Stallman)

However, the system kernel was not developed yet.....

(But it is not time to talk about this yet...)

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion The GNU-GPL license

The software of the GNU project was released under the GPL license This license, granted the rights to: Use the software without limitation Study the source code of the software Redistribute it Modify it and redistribute these modifications

And forces that the all software that used a GPL-licensed piece of software be GPL(compatible)-licensed too

For this reason GPL is a copyleft license

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Late 80s-early 90s: The CSRG of C. U., Berkeley

The Computer Science Research Group of the California University, Berkeley had been working for years in the development and improvement of the Unix operating system

However, in order to use the Unix software developed by this grup, it was necessary the Unix license distributed by AT&T, which was expensive

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Late 80s-early 90s: The CSRG of C. U., Berkeley

For this reason they released some pieces of software: 1989: Networking release 1 (Net-1) In 1989 the CSRG released their implementation of the TCP/IP protocol (which was a part of the Unix system) under a : The BSD license

1991: Networking release 2 (Net-2) The CSRG rewrote the remaining of the kernel code which still came from AT&T and released it with the BSD license: Networking release 2

1992: 386BSD A complete BSD-licensed Unix system was released: 386BSD But ...

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Late 80s-early 90s: The CSRG of C. U., Berkeley

1992: The lawsuit Although this release did not contain any of the original AT&T source code, a lawsuit was filed by USL (part of AT&T) vs. University of California, Berkeley for violation

As an immediate result of the lawsuit, some develpers and companies did not risk to use an Operating System that may have proved illegal

1994: The agreement The University of California, Berkeley and Novell (who had bought USL in 1993) reached a settlement and the University of California released 4.4BSD-Lite

But by then it was probably too late for the BSD Operating System ....

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion BSD-like licenses

The original license of the Berkley has led to a family of permissive licenses that share the same spirit They usually provide unrestricted right to: Run the application Study the source code Redistribute it Modify it or be used in another application without any license restriction That is, without requiring that the new application keeps the same license (i.e., it may be a proprietary application)

BSD-like licenses are called permissive licenses (opposed to copyleft licenses, like GPL)

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Outline

1 Free Software and Proprietary Software

2 A History of Free Software The first years 1980s: The begining of the Free Software Movement 1990s: Linux 2000s: The present of FOSS

3 The FOSS development model The Bazaar Infrastructure for FOSS projects

4 FOSS business model A collection of FOSS business models Community projects vs. corporate projects

5 Conclusion

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Linux. The context

Early 90s: A Unix-like free Operating System still not available

Various initiatives were ongoing: Hurd: The GNU project to construct an operating system kernel However, this project does not reach the necessary maturity and stability BSD (Berkeley Software Distribution) However, this OS was not appealing for there was a lawsuit of USL (AT&T) vs. University of California for intellectual property violation (Unix-like OS written by Andrew S. Tannenbaum available since 1987) However, it was not free software. Restrictions for redistribution and modifications Not easily adaptable to 32 bits i386 architecture

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Linux: The beginning

1991: A young (21) Software Engineering student from the University of Helsinki writes the following email on a list of Minix users (comp.os.minix): Hello everybody out there using minix - I’m doing a (free) operating system (just a hobby, won’t be big and professional like ) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I’d like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). (...) Linus ([email protected].fi)

(...) Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion 90’s: Some Linux milestones

1992: Linux is issued with the GNU-GPL license 1994: First stable Linux version (1.0) 1994 ...: A large community of hackers/developers get involved to integrate Linux with the remaining of the GNU applications and to improve and complete the system From Mid-late 90s: A bunch of Linux distributions are periodically issued SuSe, (Ubuntu), RedHat (Fedora)...

Linux distribution A packages together Linux and other free software applications to make a Linux-based system ready to be used

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Another Linux developer: Alan Cox

Hundreds of hackers and developers have detected bugs, issued patches, contributed code to Linux

But Alan Cox contributed a great deal with the implementation of network aspects of Linux

For many years, he was the Alan Cox second in command in the Linux project

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Some facts about Linux

Without this massive of the Community Linux would have never become the stable, mature and widely used OS it is nowadays

Linux initiated a new way to produce software: To develop it in community

Andrew S. Tanenbaum (Minix’s author) considered Linux as badly designed and bet that it would not last more than two years

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion 1998: The Initiative

At late 90s Free Software was starting to be a mature technology

The GNU project offered a complete working environment (including the O.S. kernel)

There existed a few successful Free Software projects that outperformed (or at least equated in quality) the corresponding proprietary ones (Apache, MySQL, PostgreSQL...)

There were many ongoing Free Software projects with big community involvement

However, one step was still missing:

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion 1998: The

Many companies were reluctant to develop or even use free software because they were suspicious about the licenses and the business model

For those companies Stallman’s arguments concerning morality or ethics or freedom of software were worthless

They should be convinced that Free Software was good because it would be more profitable for their business

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion 1998: The Open Source Initiative

1997: was badly beaten by Microsoft Internet Explorer Eric S. Raymond convinced Netscape that its only exit was to embrace Free Software 1997: Netscape changed its license to a Free Software license 1998: Eric S. Raymond and founded the Open Source Initiative Eric S. Raymond

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion 1998: The Open Source Initiative

Goal of the OSI: Dump the moralizing and confrontational attitude that has been associated with free software and sell the idea on the same pragmatic business-case ground that had motivated netscape

Stallaman’s answer: We disagree in the basic principles but agree more or less in practical recommendations, so we can and do work together in many specific projects

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Free software and Open Source Software

Both terms may be used as synonims but have different connotations:

Free Software Open Source Software (Richard Stallman and the Free (Eric Raymond and the Open Source Software Foundation) Initiative)

The term has moral and political The term has practical connotations: connotations: Open source has technical and Software, as all human knowledge, economic advantages should be distributed without any limitations This view has been adopted by parties which want to use free This view has been adopted by the software commercially hacker culture

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Free Software vs. Open Source

Since, technically, both terms are synonims, often Free Software is referred to: Free-Open Source Software (FOSS)

Libre Software

Free-Libre-Open Source Software (FLOSS)

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Outline

1 Free Software and Proprietary Software

2 A History of Free Software The first years 1980s: The begining of the Free Software Movement 1990s: Linux 2000s: The present of FOSS

3 The FOSS development model The Bazaar Infrastructure for FOSS projects

4 FOSS business model A collection of FOSS business models Community projects vs. corporate projects

5 Conclusion

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion 2000s: The present of FOSS

The list of successful and widely-used FOSS projects is impressive and continues to grow (take a look at the next slide −→)

Many important software and hardware companies are becoming more and more involved with Free Software (however, under the name of Open Source ;-) )

They adopt Linux and FOSS projects in their server and developments

Examples: PostgreSQL, MySQL, , Python, Ruby, Java, , Netbeans, Tomcat, Apache, SPring, JPA, Hibernate...

They fund free software projects economically and with developers work

Examples: IBM, HP, Novell...

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Some FOSS applications

Office applications: OpenOffice, thunderbird, evolution, koffice, xpdf, documentViewer, ghostview, evince ... Internet browsers: firefox, konqueror Server applications apache, tomcat, jboss, glassfish... DBMS MySql, PostgreSQL IDEs eclipse, netbeans, DevC++... Frameworks/ compilers GNU-C,Java, Mono, Spring, Struts, .. Mathematics calculation R, Maxima, Pari, GAP... Image viewers and manipul. imageViewer, , kuickshow... Drawing tools: dia, xfig... Desktop managers: KDE, GNOME Media players Gnome-Mplayer, MPlayer, subtitleEditor... Peer-to-peer appl. amule, azureus...

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Some FOSS applications

This presentation has been prepared with: LATEX+ Beamer (LATEXmodule for presentations) Emacs (text editor) Evince (pdf reader) But I could have used: LATEX+ foils (another LATEXmodule for presentations) gedit (another text editor) xpdf (another pdf reader) Or I could have used simply: OpenOffice (impress)

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Some questions

After this history outline, at least 2 questions spring to my mind

Which software development model is used to develop FOSS projects?

Can FOSS be economically profitable?

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Some questions

After this history outline, at least 2 questions spring to my mind

Which software development model is used to develop FOSS projects?

Can FOSS be economically profitable?

Josep M. Rib´o Free Software Free Software and Proprietary Software The first years A History of Free Software 1980s: The begining of the Free Software Movement The FOSS development model 1990s: Linux FOSS business model 2000s: The present of FOSS Conclusion Some questions

After this history outline, at least 2 questions spring to my mind

Which software development model is used to develop FOSS projects?

Can FOSS be economically profitable?

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The Bazaar The FOSS development model Infrastructure for FOSS projects FOSS business model Conclusion Outline

1 Free Software and Proprietary Software

2 A History of Free Software The first years 1980s: The begining of the Free Software Movement 1990s: Linux 2000s: The present of FOSS

3 The FOSS development model The Bazaar Infrastructure for FOSS projects

4 FOSS business model A collection of FOSS business models Community projects vs. corporate projects

5 Conclusion

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The Bazaar The FOSS development model Infrastructure for FOSS projects FOSS business model Conclusion The Bazaar

In 1999, Eric S. Raymond stated how different the development of a FOSS project was with respect to that of a traditional project He called Bazaar to the development model followed by FOSS projects

Open software development model Open-source software [is] the process of systematically harnessing open development and decentralized to lower costs and improve software quality. Eric S. Raymond (The Cathedral and the Baazar)

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The Bazaar The FOSS development model Infrastructure for FOSS projects FOSS business model Conclusion FOSS development model. The Bazaar

FOSS projects usually originate to scratch an itch That is, to solve a developer’s specific need or interest The project initiator creates an application’s prototype (usually on his/her own or with a reduced developers team) The prototype is released to the community and its development continues in community This is the Bazaar phase

The cathedral and the bazaar In traditional software projects, the developers must attend the Cathedral, listen to the Bishop’s (project manager) speech and act accordingly In FOSS projects, the developers join the discussions of a street Bazaar and act as the majority/more respected speakers suggest

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The Bazaar The FOSS development model Infrastructure for FOSS projects FOSS business model Conclusion The Bazaar features

A small group of core developers and a bigger community of users/contributors (volunteers)

Concurrent debugging and development by users/contributors

Peer review

Early and often releases

Organization based on a meritocracy and a benevolent dictator

Keep the modularity and simplicity in the design

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The Bazaar The FOSS development model Infrastructure for FOSS projects FOSS business model Conclusion Outline

1 Free Software and Proprietary Software

2 A History of Free Software The first years 1980s: The begining of the Free Software Movement 1990s: Linux 2000s: The present of FOSS

3 The FOSS development model The Bazaar Infrastructure for FOSS projects

4 FOSS business model A collection of FOSS business models Community projects vs. corporate projects

5 Conclusion

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The Bazaar The FOSS development model Infrastructure for FOSS projects FOSS business model Conclusion FOSS Infrastructure

In order to develop a FOSS project following the Bazaar model some infrastructure is paramount: Project repository

Version control software

Bug tracker

Communication channels

Documentation tool

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The Bazaar The FOSS development model Infrastructure for FOSS projects FOSS business model Conclusion Project repository: The forge

A forge is a website (usually) where all the information of the FOSS project is kept

This information includes: Some general information about: The project goals, functionalities TODO list Contributors The project source code (under version control) The project documentation The project forums (user and technical) Binary downloads for different architectures (not always)

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The Bazaar The FOSS development model Infrastructure for FOSS projects FOSS business model Conclusion Project Repository. The forge

The project repository is usually the meeting point of the community that contributes to that project

Two examples: : http://www.mozilla.org/ Repository for Firefox and Thunderbird

Apache Tomcat: http://tomcat.apache.org/ Repository for Tomcat (an applications container)

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software A collection of FOSS business models The FOSS development model Community projects vs. corporate projects FOSS business model Conclusion Outline

1 Free Software and Proprietary Software

2 A History of Free Software The first years 1980s: The begining of the Free Software Movement 1990s: Linux 2000s: The present of FOSS

3 The FOSS development model The Bazaar Infrastructure for FOSS projects

4 FOSS business model A collection of FOSS business models Community projects vs. corporate projects

5 Conclusion

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software A collection of FOSS business models The FOSS development model Community projects vs. corporate projects FOSS business model Conclusion Some economic models for FOSS projects

FOSS licenses do not forbid selling FOSS applications

However, since FOSS licenses grant the right to redistribute the applications, to sell a FOSS product is not feasable most times (there will always be somebody that will offer that same FOSS application free of charge)

As a result, most FOSS applications are distributed free of charge

How is it possible to offer free of charge a software product which is worth thousands of euros?

There are many answers to this question. Each answer offers a possible business model for FOSS

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software A collection of FOSS business models The FOSS development model Community projects vs. corporate projects FOSS business model Conclusion Some economic models for FOSS projects

1. The possibility of “selling services” of integration and customization of open source software allows the creation of many small-medium companies that provide those services to their customers

2. Some FOSS projects are developed under fundations that raise funds to support these projects (example: Apache)

3. Not all software is sold: Most software developers work in software which is for their own company and which will never be sold In addition: A lot of proprietary software is also given for free in order to keep the market position of the producing company (.NET, Internet explorer)

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software A collection of FOSS business models The FOSS development model Community projects vs. corporate projects FOSS business model Conclusion Some economic models for Free Software

4. Some organizations (for-profit companies, Universities ...) provide developer time to develop FOSS projects which are of interest to them These projects provide prestige to the organization that has supported them

5. Sometimes a number of organizations with a common need support a join effort to create some software product which is needed by all of them (example: Sakai, a FOSS virtual campus developed by many universities)

6. Some for-profit organizations have created a FOSS project and sell the license (dual licensing), the support services and the training to their customers (example: MySQL, ZOPE, companies that package Linux distributions).

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software A collection of FOSS business models The FOSS development model Community projects vs. corporate projects FOSS business model Conclusion Dual license

A type of license in which a piece of software is licensed with two different licenses, each one for a different purpose: With a copyleft license for non-commercial purposes With a proprietary license for commercial purposes

Parties that want to use that piece of software to build a derivative commercial application should buy the proprietary license Examples: MySQL, Mozilla firefox

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software A collection of FOSS business models The FOSS development model Community projects vs. corporate projects FOSS business model Conclusion Some economic models for Free Software

7. Some companies are interested in having open-source applications with proprietary modules built upon (example: Sun sells StarOffice as a proprietary software which incorporates some modules on top of the FOSS OpenOffice)

8. Some for-profit companies use a business model which is called According to this model, their clients access an application through internet and pay a subscription for its hosting and use The application can be a FOSS application

9. Some hardware companies are interested in developing open source drivers and applications that can run in their hardware devices

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software A collection of FOSS business models The FOSS development model Community projects vs. corporate projects FOSS business model Conclusion Outline

1 Free Software and Proprietary Software

2 A History of Free Software The first years 1980s: The begining of the Free Software Movement 1990s: Linux 2000s: The present of FOSS

3 The FOSS development model The Bazaar Infrastructure for FOSS projects

4 FOSS business model A collection of FOSS business models Community projects vs. corporate projects

5 Conclusion

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software A collection of FOSS business models The FOSS development model Community projects vs. corporate projects FOSS business model Conclusion Corporate projects

In some of the presented business models, software companies develop applications which are distributed under a FOSS license

This landing of software companies in FOSS has yielded a change in the FOSS development model: Some FOSS important projects are developed essentially by a company: Corporate projects

These new kind of projects have some differences with the traditional Community projects:

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software A collection of FOSS business models The FOSS development model Community projects vs. corporate projects FOSS business model Conclusion Community projects vs. corporate projects Corporate projects Community projects Code that was released by a The project is ruled by a significant private company and still is number of contributors. Decisions intertwined with it are taken democratically or by consensus of those contributors The majority of programmers are (sometimes a committee does company employees exist) Strategic decisions about the Contributions are thoroughly project are taken by the company reviewed by the contributors Difficult to participate actively in a Very active tools (mail lists, bug corporate project (formal process trackers...). of application, assignment of rights to the company...) Communities focus on recruitment to advance the project as much as External contributors tend to focus possible. on add-ons to the project and bug finding The Bazaar model is fully observed Dual licensing

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The FOSS development model FOSS business model Conclusion Conclusion. Why did I choose free instead of proprietary software??

FOSS promotes freedom in all software aspects FOSS promotes knowledge dissemination and enhancement FOSS makes the development of new software easier (since we can rely on already existing software) FOSS promotes a continuous software improvement and debugging Therefore, it promotes the quality of software FOSS promotes the use of open standards instead of proprietary/closed ones FOSS promotes community participation and involvement FOSS makes the users more involved with the software they use ???? FOSS promotes local software industry that supports local companies (vs. Microsoft-packaging industry) FOSS/creative commons model may help Third world development

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The FOSS development model FOSS business model Conclusion Conclusion. Why did I choose free instead of proprietary software??

In summary:

I chose free software and creative commons licenses because I strongly believe that all expression of culture and knowledge are Humanity’s heritage that contributes to its progress

Therefore, they should be made available as widely and freely as possible

And I also believe that this model is compatible with a fair retribution model for developers and creators

Josep M. Rib´o Free Software Free Software and Proprietary Software A History of Free Software The FOSS development model FOSS business model Conclusion License

This document is licensed under a with the following conditions: Attribution

Redistribution for non commercial purposes

Derivative works subject to the same license

Josep M. Rib´o Free Software