Alternative Open Source for development web
Wilton Jos Ariza Florez
Gianfranco A. Lucio
Index
? Definition of Open Source
? Open Source vs. Free Software. FSF
? GNU www.gnu.org and LPG
? Advantages and inconveniences of the Open Source
? It bets of the big companies for the Open Source
? Compaq http://opensource.compaq.com
? IBM Proyecto Eclipses http://www.eclipse.org
? HP
? SourceForge http://www.sourceforge.net
Index (cont.)
? I develop web Open Source (LAMP)
Linux FreeBSD OpenBSD
Apache Zope :mono AOLServer
PHP Perl Python
MySQL PostgreSQL
? ONLAMP http://www.onlap.com
? Development tools
? PHPNuke
? Forte
? The Open Source in the Administration
? The Open Source in the Company
? Conclusions, interesting addresses,...
Questions that we want
to respond
Can I develop a place web with open source?
Can you develop a place complex web (transactions,...)?
Do people use it (companies, administrations)?
What advantages would we obtain of their application?
Inconveniences?
Definition of Open Source
The term Open Source refers to a software type of the one which
it is available the code source.
The Software Open Source has known potenciar and to integrate those
big advantages of the community work, thousands of
developers through everybody collaborating in
projects jointly.
OPEN SOURCE INTERNET
Definition of Open Source (cont.)
Open Source doesn't mean the mere access to the code source. Those
terms for the distribution of the software of code source
open they have to complete the following approach, according to the OSI
(Open Source Initiative http://opensource.org /):
1. free redistribution
2. code source
3. modifications of the code Copyleft can be redistributed.
4. not to the discrimination of people or groups
5. not to the discrimination of labor fields
6. distribution of the license
Open Source vs. Free Software
The term Free Software was coined by it to refer
to the compatible software with the license of the project GNU: the LPG.
Therefore the Open Source was defined by the OSI and the FS it was defined
by the FSF, both licenses are not same but if very similar and
almost the whole software that one completes completes the other one.
Summarizing the YOU and the FS is programs whose license allows to those
users the freedom of executing the program for any purpose,
to modify the program and to redistribute the original or the one modified.
Copyleft
The licenses with copyleft insist in that the modified versions
of the program they should also be free software. Said in another way
anyone that redistributes the software, with or without changes, he/she should give the
freedom of to copy it and to modify it more.
GNU/GPL is with copyleft
BSD (Berkeley System Distribution) it is a license without copyleft
GNU and LPG
LPG Generic Public License http://es.gnu.org/Licencias/gples.html
The listing of the packages GNU and with license LPG is in:
http://www.gnu.org/software/software.es.html
The project GNU began in 1984 to develop a
operating system type complete Unix, which was open
source: The system GNU. Variants of the system GNU,
using Linux like kernel, they are broadly used, and
although frequently calls `` Linux'', this
variants should refer more exactly as
systems GNU/Linux.
Advantages of the open source
? Reduction of costs
? Security
? Collaboration (it is more beneficial having at 10000
programmers in a project that to 50 doctors in sciences
of the calculation)
? Freedom of redistribution and modification
? Quick resolution of errors
Inconveniences of the open source
? In most of the cases the absence of a real fellow
responsible for the same one that responds of the system today and in the one
future.
? More complexity of the system that which makes him have some cost,
although small.
Problems of the open source
? He lacks a marketing work and promotion to open up
I walk in the administrations and in the PYMES.
It bets of the big companies
18 projects harbored in Sourceforge.
Agreements of collaboration with Lutris, Suse, Redhat, Boiler,...
It has donated more than 40 millions $in software to the community open
source eclipses. Eclipse it is composed for more than 150 ISV's of
everybody among them IBM, RedHat, Rational,... and more than
1200 developers of 63 countries. It is a future strategy
by means of which IBM will possess a great base of developers
programming gratuitously to develop improvements in the software
of their machines
It bets of the big companies
It welcomes projects like:
Based on NetBeans: Forte for Java
Forte C
Forte C++
Forte Fortran
Development communities Open
Source
SourceForge
Savannah
They offer the necessary services for the work in group
for the software development Open Source
? Repositorio CVS
? Discussion lists
? Pursuit of errors
? Forums
? Copies of security
CVS
CVS (System of control of versions)
It maintains a historical of the sources. Alone it stores the difference
among the versions.
It uses the repositorio concept, where each developer works
in their own directory with a copy of the project.
SourceForge
It is the community Open bigger Source that exists in the world
Problems have existed with the company mother VA Linux
The product sourceforge, now in the version 3.0, it was in yes open
source and in August of 2001 he/she stopped to be it.
The developers have continued using sourceforge.net
SourceForge
Figures of the community SourceForge 17/03/02
Harbored projects: 36106
Registered users: 378177
For state of the project:
1 - planning 7666
2 - Pre-Alpha 5128
3 - Alpha 4529
4 - beta 5265
5 - in produccin/estable 4024
6 - mature 449
For category:
Communications 4372
Databases 1688
Internet 6623
Multimedia 3357
I develop Software 4564
Systems 5440
......
SourceForge (cont.)
Figures of the community SourceForge 17/03/02
Harbored projects: 36106
Registered users: 378177
For programming language:
C 7082
C++ 6227
Java 4589
PHP 3333
Perl 3058
Python 1467
For language:
English 16544
German 1558
French 979
Spanish 536
Russian 206
Japanese 179
Savannah
http://savannah.gnu.org
Equivalent project to Source Forge property of GNU
He/she was born due to the problems that were experienced with
SourceForge and so that the community Open Sourceno stayed
without a tool of collective development.
672 projects
5405 users
I develop web Open Source
Past and present of the development web
Open Source LAMP
Statistical of use of the software Open Source in the development web
Actors in the development web:
S.O.
Servant Web
Servant of applications
Programming language
Development tool
Databases
History and present of the development
web
- Static HTML
- CGI's
- Dynamic programming with languages absorbed with access to
data
- Transactional systems
- Services Web
The systems open source cover all these evolutions of the one
I develop web.
Operative systems
? Linux
? FreeBSD
www.freebsd.org
It provides robust net services, even in situations
of discharge it loads
Stack 4.4BSD
Good administration of the memory allowing thousands of
simultaneous processes with good times of answer
Yahoo!
? OpenBSD
www.openbsd.org
? NetBSD
NetBSD it is a port of the S.O they to the NetBSD kernel
http://debian-bsd.sourceforge.net /
GNU/Linux
Distributions:
Distribucin=kernel + group of utilities and basic programs
Version of the kernel 2.4.18
The distributions Linux is arriving to a specialization point in
the one that try to cover all the points of the current demand, embracing
from the desktop of user dom?stico until the corporate servant.
They owed 2.2r5
LPG cigar
APT
kernel2.2
3950 packages in 10 CD
Redhat 7.2
kernel 2.4
more extended
GNU/Linux
Distributions:
Servants web
? Apache
? AOL Server
? Roxen
Apache
www.apache.org
The most used one
Robust
Quick
Modularizable
Multiplataforma versions for Linux, Win32, MacOS, UNIX,...
Inside the Apache project.
Apache in front of AOLServer
More used Apache => more groups of news, more clever of
distribution, more manual, easier to find possible
problems in the installation, in the operation or in the one
I develop, they are built more modules than they are put to
disposition of the community.
Apache was created as a servant web of general purpose,
able to serve small web sites, some few daily requests,
until big places web of millions of requests per days.
AOL Server was designed thinking exclusively of grandsmos
places web. Their architecture values more the load that the latency.
If we don't have a place with millions of requests a day the election
inside the world Open Source he/she will be without a doubt an Apache.
Statistical of use of servants
web
Developer Enero2002 Percentage Febrero2002 Porcentaje Incremento
Apache 20866868 56.87 22462777 58.43 1.56
Microsoft 11097667 30.25 11198727 29.13 -1.12
iPlanet 1318991 3.60 1123701 2.92 -0.68
Zeus 792802 2.16 837968 2.18 0.02
www.netcraft.com
Statistical of use of servants
web domain .es www.netcraft.com
April 2001
SERVANT NUMBERS PERCENTAGE
Apache 7276 38.67%
Microsoft-IIS 7110 37.79%
Netscape-Enterprise 2118 11.26%
Rapidsite 502 2.67%
Zeus 315 1.67%
Netscape-FastTrack 272 1.45%
NCSA 156 0.83%
Statistical of use of servants
web Top 100
Programming languages
? PHP
? Python
? Perl
? Java
JCP (Java Community)
It is an open international organization
composed by developers Java and partners of Sun.Es the one in charge of revising and
to develop the specifications of Java
Apache modules exist for all these languages.
Statistical of use of languages of
programming in the Top 100
Development tools
? ForteforJava
? PHPNuke
? Postnuke
? Editor of traditional text
Development tools
PHPNuke
It is a CMS.
He/she settles in the servant and it is administered from a navigator
It is not needed to publish files manually
Apache requires in (Windows or Linux), MySQL and PHP
Projects open source like Slash and PHPWeblog exist but
PHP Nuke is more configurable.
Development tools
Characteristic PHPNuke:
Graphic administration based on Web
Integrated system of advertising Banners
Users' comments for each article
System of members highly configurable
System of surveys
Pages of statistical with accountant
Authentication of high encriptado
Configurables and flexible blocks HTML
Code 100% PHP
LPG licenses
Development tools
THE CMS postnuke requires the version php 4.0 at least. it is the one
third project of more active sourceforge. It involves at 7
administrators and 108 developers.
In any distribution GNU/Linux comes multitude of
tools of development open source.
Application servants
www.enhydra.org
It is the Servant of Applications more used more than 260.000
discharges in so far in year.
Based on Java/XML
A version Lutris Enhydra that is not Open Source exists.
Application servants
Zope
ZPL licenses
it is not LPG, not
it is copyleft
It is programmed
in Python
In zope everything
they are objects
www.zope.org
Databases Open Source
? MySQL
? PostgreSQL
? SAP DB
? INTERBASE Liberated Borland under MPL(Mozilla licenses
Public License)
Comparative databases
BB.DD Licenses Platforms
Mysql-3.23.41 GPL Linux, Solaris,HP-UX, MacOs, AIX,
SCO, IRIX, FreeBSD, NetBSD,
OpenBSD, Windows 95/98/NT/2000,
BSDI, DEC, OS/2, Compaq Tru64
PostgreSQL 7.1.3 BSD Linux, Solaris,HP-UX, AIX, IRIX,
FreeBSD, OpenBSD, NetBSD,
MacOs, SCO OpenServer, SCO
Unixware, BeOS, BSDI, Compaq
Tru64, QNX, WinNT/2000.
SAP DB Versin 7.3 GPL Linux, Solaris, HP-UX, Compaq
Tru64, AIX, Windows NT
Comparative databases
MySQL or PostgreSQL
MySQL
? Their main design objective was the SPEED. They were sacrificed
some essential characteristics in more serious systems with this
end.
? it consumes VERY FEW RESOURCES, so much of CPU as of
memory
? LPG licenses from the version 3.23.19
Advantages of MySQL with regard to PostgreSQL
- Bigger yield
- Better administration utilities
- Although non sulele is hung to lose the data neither to corrupt them
- Better integration with PHP
Comparative databases
MySQL or PostgreSQL
MySQL
Disadvantages of MySQL with regard to PostgreSQL
- It doesn't support transactions
- It ignores the integrity referencial
PostgreSQL
? He/she tries to be a system of more level that MySQL type Sybase
? BSD licenses
Advantages of PostgreSQL have more than enough MySQL
- It supports transactions and integrity referencial
- It climbs well when increasing the number of CPU's and memory
- He/she has better support for stored procedures
Comparative databases
MySQL or PostgreSQL
PostgreSQL
Disadvantages of PostgreSQL have more than enough MySQL
- It consumes more resources
- Less integration with PHP
- It is from two to slower three times that MySQL
The most obvious election is MySQL unless we have a
system where the security and the consistency of the data
(Banking, economic Transactions,...) it is fundamental. In
another case the speed and the stability of MySQL is made
suitable.
Services Web
The project monkey:: it has been developed by the company Ximian.
It is an implementation Open Source of the platform .NET of
Microsoft.
It includes:
A compiler of C #
A runtime for the CLI (Common Language Infrastructure)
A bookstore of classes
LAMP
Name that he/she receives the nucleus of the developments Open Source
LAMP (Apache Linux MySQL PHP/Perl/Python)
O'Reilly has taken out a web with a lot of information on the one
development of applications web based on LAMP.
www.onlamp.com
Alternative Open Source
An alternative Open exists complete Source for all the
elements that intervene in a development web:
Operative systems
Servants Web
Servants of Applications
Languages of Programming
Databases
With that which, any development web can be carried out with
technologies Open Source.
WebHosting
Web Hosting is almost adapted.
Today in day almost all the suppliers of WebHosting with a
product or another gives adaptive services to the world Open Source.
It is interesting that it is this way for the companies, since if they have
internal developments (Intranet)en technologies Open Source, it is not
reasonable to maintain double development teams.
WebHosting Ejemplo
Web Hosting Linux.
The Open Source in the Administration
- ndago (VirtualMap) bigger implementation of Open Source in
the Public Administration. Ministry of Administrations
Public. 3000 teams interconnected with software open source.
- Senate Spanish Meeting of the Commission of Science and Technology
he/she studied the day 15 of March the possibility of the installation of the one
open source in the Spanish Administration, with the benefits and
inconveniences that he/she could have it.
Francisco Romn, Vicarial Consultant of Microsoft Ib?rica
it defended the code use shared with institutions and
universities for the investigation, not the commercialization.
The Open Source in those
European public administrations
Germany recommends the use of Software Open Source.
France goes further on, when emitting a government order for the one which you
it will adopt the open software where is possible.
Finland has Open Source bigger implementation in the
Administration
The Open Source in the Companies
Higher penetration that in the administration.
The Open Source doesn't harm to the companies of new technological
on the contrary he/she opens their market to client's type when eliminating those
software costs in an implementation of a Intranet or of one
application of Internet.
That they make the big places web
Altavista www.altavista.com Resin 1.2.8 in Linux
Amazon www.amazon.com Stronghold/2.4.2 Apache/1.3.6
in Linux
Google www.google.com GWS 2.0 in Linux
Microsoft www.microsoft.com IIS 5.0 in Windows 2000
iPlanet www.iplanet.com Netscape Enterprise 6.0 Solaris
Apache Apache www.apache.org 2.0.32 (Unix) FreeBSD
The Country Apache www.elpais.es 1.3.20 (Unix) PHP4.0.4
in Linux
The World Apache www.elmundo.es 1.3.23 (Unix)
mod_mundinteractivos 1.1
S.O. Unknown
Cantabria
Strategic plan for the Society of the Information. 80 mill.
Necessary politicians of diffusion of these technologies that is its
main barrier (teaching, diffusion, knowledge...)
For the administrations they should be some technologies for those
that to bet since doesn't benefit in particular to any company
and yes to the technological development of a region.
Diffusion in the PYMES.
Conclusions
Can I develop a place web with open source? IF
Can you develop a place complex web (transactions,...)? IF
Do people use it (companies, administrations)? IF. The administrations in Spain a little, in Europe a lot.
The companies every day they use it more
What advantages would we obtain of their application? Reduction of costs, robustness
Inconveniences? Maintenance of the products
Address interesting
OSI www.opensource.org
FSF www.gnu.org/fsf/fsf.es.html
GNU www.gnu.org
LPG www.gnu.org/licenses/gpl.html
Packages GNU www.gnu.org/software/software.es.html
www.sunsource.net
www.sourceforge.net
www.freebsd.org
www.debian.org
www.redhat.es
www.suse.com
www.esware.com
Address interesting
www.apache.org
http://httpd.apache.org
www.aolserver.com
www.zope.org
www.mysql.com
www.postgresql.com
www.go-mono.com
E-mail: info@intertranet.com