Sie sind auf Seite 1von 120

Open

Source

01
Truths and myths
about free software

There's no doubt that for decades free software has been one of the
technologies that has produced the most controversy, especially
because its philosophy about the way in which it's prepared and
distributed is very different to what we are used to, and because its
business model proves that an IT company can work differently to
traditional software companies and be profitable.

01. TRUTHS AND MYTHS

In these circumstances, it's logical that there's a


mix of conflicting claims about what free
software actually is and why its development
and use is characterized, either because of
sheer ignorance, misunderstanding or the
normal clean or dirty game of competition.
But just because it's logical, it doesn't mean that
the obligation to separate the grain from the
chaff in respect to this technology lacks
importance, even if it's just to guarantee a

minimum level of rigor and intellectual honesty


in this debate: at the end of the day, the most
important aspect is accurate information, that
the public knows what the free software is
actually offering before deciding if they want to
use it, and that people in positions of
responsibility in resource management are
aware of all its possibilities in order to choose
the most suitable product.

01. TRUTHS AND MYTHS

A definition of free software


Free software is software that,
after its acquisition, can be
used, copied, analyzed,
modified and redistributed by
users with full freedom thanks
to the open source. These
conditions must always be met
for it to be considered as such.
But we mustn't confuse "free"
with "free of charge", because
whilst it keeps these
characteristics, there's no
problem with it being
commercially distributed; i.e.,
freeware is not free software:

in general, it's distributed and


used at no cost, although the
first one depends on a specific
license, but the program can
never be altered.
Neither must we confuse it
with public domain software,
which doesn't require any type
of license to use because it
belongs to everyone, whilst
free software (always
respecting its basic principles)
works with different licenses,
i.e., legal authorizations to use
the programs: GNU GPL,

AGPL, type BDS or MPL and


derivatives.
GNU's General Public License,
or GPL, maintains the
copyright and allows it to be
redistributed and modified
provided that components
from the same license are
used; but if the open source is
mixed with another form of
license, the result will be the
latter, which is used by
approximately 60% of existing
free software.

01. TRUTHS AND MYTHS

However, the Affero General


Public License is the same as
the first, but with an additional
requisite: the software must be
distributed if it is executed for
services in a computer
network. Meanwhile, the BSD
type license, as its name
indicates, is the license for
software issued with Berkeley
Software Distribution operating
systems, derivatives of the Unix
system with contributions from
the University of California in
Berkeley, and it maintains the
copyright to waive the
warrantee and correctly
attribute authorship in the
modifications made.

Furthermore, the MPL type


license, i.e., Mozilla Public
License, and its derivatives
encourage collaboration, avoid
virality of the GPL and a huge
number are used in operating
systems and other free
software products.
The owners of software
copyrights with a copyleft
license, for the free distribution
of altered copies and versions,
have the freedom to modify it
with the first copyright and sell
it with the license that best suits
them, regardless of the
distribution of the original
program as free software.

01. TRUTHS AND MYTHS

The most common


wrong ideas about
free software
It's pretty common to find these
confusions among this
technology, freeware and public
domain, but it's also easy to
come across a series of ideas
that have nothing to do with the
reality of free software.

For example, many people think


that this technology doesn't
respect the patents or
copyrights, which doesn't make
much sense because their
developers don't use proprietary
software, meaning that there

01. TRUTHS AND MYTHS

are no patents; it doesn't mean


that they lose their rights as
authors of the free software
programs: it just means that they
release the use of those they
have developed under the
principles of this technology.
There are also people who blame
their dynamic, that modifications
of proprietary sources are
patented, when free software has
nothing to do with the legal
umbrellas or loopholes that make
this possible. Some even think
that free software programs are
pirated or have expired licenses,
when their development is fully
independent and uses what
already exists in the same
technology to work on new
improved versions, but never
plagiarizing external sources
without the corresponding

permission from its author or


waiting for a license to expire,
since the developers of free
software already have enough
open sources to contribute with
their contributions.
The most surprising rumor about
this technology, as pointed out
by the international consultant in
IT policies and communication,
Ramn Ramn, is that "it's not a
professional system", that it's
made up of poor quality
products, even amateurish,
because the software passes
through the hands of too many
people and this is not a serious
work process, not like that of the
companies who manufacture and
distribute proprietary software,
supposedly, whose efficiency is
general not questioned.

01. TRUTHS AND MYTHS

And what people who think that don't know, or are


yet to understand, is that first of all, free software
developers can be, and are, just as professional as
proprietary software developers, and that,
according to a study by the Universities Rey Juan
Carlos and Oberta de Catalunya, almost half of
these programmers also develop proprietary

software and can make a living from doing both,


which is an image that disproves the perception of
fanatics; due to the dynamics of free software
development, which doesn't have access limitations
to the source and has the possibility of immediately
testing a program or operating system, the
improvements and progress is faster.

01. TRUTHS AND MYTHS

Furthermore, as mentioned by David beda, one


of the managers at the Free Software Office at
Miguel Hernndez University, which was the most
praised in the last Ranking of Free Software
universities (RuSL), regarding production
environments, Top500.org published a
monograph on "the overwhelming dominance of
GNU / Linux in supercomputers".

beda also thinks that "the destructive criticisms


about free software normally come from
ignorance", criticisms which give rise to the idea
that free software is bad for the progress of the IT
market, and they tend to add that, since it's free, it
doesn't generate economic movement, which puts
an end to innovation and results in the
disappearance of small developer companies. In
reality, if many minds think more and better than
just a few, it's not unreasonable to think that many
free software developers can work more and better
than just a few proprietary software developers,
and if they can make a living from it, as is the case
with 65% of free software developers, this

technology does strengthen the market. And given


that it doesn't have to be free of charge since the
open and modifiable source doesn't take away from
the fact that systems, programs and applications
can be sold, such as charging for customer
support, distribution and user tutorials, it all
generates an interesting economic movement.

01. TRUTHS AND MYTHS

Therefore, in no way does it kill the innovative drive,


given the exponential growth dynamic of the open
development, in which the only barriers are the limits of
individual creativity. And being aware that 90% of free
software developed in the world is done to order, we
know that a large number of developer companies remain
active thanks to this. What's more, the Linux Foundation
calculates that the financial value of the kernel of its
platform is around 2.2 billion euros.
Juan Julin Merelo, director of the Free Software Office at
the University of Granada, which is the most active in
Spain according to RuSL, says that the greatest myth in
recent times about this technology is "that it doesn't have
customer support". The truth is that it can be "bought, in
general, for any free software tool, from the Apache or
nginx servers to databases such as PostgreSQL or
complete systems such as Drupal. The argument is
precisely the opposite: with proprietary software, you only
have support from the company who made it or its
preferred partners. With free software, SMEs, local
companies or the self-employed who have experience can
also provide support".

01. TRUTHS AND MYTHS

It's also worth mentioning the


idea that free software
programs are incompatible
with proprietary operating
systems, when the truth is
quite the opposite, since the
dissemination of this
technology would be much
less, or that it's not valid for
critical systems with a strategic
importance, because they're
not secure, when the open
source guarantees that anyone
can check the security of all
programs and, as Ramn
Ramn adds, the fact that the
New York Stock Exchange will
be migrating to the Linux
operating system is a display of
the trust that can be put in it.

Meanwhile, Ramn comments


that one of the most popular
myths about free software,
especially in the offices of
senior government officials, is
that this technology "is only for
rich countries or for times of
economic prosperity and
overspending". Some think that
in actual fact, the time to save
is during times of prosperity,
which is when there is capital
to do so.

01. TRUTHS AND MYTHS

The occurrence pointed out by


Ramn is based on the
misconception that the use of
free software is more
expensive than proprietary
software, when the savings
from not having to pay for
licenses significantly reduces
the user cost.
Nevertheless, despite these
frequent misconceptions
which, as I say, don't conform
to the technological reality,
according to a report about the
Evaluation of Free Software in
society, by

PortalProgramas.com with
surveys in 16 Spanish speaking
countries and in which 1,500
people took part, 70% of
people surveyed have used or
use free software programs on
a daily basis and 80% said that
they trust this technology. So,
based on this information, it
seems that rigor and
intellectual honesty are winning
the war in the debate about
free software.

70

of people
surveyed
Have used or use
free software
programs

02
The
industrious history
of free software

It's thought that free software emerged in the '80s from a


need to produce it, faced with the overwhelming majority
of proprietary software.

02. THE INDUSTRIOUS HISTORY

However, although this is


correct, the development of the
first computers and IT programs
was collaborative, high
influenced by the academic
dynamic. In fact, at the end of
the '50s and during the '60s,
almost all software was
produced by academics and
groups of researchers who
worked together, and groups of
users distributed the operating
systems and programs, whose
source could be modified to
make changes or improve it.
Therefore, there were certain
software communities that can
be compared with the current
free software communities long
before it became popular, and
even before the

conceptualization of this
technology. Richard Stallman,
a New York programmer who
founded the movement for free
software, says there was a
community that shared IT
programs at the Massachusetts
Institute of Technology (MIT),
where he was a hacker at the
Artificial Intelligence Laboratory,
years before the movement
began.

02. THE INDUSTRIOUS HISTORY

However, the concept of "open


source", on which free software
is based, and the practice of
freely sharing technological
information comes from way
back, long before IT existed, and
from another technical field: the
automobile sector. Following a
business war related with the
patent of George Selden's twostroke gasoline engine, which
involved another group of
independent manufacturers
which included Henry Ford, a
new association from the sector
reached an agreement to
establish a multiple license for all
automobile manufacturers in the
United States, according to
which, all technological patents
developed would be shared
between them without any kind
of transaction, i.e., openly.

02. THE INDUSTRIOUS HISTORY

At the end of the '70s and the beginning


of the '80s, by means of trademarks,
copyrights and leasing, the companies
that sold computers and software began
to charge for licenses, thus restricting the
development of this technology.
The letter that Bill Gates, the hugely
famous cofounder of the software
company Microsoft, wrote to IT
development enthusiasts in 1976 was
unforgettable.
Which not only reveals the change in
trend toward privatization that was going
to happen in the following years, but his
own misunderstanding of the collaborative
development model.

As most of you amateurs


know, most of you steal the
software you use. Hardware
must be paid for, but
software is to be shared.
Who cares if the people
who worked on it were
paid or not?

From proprietary
to free software

Bill Gates

02. THE INDUSTRIOUS HISTORY

He had to wait until September


1983 for Richard Stallman to
tell the Usenet news groups,
the well known and veteran
internet discussion group
generated by Tom Truscott
and Jim Ellis in 1979, that he
was planning on creating a
completely free operating
system, without restrictions for
its use, modifications and
distribution, which was known
as the GNU project. The story
goes that a printer at MIT, that
was impossible to fix because
it didn't have the open source,
may have inspired Stallman for
the project, or the encounter
he had with Symbolics, Inc
regarding his Lisp Machine,
which executes programs in
this language, and MIT
accessing its updates.

In 1985, the GNU Manifesto


was published, in which
Stallman explained his
motivations to develop an
alternative to Unix, a pretty old
operating system from the
AT&T Bell laboratories, and he
founded the Free Software
Foundation (FSF), which "is
dedicated to eliminating the
restrictions on copying,
redistributing, understanding
and modifying computer
programs. With this purpose, it
promotes the development
and use of free software in all
areas of computing, but very
specifically, helping to develop
the GNU operating system". A
definition of free software was
published in February 1986,
and the copyleft concept (not
the original term) that

02. THE INDUSTRIOUS HISTORY

Stallman dreamed up was


included in the GLP in 1989
and was updated in 1991.
That same year, the software
engineer Linus Torvalds, born
in Finland and a US national,
released the Linux kernel to be
freely modified; and in 1992,
he licensed a new version
under the terms of the GPL,
providing us with a free,
complete and efficient
operating system, the
GNU/Linux. To do so, he
based it on the one created by
New Yorker Andrew
Tanenbaum, professor of
computer sciences at the Free
University of Amsterdam, and
on some tools developed by
the GNU project.

But, as happens in the best of


families, controversy arose in
the free software community
about the name of the
operating system that Torvalds
had brought about: on the one
hand, members of the GNU
project asked for this system
to be called GNU/Linux
because most of them that are
based on the Linux kernel
derive from the GNU system,
whose development started
several years before Torvalds
presented his kernel;
meanwhile, those who decided
on the simple name of Linux
preferred it because it was
more recognizable and
practical and gave it more
recognition and therefore,
better acceptance.

02. THE INDUSTRIOUS HISTORY

And that wasn't the only


controversy in the free
software environment. We
must remember that, following
the publication of The
Cathedral and the Bazaar, a
book by the historian of the
hacker culture, Eric Raymond,
about the controversy and the
free software that resulted in
the company Netscape
releasing its internet suite,

today better known as Firefox


and Thunderbird, Raymond,
Torvalds and other people
from that world founded the
Open Source Initiative in 1998
with the intention of
transferring the free software
philosophy to the commercial
environment, highlighting the
business potential of sharing
open source. The reasoning
behind this decision was that

the activism of the FSF didn't


attract companies such as
Netscape, but the Foundation
and Stallman vigorously
protested against the Initiative
because they considered that
it hid the social values of free
software and the emphasis on
the freedom of computer
users, although they also
protested against proprietary
software.

02. THE INDUSTRIOUS HISTORY

The milestones
of free software
When Juan Julin Merelo was asked what moment or moments in the
history of free software he considered to be the most relevant, the first
word that left his mouth was "Af!", an expression from Granada that
sometimes indicates weariness and other times difficulty: it's not an
easy task to pick specific times from all those that have paved the way
for the evolution of this technology.
In the end, he decided on when Torvalds released Git in 2005, a
version control software application based on the BitKeeper
proprietary software and the Monotone free software, and its
maintenance for when there is a high number of open source files,
thus guaranteeing its efficiency and security. "Nowadays", says Merelo,
"free software can't be understood without this tool, which fully
dominates the outlook of the creation, production and distribution of
software.

02. THE INDUSTRIOUS HISTORY

Ramn Ramn looked out for themselves and,


although obvious like Stallman's encouragement
for this technology to flourish, they chose the
decision of the Autonomous Community of
Extremadura to choose free software in all its
schools from the year 2000, and in three years
it was the region with the most computers per
student in the whole world, which firstly ran
with GNU/Linux and then from 2002 with
Linux, an operating system in Spanish

developed and supported by the Community


itself, which now, it seems, is going to be
relegated in favor of Microsoft. It argues that it's
the system most used by teachers in their
homes, i.e., they're absurdly transferring a
personal choice to public education, and
Vocational Training, special education centers,
conservatory and Fine Arts "don't want
OpenOffice because they can't use it" and they
ordered Office, which is improbable because
OpenOffice is very similar to the other word
processor and is also perfectly compatible with
Windows.

02. THE INDUSTRIOUS HISTORY

David beda thinks, without a doubt, that


there are very significant milestones in the field
of free software that have marked a before and
an after; for example, when Torvalds began
the development and maintenance of the
Linux kernel. "However", he points out, "I think
that the most important time in the history of
free software occurred when a group of people
were able to channel all the collaborative
capacity and mobilize a very large number of
people for a single purpose, which was
releasing all their know-how [basic knowledge
as a way of transferring technology] to the
community.

That was the seed". He adds that the really


remarkable thing "is that it's still here with the
passing of time, meaning that this collaborative
capacity is just starting to get established,
creating stronger ties and participating in
politics to take this philosophy [of free
software] even further. This makes me think
that it's a process that's just getting started".
I hope he's right.

03
Open Source
infographic

With Open Source you can read, modify and redistribute a


program's source code, as well as evolve, develop and
improve it. Users adapt it to suit their needs, correct their
mistakes and consequently create better software.

03. OPEN SOURCE INFOGRAPHIC

CHRONOLOGY

1955
Sharing User Group
With the express purpose of facilitating
the exchange of open source software
with IBM source code.

During the '60s and '70s,


UNIX is created within and
through Bell Labs, MIT and
General Electric.

1950
IBM source code
IBM releases the source code of
its operating systems.

Bill Gates expressed his


dismay at the wide
exchange of Altair BASIC
open source software.

03. OPEN SOURCE INFOGRAPHIC

1983
GNU Project
Richard Stallman begins the Free
Software Movement, with the
founding of the GNU project.

1980

1985

Source BBS

Free Software for everyone

Available at Bulletin Board


Systems. Source code features
in the free software movement.

RMS founded the Free


Software Foundation (FSF). FSF
brings the open source initiative.

03. OPEN SOURCE INFOGRAPHIC

GNU has the initial nucleus


and compiler required to
develop the program.

1987

1991

GNU Provides

Minix

GNU develops an assembler, a


portable optimizing C compiler
(GSS), an editor (GNU Emacs)
and Unix utilities.

Linus Torvalds publishes a


message on Usenet
comp.os.minix about the new
Unix kernel (Linux) that he has
developed.

03. OPEN SOURCE INFOGRAPHIC

1998
Cdigo Abierto
Netscape announces
that it will release the source code for
Navigator. Sun Microsystems and
Adaptec join Linux International.
Oracle and Informix announce that
they will connect their databases to
GNU/Linux.

1993

1998

USL v. BSDi

Open Source

After it was installed


USL v. BSDi, FreeBSD
and NetBSD are
released as free
software.

The term open source


is coined and during the
following week Bruce Perens and Eric
S. Raymond launch opensource.org

According to NT
Applications, Linux
OS's are used in
nearly 18% of all
web clients.

03. OPEN SOURCE INFOGRAPHIC

2000
Codificacin
Many coding languages are
created to meet demand.

1999

2005

Minix

Git

LinuxWorld Conference and


Expo. Apple releases Darwin
under open source license.

Linus Torvalds begins working


on his own DVCS-Git.

03. OPEN SOURCE INFOGRAPHIC

2008/2014
Movil OS
Android, Chrome, Chromium
OS appears and Oracle sues
Google.

2008

2015

GitHub

Apple announces Swift 2


under open source license

GitHub becomes the most


popular DVCS hosting site with
over 3.4 million users.

03. OPEN SOURCE INFOGRAPHIC

PUBLIC SOFTWARE
MODELS
Depending on the rights that each
author reserves for their work:

Public
Domain

Open Source

(free)

FreeWare
Shareware
Copyright

Closed
source

COMMERCIAL
SOFTWARE

Strong
robust
Permissive

Public source
Copyleft

PUBLIC
SOFTWARE

Weak
robust

03. OPEN SOURCE INFOGRAPHIC

TYPES
OF LICENSE

Copyright

COMMERCIAL
Closed source

Binary code.
Use according to the license terms.
Negotiable terms.
Royalty payments.

- EULA
- Microsoft
Reference
Source

FOSS

Strong robust copyleft

PUBLIC SOURCE
Open source

- GPL 2 / GPL 3
- AGPL - CC
- Berkely DB
- EUPL

Derived from open source.


Imposes distribution and hosting obligations.
Weak robust copyleft
Modify open source.
Imposes distribution and hosting obligations.

Permissive copyleft

PUBLIC DOMAIN
Open source

No distribution and hosting obligations.

With no obligations

Rights released by the author.


Expired rights.

- LGPL 2.1/3
- MPL 1/2 - CPL
- Artistic License 2
- Microsoft Public
- BSD 2/3 - MIT/X11
- Apache Foundation
- Zlib/libping
- Academic Free
- The unilicense
- CC0
- WTFPL

04
Big Data
and Open Source
as innovation engines

Open source has already been mentioned as a capital element


in free software development, and it's been made clear that it's
technology that is developed, modified and distributed freely,
focusing its theory around the practical advantages of this
dynamic rather than the ethics of freedom.

04. BIG DATA AND OPEN SOURCE

However, it's the Big Data


concept that complements open
source, and not just for the
faster expansion of technological
development, but also for the
freedom to access information
that, in other cases, favors this
development.
Both elements form part of
open innovation, a notion
coined by American professor
Henry Chesbrough,
organizational theorist, in his
book Open Innovation: The New
Imperative for Creating and
Profiting from Technology,
which was published in 2003
and whose ideas about how
technology should be managed
and used have been very
influential, increasing the public
impact of free software and

open source. Chesbrough


clarifies that we mustn't confuse
innovation with invention: the
second is the creation of
something new without it
having to result in financial
profit; on the other hand,
innovation is the application of
the inventions, precisely to
generate said profit, i.e., it
involves its introduction on the
market. And open innovation is
when companies look for new
technologies, exceeding the
scope of their own organization
and collaborating with external
partners, which brings together
internal and external knowledge
to complete strategic research
and development, or R&D,
projects and improve their
efficiency.

04. BIG DATA AND OPEN SOURCE

However, in honor of the


truth, it's important to note
that the use of external
knowledge of "the
technological gatekeepers"
was already theorized by
Thomas Allen, an MIT
professor in the '70s who, like
Eric von Hippel, another
teacher at MIT, in the '80s
identified advanced users as a
key resource for ground
breaking innovations.

JotDown

Business creativity
is what turns the
economic wheel, and
every limit put on this
creativity just puts
another stick in the
wheel

This dynamic, which spurs


the flow of knowledge, also
means that risks and benefits
are better distributed with
external partners, and in the
companies themselves, it
results in a higher level of
participation from all
employees; and if we
consider the wisdom of the
influential publicist Llus
Bassat when he said that
"business creativity is what
turns the economic wheel,
and every limit put on this
creativity just puts another
stick in the wheel", open
innovation is a clear drive for
business creativity, and
therefore, for development
itself.

Lus Bassat

04. BIG DATA AND OPEN SOURCE

Innovation with Open Source


The current technological world
has evolved in such a way, and
so quickly, that its complexity
makes it practically impossible
for one organization, on its
own, to monopolize talent,
innovation and results. We
must forget about the
development models in which a
company executes all aspects
of its technological products;
they're no longer optimum, and
much less viable; they're
obsolete.
The present and the future of
technology can be found in
collaboration, precisely that on
which free software is based,
which is the best example of

open innovation around,


although the obtaining and
granting process for software
patent licenses, which has
nothing free about it, also fits in
with Chesbrough's open
innovation thesis, because his
samples of technological
exchange are largely based on
patentable methods and related
licenses which are paid to
external organizations.

In any case, hackathons, which


are large gatherings of
programmers organized to
develop free software such as
AngelHack, which is the most
important free software in the
world, is an example of the

collaborative trend in
technological production.
Meanwhile, open source is
playing an important role in the
cloud and in the mobile device
environment, becoming a
source of innovative solutions
for user needs.

04. BIG DATA Y OPEN SOURCE COMO


04. MOTORES
BIG DATA AND
DE LAOPEN
INNOVACIN
SOURCE

Thousands of developers take


part in piles of different open
source projects which are
accelerating technological
innovation, and not just the
numerous companies, who
spent many years trying
protecting their sources from
prying eyes, are now changing
to open source, it's also
actively intervening in the
development process.
The managers of these
companies, such as NoSQL
Couchbase, Cloudera Inc. and
the great Red Hat, agree that
the accumulation of the
collaborative procedure speeds
up the process of achieving
the key features of the

ecosystems that need it to


innovate, and thus, open
source generally results in
better products than the
proprietary alternatives, and
faster at that; and that no
prominent software
infrastructure as a platform has
emerged in the last decade
with the dynamics of the
private source, which is a huge
competitive disadvantage that
kills off business innovation.

04. BIG DATA Y OPEN SOURCE COMO


04. MOTORES
BIG DATA AND
DE LAOPEN
INNOVACIN
SOURCE

Companies such as Google,


which is almost fully based on
open source, Facebook, which
created the NoSL database,
and Netflix, realized that
software providers could no
longer meet their needs, so
they began to develop their
own software, and providers'
clients provided themselves.
Following the idea that the rest
of the world has much more to
gain with their inventions,

users of open source


technology are the ones
driving its development: the
need for software to be very
specialized according to the
purposes of each company
pushes them toward open
source, because they have
many more experts who are
able to resolve their problems.

The new
Big Data
world
The concept of Big Data gives
a somewhat vague description
of a valuable and tricky set of
practices, techniques, ethical
issues and results concerning
the storage of mass
information, the IT systems
that accumulate data on a
large scale and the formulas
that are used to find recurring
patterns among the
immensity data.

04. BIG DATA Y OPEN SOURCE COMO


04. MOTORES
BIG DATA AND
DE LAOPEN
INNOVACIN
SOURCE

These systems, of course, form


part of the information and
communications technologies,
ICT, which are currently having
a huge impact because data
processing in large and complex
fields was unthinkable until
recently. A report by the analyst
Doug Laney for Gartner in
2001 is usually mentioned in
this topic, which talks about the
features of big data such as
volume (the large amount of
data available to be analyzed),
speed (with which data
collection occurs) and variety
(due to the different data source
formats).

Open platforms' need for big


data is based on maintaining
innovation that draws on the
uninterrupted collection of
reliable information, which not
only required accurate
processing technology, but
also fast and easy access to
the instruments for intuitively
exploring new analysis
proposals without any barriers:
let's not forget how bad

limitations are for business


creativity. So these platforms
need to be transparent,
integrative, collaborative,
flexible and fast, and the most
used platforms nowadays
generally fulfill these
requirements: Data Analytics,
Hadoop & NoSQL, Data
Science, Data & the Cloud,
Machine Learning, Data
Architecture, etc.

04. BIG DATA Y OPEN SOURCE COMO


04. MOTORES
BIG DATA AND
DE LAOPEN
INNOVACIN
SOURCE

There's no doubt that one of


the major sources of
information for big data
analysis are social networks,
but only for learning about the
behavior and interests of the
users, which is something that
all companies who want to sell
them their products yearn to
know. That's what social media
mining (SMM) is for, which is
"the process for extracting,
storing, representing, viewing
and analyzing mass data
generated by users to discover
significant patterns based on
social interactions on the
internet", as defined by a
recent study by the
Autonomous University of
Barcelona in 2015.

This process has an essential


tool, APIs, which are
application programming
interfaces that establish
connections using a
permission authentication and
authorization mechanism
which implements the oAuth
(open Authentication) protocol,
with which the user grants a
third party, service provider or
the application itself to access
their data, presumably to use
it for their commercial
interests.

04. BIG DATA Y OPEN SOURCE COMO


04. MOTORES
BIG DATA AND
DE LAOPEN
INNOVACIN
SOURCE

The most popular social media


APIs are those of Twitter,
YouTube, Facebook and
Instagram. The most flexible is
the Twitter API, for both
obtaining information thanks
to it being so public, and
because it makes it possible to
perform a large number of
social media actions, using
OR, AND and NOT logical
operators in their searches,
which are also included in
specific accounts.
Despite the fact that Facebook
holds much more information
on its users that isn't public, it's
very useful for its own
advertising API and it doesn't
perform searches with logical
operators or on specific
accounts. YouTube is pretty

restrictive on the number of


videos provided by its
searches, whose logical
operators, AND and OR aren't
optimized, and the access
token needs to be renewed
every so often.
And Instagram is the most
restrictive of all, as it doesn't
allow new images to be
published or comments made,
it's only possible to look at the
information, without a search
with local operators and only
using valid tags to achieve
effective results. So it seems
that there is still much to be
improved in this area.

Arduino
and Raspberry Pi
dominate open hardware
but there are increasingly
better alternatives
There are currently two major transatlantic companies
in the open-source hardware market.

05

05. ARDUINO AND RASPBERRY PI

Arduino and Raspberry Pi are used by project


developers worldwide in fields such as electronics,
the automotive industry, robotics, 3D printing and
that known as the Internet of Things, a business
that could reach a volume of 25 billion euros by
2020; however, other dealers already have
powerful alternative to both giants.

ENTRY LEVEL
ENHANCED
FEATURES

Arduino Uno

Arduino Pro

Arduino Pro Mini

Arduino Micro

Arduino Starter Kit

Arduino Basic Kit

Arduino Motor Shield

Arduino Nano

Arduino Mega

Arduino Zero

Arduino Due

Arduino Proto Shield

Arduino Ethernet Shield

Arduino GSM Shield

Arduino Wifi Shield 101

INTERNET
OF THINGS

Arduino Yn

WEARABLE

Arduino Gemma

3D PRINTING

Arduino is the quintessential King of open-source


hardware. There are numerous types of
motherboards for different types of development
projects. From robotics, 3D printing, the Internet of
Things, wearables or smart textiles. All models can
be viewed on the Arduino website: totaling more
than 20 different products. Each has its own
processor, RAM, USB ports, etc.

Arduino Lilypad

Arduino Lilypad Simple Arduino Lilypad USB

Materia 101
BOARD

MODULES

SHIELDS

KITS

COMING NEXT

05. ARDUINO AND RASPBERRY PI

There are many interesting projects with


Arduino: development of robots, instruments
such as a xylophone, sweet vending machines,
calculators, cameras, thermometers, and so on.
This hardware consisting of a motherboard with
a microcontroller and its own development
environment (Proccessing/Wiring programming
language and a boot loader) is undoubtedly the
most solid alternative development under
patent. Its use is universal.

Raspberry Pi has two motherboard models, A


and B, and two revised models, A+ and B+.
Model A has 256 MB SDRAM, a USB port,
HDMI output, and an SD memory card. It does
not have a second USB port or Ethernet
connection to the LAN. The improved A+
model, released in November 2014, still has a
single USB port, 256 MB SDRAM and no
Ethernet connection, but it is smaller in size
than the models that are 65 mm in length.

05. ARDUINO AND RASPBERRY PI

The Raspberry Pi Model B was the high-end


board until July 2014. It has two USB ports and
512 MB SDRAM. It also has an Ethernet port to
connect to the LAN. Its improved model, the
B+, was launched on that date with some
important improvements: more power thanks to
a new supply system, a microSD card, 3.5-mm
video and audio jack and 5V current limiter for
HDMI output.

See video

There are an enormous amount of projects with


this type of board: some developers have used
Raspberry Pi to design a universal translator, a
mini laptop, a compact camera, a digital radio
and an arcade machine. At websites such as
Instructables you can find hundreds of Do It
Yourself developments. It's become a fever.

05. ARDUINO AND RASPBERRY PI

Competitors
in the marketplace
BEAGLEBONE, a minicomputer costing $89
BeagleBone is one of the
strongest market alternatives
to Arduino and Raspberry Pi.
At present it has four products
on the market: BeagleBone,
BeagleBone Black,
BeagleBoard-xM and
BeagleBoard. They are all
motherboards with their own
processor, RAM, microSD card
reader, power supply and
connection port for
peripherals.

BeagleBone has a 720 MHz


ARM Cortex A8 AM3358
microprocessor, with 256 MB
DDR2 RAM, 3D graphics
accelerator, Ethernet
connection to the LAN, a
reader of microSD cards up to
4 GB and a USB 2.0 port. It is
a Linux microcomputer that
runs on Android 4.0 or
Ubuntu. It's compatible with
the Cloud9 Integrated
Development Environment,

which runs Node.js. The


Bonescript library is also
included, based on Node.js,
which offers several similar
functions to Arduino to
interact with the hardware.
The classic BeagleBone
motherboard is priced at $89.

05. ARDUINO AND RASPBERRY PI

The specifications of the other boards are available in this table:


BEAGLEBONE BLACK

BEAGLEBONE

BEAGLEBOARD-xM

BEAGLEBOARD

PROCESSOR

AM3358
ARM Cortex-A8

AM3358
ARM Cortex-A8

DM3730
ARM Cortex-A8

OMAP3530
ARM Cortex-A8

MAXIMUM
PROCESSOR
SPEDD

1GHz

720MHz

1GHz

720MHz

ANALOG
PINS

DIGITAL
PINS

65 (3.3V)

65 (3.3V)

53 (1.8V)

24 (1.8V)

256MB DDR2
(400MHz x 16),
microSD card slot

512MB LPDDR
(333MHz x 32),
microSD card slot

256MB LPDDR
(333MHz x 32),
SD card slot

HS USB 2.0 Client


Port, LS/FS/HS USB
2.0 Host Port

4 Port, LS/FS/HS
USB Hub, HS USB
2.0 OTG Port

USB HS Host
Port, HS USB 2.0
OTG Port

MEMORY

USB

512MB DDR3
(800MHz x 16), 2GB
(4GB on Rev C)
onboard storage using
eMMC, microSD
card slot
HS USB 2.0 Client
Port, LS/FS/HS USB
2.0 Host Port

05. ARDUINO AND RASPBERRY PI

VIDEO

microHDMI,
cape add-ons

cape add-ons

DVI-D (via HDMI


connectors), S-Video

DVI-D (via HDMI


connectors), S-Video

AUDIO

microHDMI,
cape add-ons

cape add-ons

3.5mm stereo jack

3.5mm stereo jack

McBSP, DSS, 12C,


UART, LCD, McSPI,
PWM, JTAG,
Camera Interface

McBSP, DSS,
12C, UART,
McSPI, PWM,
JTAG

$149

$125

SUPPORTED
INTERFACES

PRICE

4x UART, 8x PWM
LCD, GPMC, MMC1,
2x SPI, 2x 12C, A/D
Converter, 2xCAN
Bus, 4 Timers

$49

4x UART, 8x PWM
LCD, GPMC,
MMC1, 2x SPI,
2x 12C, A/D
Converter, 2xCAN
Bus, 4 Timers,
FTDI USB to Serial,
JTAG via USB
$89

As BeagleBone works with Linux, any developer can create their own software in a variety of languages: C,
C++, Java, Python, Ruby, PHP, and Javascript. In addition, BeagleBone has a community of programmers
that always shares tutorials, examples, videos and documentation that may serve as a guide to perform
developments with the boards.

See video

05. ARDUINO AND RASPBERRY PI

MINNOWBOARD AND MINNOWBOARD MAX,


Intel low-cost option
MinnowBoard may be the
closest thing to Arduino and
Raspberry Pi on the market,
but instead of containing an
ARM microprocessor, it is an
Intel Atom, specifically an
E3825 (dual-core, 1.33 GHz)
microprocessor. Compared
with Arduino or Raspberry Pi
boards, the leap in
performance is high. The file
transfer speed is greater.
Other specifications: it has 2
GB DD3R RAM, 8 MB flash
memory, an integrated Intel
HD Graphics card, Ethernet

connection to the LAN an RJ45 port, microHDMI video


output, a microSD card
reader and two USB ports,
one 2.0 and another 3.0. Its
power supply: 5V, 2.5A
connector.
The motherboard runs on
Debian operating systems,
Windows 7, 8.1 and 10 and
Android 4.4. It is also
compatible with the Yocto
Project, which provides open
source tools to help
developers to customize their
own Linux distribution for any

hardware. It's pricey: the


MinnowBoard MAX costs
$139.
MinnowBoards are
manufactured by CircuitCo, a
company that manufactures
customized microprocessor
based in Richardson, Texas.

05. ARDUINO AND RASPBERRY PI

NANODE,
test the Internet of Things
Nanode is an open-source
motherboard used by
developers to experiment with
the Internet of Things. Nanode
allows connection to the
Internet through a browser or
through an open-data API such
as Cosm. It can be used to
detect environmental data
such as temperature, air
quality and meteorological
elements through sensors. It
was developed by Ken Boak,

See video

within London Hackspace,


which is a developer
community where ideas and
tools are shared.
A well-known example of use
was the experiment conducted
by Nat Morris, who was able
to feed his dog completely
remotely through being
connected to the Twitter social
network.

05. ARDUINO AND RASPBERRY PI

CUBIEBOARD,
great value
Four different models of this
open-source motherboard
have been released so far, the
Cubieboard1 up to the
Cubieboard4, which is the
latest model launched to the
market. Right now there is a
new prototype, the
Cubieboard5, which will soon
start to be distributed. For the
more advanced model, the
Cubieboard4 or CC-A80 board
includes four ARM Cortex A15
processors plus four ARM
Cortex A7 processors with

GPU PowerVR G6230. It is


obviously one of the most
powerful open-source
motherboards.
It also has an Ethernet
connection to the LAN, two
wireless connections (Wi-Fi and
Bluetooth 4.0), a USB 3.0
port, 2GB of RAM and 8GB
storage memory. Supported
operating systems with
Cubieboard are Android,
Debian and Ubuntu. Currently
there are several different

vendors: eBay, Aliexpress,


rOck.me, eleduino, among
others. Cubieboard provides
the full list. Prices range from
40 euros for the Cubieboard1
up to 110 euros for the
Cubierboard4.

05. ARDUINO AND RASPBERRY PI

UDOO NEO,
the potent mix of Arduino and Raspberri Pi
UDOO Neo is open-source and
low-cost hardware for Android
and Linux. It has a 1 GHz ARM
Cortex A9 processor, with an
additional 166 MHz Cortex M4
processor. It also has
Bluetooth 4.0 and an Ethernet
connection. It also has 1 GB or
512 MB (basic version) DDR3
RAM, an integrated 3D graphic
controller and HDMI output.

Another defining characteristic


of UDOO Neo is the sensor
that combines an
accelerometer, magnetometer
and gyroscope, which are
three essential elements for
projects in fields such as
robotics, 3D printing or
drones. There are many
examples of projects with
UDOO: robots, smart mini
cars, virtual orchestra, coffee
machines in the Internet of
Things They're all here.

UDOO Neo is fully compatible


with Arduino board
accessories. The different
hardware models range from
73 euros for the basic model
to 99 for the most powerful.
They can be bought from
UDOO's own site.

06
The most used
free software tools
for publishing content

We could ask ourselves what would happen to websites without content


management systems, or CMS, which are IT programs that activate a support
structure or framework to develop and administer different levels of accessible
content for different types of users, even with different administrators.

06. THE MOST USED FREE SOFTWARE TOOLS

They are based on an


interface that has one or more
databases in which the
website's content is stored,
which could be processed
independently from the
design, meaning that a new
format doesn't have to be
established for the content
each time the design is
changed.

Websites are essential for most


companies and they are
always conveniently
accompanied by promotion on
social networks, which is why
CMS are of vital importance for
them: they're what enable
them to show the world their
best side.

Content management is a
super mix of design,
development, information
architecture, integration with
social networks, marketing
and particularly interest for
achieving the best user
experience. CMS have come a
long way over the last three
decades, whilst the way in
which users comprise,
administer and deliver content
remains stable.

06. THE MOST USED FREE SOFTWARE TOOLS

Developers use content


management systems to offer
unique digital experiences with
very specific tools, and the thing
that obviously accelerated the
innovation of the CMS was the
development of open source:

developers speed up their work,


which they can also control more,
without waiting for license codes
from providers and they can test
a tool before buying it; the
customization and expansion of a
CMS stands out, connecting it

with different applications,


which have improved their
interfaces to make the use more
attractive; and the processes
and tools for the development
have been pleasantly simplified,
with resources such as the
collaborative platform for GitHub
free software projects,
automation, integration,
streamlined encoding, testing
and deployment, as well as the
execution of new systems and
virtualization.
Having said this, it's indisputable
that since developers can work
faster and more efficiently
thanks to open source, it's good
for businesses.

06. THE MOST USED FREE SOFTWARE TOOLS

A little background
about CMS
Not many people remember or
are aware of the arduous work
that went into designing,
developing and maintaining a
website before CMS: the
manual conversion of
documents to HTML and any
direct correction of the files,
one by one, was very
painstaking.
But since it's not true that things
were always better back in the
day, the work dynamic
changed radically when the first
content management systems

were invigorated with advances


in HTML, PHP and the internet
thanks to the progressive
increase in companies and
institutions that publish a large
amount of content on the
internet and demand
continuous updates or the
possibility of being able to
personalize their websites. They
grew in number extremely
quickly during the '90s, and
individuals also wanted to share
their own content. The CMSs
that we know today arose from
this desire and need.

06. THE MOST USED FREE SOFTWARE TOOLS

The pioneering CNET, a


technological news website,
first used its system in 1995 to
administer documents and
publications and the company
that developed it, Vignette. In
1999, Xpedio was presented
by IntraNet Solutions, and it's
considered to be the first truly
complete CMS. Two years later
we were introduced to
Movable Type, a system for
publishing blogs produced by
Six Apart; at the same time,
the very young SilverStripe
Limited launched SilverStripe
and the well know Drupal was
born, which later changed to
open source.

The technology process for


internet users, who were
interacting in blogs and social
networks in larger and larger
numbers and with increasing
skill, resulted in specialization
and in the proposal to dispatch
more friendly products: Google
purchased Blogger in 2003,

which Prya Labs had


developed in 1998; the
notorious and unique
Wordpress came about in
2004, the less known Made
Simple and Textpattern
months later, and in
September 2005, the famous
Joomla.

06. THE MOST USED FREE SOFTWARE TOOLS

The best in content management


The best known CMS are Wordpress, Joomla and
Drupal. All three are based on the PHP
programming language and on the MySQL
database management system, and they have
heaps of options for developers and users. But, at
the time of choosing one of these platforms, the
best thing is to know how complex they could be
to install, whether the templates and accessories,
extensions and plugins they have are sufficient for
our needs, are easy to use, customization and
updates, etc.

During the installation of Joomla, and unlike with


Wordpress and Drupal, the user needs to enter the
name of the database, can check the configuration
before the process completes and choose whether
their website will go online straight after. The
installation program also requires that the user
deletes its source folder once completed. This
platform doesn't provide information about the
number of templates or themes it has, but it does
say that it has more than 7200 plugins. It's easy to
get lost on its administration page, with so many

06. THE MOST USED FREE SOFTWARE TOOLS

dropdown, vertical and horizontal menus that are


full of options; it's interface is elegant in comparison
with that of Drupal, for example, and it's aimed at a
more thorough control. It can be updated from the
server, but it's not always possible to use this
method, so there is an option to select an update
file and install it manually. Lastly, another interesting
aspect is the possibility of being able to edit the
template without being connected.
A lot of people still think that Drupal is a platform
that's especially difficult to install and even to use,
but that's no longer the case, because the
executives finally decided to commit themselves to
simplicity in all areas. Now, after downloading and
decompressing the files and placing them in the
server's root folder, the software does its job.

However, users need to create a database and, as


with Joomla, specify the name and password. It
currently has more than 1,300 themes and around
17,400 free modules, which is what plugins are
called in this platform. Furthermore, the user
interface is very simple, with a tool bar at the top
that contains the important aspects of the site,
including a list of publications and comments, and
the other links in the menu are very intuitive.

06. THE MOST USED FREE SOFTWARE TOOLS

But lo and behold, the only way to update any


element of Drupal is manually, which includes a
certain risk, up to the point that if it doesn't work,
the website could be totally lost, which makes it a
good idea to ask for help from experts if the user
isn't an expert. Neither does it have any support to
customize the theme, so a module needs to be
installed to customize it without connection.

Unlike Drupal, Wordpress is known for being the


easiest CMS to use out of the three, and this fame is
well deserved. It needs the same information as
Drupal and Joomla, but it doesn't seem like it: the
config.php file is created with all the data needed
and then the user just has to start the installation.
The Wordpress community makes their presence
clear with more than 2000 themes and over
39,200 plugins available. The interface is very
straight forward, even for beginners, given that
Joomla and Drupal use more technical language.

06. THE MOST USED FREE SOFTWARE TOOLS

Wordpress also has online updates and alerts any


time there is a pending update, although the
manual route is still an option. One of the most
attractive features is the online editing of files,
where users can customize their template and
even the plugins, editing them directly. The truth
is that although Joomla is more interesting in the
sense that all the controls make it possible for
users to administer their website to a greater
extent. Simplicity is the leading lady of software.

That's where Wordpress' huge popularity comes


from compared to the other two platforms, and
because if users discover an error in this CMS, or
any other problem, they can be sure that the
bustling community of developers behind it will get
straight to work to find a solution. Maybe I
exaggerated with the speed, but experience has
shown that they won't stop until they've solved the
problem.

07
Free software

for handling customer


relationships
For any company, taking care with the service they give their
customer base and storing all the information about them, which can
be useful for optimizing this service and persuading them to use their
products, is a monumental task.

07. CUSTOMER RELATIONSHIPS

That's why, due to this need,


the software was developed to
provide a solution: the CRMs,
IT support systems for
managing relationships with
customers, for sales and
marketing, that administer a
data warehouse of the
company's sales and
customers. But a CRM system
is not just a list of contacts with
a record of their transactions
with the company. Many of
these systems are able to
connect with financial advisors
and accountants to help with
the monitoring of income and
expenditure, and they favor an
analysis that could result in the
company better predicting
what their customers will need
in the future.

In their book Managing


Customer Relationships: A
Strategic Framework, business
consultants Don Pepper and
Martha Rogers say that "a
company that's fully committed
to its customers is a company
that uses information to obtain
a competitive advantage and
achieve growth and
profitability. In its most
generalized form, CRM can be
considered as simply a set of
practices designed to put a
company in much closer
contact with its customers.
And therefore, learn more
about each one, with the
broader aim of each of them
being more valuable,
increasing the value of the
company". We mustn't lose

sight of competitive
advantage, because if we add
that with what is already
provided by the way
companies work with free
software and open source in
the CRM development, they
obtain a much greater
advantage, and all they need is
an internet server, a database
and a browser.

07. CUSTOMER RELATIONSHIPS

How CRM has evolved


The software that makes businesses happy has
been around for decades. The companies who
revolutionized IT were founded in the '70s:
Microsoft in 1975, Apple in 1976, and Oracle,
which was the first company to develop business
software, in 1977.
The first CRM products appeared in the '80s: in
1986, Mike Muhney and Pat Sullivan created
ACT, or Automate Contact Tracking, a contact
manager to replace rolodexes in SMEs, which is
now one of the most widely used in the world
with a proprietary license; and in 1989, Jon
Ferrara developed one of the first FSAs, or sales
force automation systems, part of the CRMs that
automatically file each stage of a sales process, for
the same kind of companies as ACT.

In the '90s, CRMs were consolidated as a business


product, and the term, which grouped the most
concepts despite the fact that many programs
specialized in specific areas, prevailed. In 1993,
three years after leaving Oracle, Tom Siebel
founded Siebel, a company that became the
world leader of CRMs, taking 45% of the market
share. In principle, it was just SFA, but support
and marketing quickly extended to the CRM.

07. CUSTOMER RELATIONSHIPS

Meanwhile, Marc Benioff, who had been a


programmer at Apple and an important member
of Oracle, left this last company and founded
Salesforce in 1999, where he proposed a 100%
cloud software with just the SFA functionality.
During the first decade of the 21st century, the
dot.com bubble expanded, and then burst in
2002, resulting in a shockwave in the IT sector,
with hundreds of jobs lost through mergers and
acquisitions. Microsoft purchased Great Plains in
2000, and in 2002, Great Plains acquired
Navision, placing it very well in the CRM and ERP,

or enterprise resource planning, sector.


Oracle took over Siebel in 2005. And meanwhile,
the percentage of failed CRM implementations in
companies was considerable, at 65% in 2002.
At the end of the decade, Salesforce was leading
the sector and the CRM cloud model with SFA had
been launched on the market, once again, as was
the case for Wordpress, due to its simplicity. This
is when free software and open source programs
finally appeared: Odoo (before Open ERP) in
2002, SugarCRM and vtiger CRM in 2004,
CiviCRM in 2005 and Fat Free CRM in 2008.

07. CUSTOMER RELATIONSHIPS

This decade, with the leadership of Salesforce and


its model, has seen the birth of Zurmo in 2011,
which is committed to the gamification of CRM, of
X2Engine CRM in the same year, and of EspoCRM
in 2014. The competitive environment of the
previous decade is still around, so free software
just has to fight to become worthy, insisting on its
advantages, delving into the dominant model and,
in turn, innovating as only open source can.

07. CUSTOMER RELATIONSHIPS

The best free software CRMs


SugarCRM
The best known open source
CRM system, and therefore,
the most used, is
unquestionably SugarCRM,
and it has been the foundation
for other similar systems. It's
based on LAMP (LinuxApache-MySQL-PHP), but it
also works in other platforms
that offer PHP, such as Solaris,
Windows and Mac OS X, and it

does almost all the functions


that a company could need,
including everything related to
the customer, contract
management and reports and
analyses, support for mobile
devices and marketing tools.
There are two versions: a
hosted version and a
community version; the first

one has to be purchased and


it's available in three packages
with a free trial version that
lasts a week; the community
version can be downloaded
and installed on the users'
servers, and although it lacks
certain features of the hosted
version, it's still useful for small
companies.

07. CUSTOMER RELATIONSHIPS

vtiger CRM
vtiger CRM is based on
SugarCRM and emerged as its
fork, although it's branched to
also look like the Salesforce
tool in open source. It's not a
first-line clone; it has the basic
functions, such as automatic
sales and inventory
management, the customer

helpline, and analyses and


reports, but it doesn't have
certain task management,
collaboration and third party
integration features.
vtiger CRM can be
downloaded and installed on
own servers, or users can opt

for the hosted version, which


isn't free and is also available in
trial version. It's a good choice
for SMEs, and some of its
packages work for smaller
companies, which can be
expanded with add-ons.

07. CUSTOMER RELATIONSHIPS

CiviCRM
A very different proposal from
the previous two is CiviCRM,
which is a tool aimed at profitfree organizations and is also
built to be integrated with the
most famous CMSs, i.e.,
Joomla, Drupal and
WordPress, meaning that the
formations it uses can fully
manage the image, activities
and financial transactions on its
website. It's useful for

managing donors and their


contributions, organizing
campaigns and overseeing
fundraising. There's a demo
available and the full CRM can
be downloaded.

07. CUSTOMER RELATIONSHIPS

Fat Fre CRM


The name Fat Free CRM is the
most eloquent; it's a minimal
but functional system. Its
interface is very attractive and
easy to use. It has plug-ins and
its developers work with Ruby
on Rails, an open source
internet application framework,
written in the Ruby

programming language, with


the MVC, or Model View
Controller architecture, which
aims to combine simplicity
with the development of real
life applications in less source.
In no way can it be compared
with SugarCRM or vtiger CRM,
but it has no problem working

for small companies and other


institutions. There's only one
version to download and install
on an own server; there is no
hosted version.

07. CUSTOMER RELATIONSHIPS

Zurmo
Zurmo is maybe the most up
to date CRM in terms of
innovation, because its
developers were determined
to combine the customer
relationship management
system with gamification, i.e.,
using techniques, objects and
dynamics from computer
games in non-recreational
operations to promote
motivation and reinforce
performance for achieving a
goal, which "has become one
of the best strategies for
recruitment, retention and
engagement, in both B2C and
B2B environments for

marketing", according to the


National Association for
Gamification and Digital
Marketing (ANAGRAM). Its
developers, explained that
Zurmo "uses gaming
mechanics to award a user's
use of the system and
promote a more practical
behavior", and the more areas
they explore and handle, the
more rewards they get. We're
not just talking about a
package with everything that
companies and other
organizations expect from a
CRM, such as tracking the
customer base and the sales

and submitting reports, it also


awards and spurs on
customers to enjoy using the
system. It also has an online
demonstration and offers a
free trial of the hosted version.
Since we're talking about open
innovation, its source code is
also available for anyone who
wants to access it.

The Open
Source Internet
of Things:

platforms and applications


for developers
Development tools, hardware, smart home software, integration
platforms, monitoring processes, operating systems

08

08. THE OPEN SOURCE INTERNET OF THINGS

The Internet of Things (IoT) is


one of the technological fields
where strong growth is
expected: 17 billion dollars by
2020, there times the current
business volume. It is an
expanding market, where
more and more companies
value the connectivity between
devices and with the Net.

In fact, according to a survey


conducted by Forrester
Research, more than 80% of
international companies believe
that the Internet of Things is
the most appealing field for
their interests over the next
decade. And what is probably
more important: 25% of those
companies are already
implementing IoT solutions.

According to Gartner, growth


is unstoppable: the
consultancy firm estimates that
in 2020 there will be 25 billion
connected devices, 30 time
more than in 2009. It forecasts
that in 2015 there will be 4.9
billion IoT devices, 30% more
than in 2014.
This intends to be a list of
some of the best known open
source platforms on the
market, divided into the
different fields of activity:

08. THE OPEN SOURCE INTERNET OF THINGS

Hardware and software


development tools

1. Node-RED:
Node-RED is a simple, open source visualization tool that connects devices for the Internet of Things.
Developed by the Emerging Technology department of IBM, the tool enables a piece of hardware, an API or
on online service to be connected. Node-RED provides a user-friendly interface for developers to connect
devices easily and quickly. Node-RED has been developed in node.js, a server-side JavaScript platform widely
used in IoT projects, and can be run in the cloud.

08. THE OPEN SOURCE INTERNET OF THINGS

It is also a tool that enables the deployment of new nodes for connecting more devices or services without
any problems. It is a scalable solution. The entire project is available in GitHub under an Apache version
2.0 license.

08. THE OPEN SOURCE INTERNET OF THINGS

Node-RED could be used, for instance, to create a chat application using the Bluemix, environment, IBM's
cloud platform for building, managing and running all kinds of applications. If you are a developer and are
interested in using Node-RED to create a chat app, read this tutorial. This is an example of the HTML page's
structure, which contains a <div> that receives the chat messages and a footer with the send fields. The
entire data handling process is done through the JavaScript language.

08. THE OPEN SOURCE INTERNET OF THINGS

2. Kinoma Create:
Kinoma Create is a construction kit that enables connections between devices without the need for having
too much knowledge of programming in JavaScript. Kinoma Create already has everything needed to start
developing small IoT projects. Its main components are:

A touchscreen.

128 MB RAM and 16 MB flash memory.

An ARM SoC 800 MHz processor.

A microSD card slot.

Bluetooth and WiFi wireless connection.

Loudspeaker and microphone.

Several ports for connecting peripherals,


including a USB 2.0 port.

Linux distribution.

08. THE OPEN SOURCE INTERNET OF THINGS

Kinoma Create can be used for all kinds of


projects: you can connect temperature, light or
motion sensors for a specific purpose and receive
notices on the cellphone when there is a change.
And you can also change the light or temperature
conditions from your own device.

See video

On the Kinoma Create website there are many


tutorials on the practical applications of this
technology, with access to the development code
uploaded in GitHub: with Kinoma Create you can
create a synthesizer (Kinoma provides the open
code for developing the user interface), a camera
trap (it takes pictures if an animal or object stands
in the way of the laser beam) or an automatic
alarm-bell that goes off to alert us of a situation.

See video

08. THE OPEN SOURCE INTERNET OF THINGS

3. Eclipse IoT:
Eclipse IoT is an open source platform that
enables Internet of Things applications to be
developed in Java. It provides a set of open
source technologies for connecting and managing
several devices in an IoT environment.

protocol), CoAP (a protocol for simple connection


of devices to the Internet) and Lightweight M2M (a
server-client communication protocol that enables
data transmission or the administration of sensors
or cellphones).

It also supports some of the fundamental open


standards for any Internet of Things solution:
MQTT (a machine-to-machine connection

Eclipse IoT offers gateway services for the Internet


of Things to help developers handle both IoT
applications and devices.

08. THE OPEN SOURCE INTERNET OF THINGS

Within this platform programmers have the Kura development framework, based on Java, and OSGi, that
implements services as important as:

Connectivity administration in the cloud.

WiFi network configuration.

Support for protocols for connection between


devices and servers.

Remote application and device configuration


and administration.

Kura is not the only project or the only framework that enables the development of Eclipse IoT. There are
also other interesting initiatives:

Mihini: An open code development framework


based on Linux. It provides an API for
developing machine-to-machine applications
with a very short learning curve. Developments
with Mihini use Lua as the programming
language.
OM2M: Implements the SmartM2M standard. It
provides an M2M service platform for
developing independent services that enable
the deployment of vertical applications and

different types of devices. It has a REST API for


machine authentication, application
registration, asynchronous communications,
access management

Eclipse SCADA: A set of tools that provides


libraries for developing both front-end and
back-end projects, an application interface It is
a scalable and completely customizable
solution.

08. THE OPEN SOURCE INTERNET OF THINGS

Smart home software

4. OpenHUB:
As homes are packed with more and more devices, there is a greater need to connect them to enjoy a true
smart home experience. OpenHUB provides a platform for integrating devices that, for obvious reasons,
speak and communicate in completely different languages. How does it achieve this? Through automation
processes and user interface units.

It can run on any device capable of running


a Java Virtual Machine under a Linux, Mac
or Windows operating system.

Rules engine to meet automation needs.

Several native user interfaces.

Open code solution.

Continuous improvement through its


community.

It has APIs for integrating with other


systems or platforms.

08. THE OPEN SOURCE INTERNET OF THINGS

Information exchange between


applications and devices

5. IoTSyS:
IoTSyS provides a device communication system based on IPv6, 6LoWPAN, Constrained Application Protocol
and Efficient XML Interchange protocols and standards. Its aim is to provide interoperable interfaces that
enable connection between devices, for example, sensor systems. The platform originated within the
framework of the IoT6 European research project and is maintained by the Automation Systems Group of
the Vienna University of Technology. Its utilities are diverse: connecting light and motion sensors on a blind,
air conditioning systems, acoustic alarm

08. THE OPEN SOURCE INTERNET OF THINGS

See video Demo 2

See video Demo 3

See video Demo 4

Demo 2

Demo 3

Demo 4

08. THE OPEN SOURCE INTERNET OF THINGS

Operating systems

6. Contiki:
Contiki is an open code operating system for Internet of Things systems. It enables the connection of 8-bit
computer systems or systems integrated on microcontrollers, including sensor network nodes. It is used for
noise monitoring, electric power measurement, alarm systems, home automation, remote surveillance It is
based on protocols and standards such as IPv4, IPv6, 6lowpan, RPL and CoAP. Its features are:

Execution protothreads.

TCP/IP connectivity.

Web browser.

Multi-task kernel.

Web server.

Remote client using VNC (Virtual Network


Computing).

08. THE OPEN SOURCE INTERNET OF THINGS

7. RIOT:

8. TinyOS:

It is defined by its creators as the user-friendly


operating system for the Internet of Things.
RIOT is based on a microkernel architecture. It
runs on 8, 16 and 32-bit hardware and,
through a native port, in both Linux and Mac
OS environments. It enables application
development through standard programming
in C and C++ languages. It is offered under an
LGPL license.

TinyOS is an open source operating system for


wireless sensor networks. It is written in the
nesC programming language, a dialect of the
C syntax optimized to avoid the problems
derived from the memory limitations existing
in sensor networks. TinyOS is a joint project by
the University of California, Berkeley and Intel.
There are tools and libraries in C and Java that
increase its functionality and opportunities for
use.

08. THE OPEN SOURCE INTERNET OF THINGS

9. Brillo:
Brillo, Google's open code operating system for
connecting wearables on the Internet of Things,
is based on the Weave communication
language, a common system that would enable
all devices to speak and communicate in the
same language. In this case it would not be
necessary for the devices to run with Android.
Google's aim with Brillo and Weave is to create a
true Internet of Things, where each and every
device can actually be connected: household
appliances, sensor networks, mobile or electric
devices

See vdeo

08. THE OPEN SOURCE INTERNET OF THINGS

Integration platforms
and tools

10. Nimbits:
Nimbits is a PaaS data registration platform for connecting sensors in the cloud. This open code service
enables connection to socials networks such as Facebook or Twitter, to databases, to the WolframAlpha
computational knowledge engine Some of its basic features are:

It uses the Spring development framework.

It has a REST API.

Data can be uploaded and downloaded in


CSV format.

09
The best free
software resources
for internet sales

We all know that e-commerce consists of the purchase, sale,


distribution, marketing and supplying of information for products
and services via electronic means such as the internet.

09. THE BEST FREE SOFTWARE RESOURCES

However, what's maybe not as well know are


the four different types of this commerce:

B2C (business-to-consumer),
when companies sell to the public;

B2B (business-to-business), when


companies do business amongst
themselves;

B2G (business-to-government),
when companies sell to
government organizations;

C2C (consumer-to-consumer), on
the platform used by consumers
to trade between themselves.

This economic activity has some very specific


features and huge advantages for companies
that use it. It's ubiquitous, interactive,
personalized and rich in formats, and has a
global reach, universal standards, a wealth of
information at low cost and a social technology
with which users generate content.
Companies also expand their customer base
potential and enter a broader, and even more
remote, market, the opening times are 24/7
and the asynchronous dialogue makes
customers loyal, drastically reduces sales costs,
improves distribution and communication with
the customer base and optimizes the
effectiveness of advertising campaigns, thus
generating a competitive advantage. This
advantage, added to that of the fast
development of open source e-commerce
platforms, as seen in other cases, is double.

09. THE BEST FREE SOFTWARE RESOURCES

Essential times
in the evolution of e-commerce
The history of e-commerce is
longer than it may seem. It
began in the first years of the
internet and has grown
exponentially with the passing

of time, becoming a multimillion dollar business that


already forms part of the
everyday lives of millions and
millions of people.

Electronic Data Interchange


invented EDI in 1960, which
was a system that gave
companies the opportunity to
make electronic transactions
and exchange business
information. Ten years later,
although computers as we
now know them didn't exist,
the first business relationships
appeared that used computers
to transfer data. It was English
businessman, Michael Aldrich,
who invented online shopping
in 1979, giving rise to
business transactions over the
internet.

09. THE BEST FREE SOFTWARE RESOURCES

In 1981 we had the first B2B


e-commerce system with the
travel agency Thompson
Holidays and the first banks
with online services; in 1984
the first B2C e-commerce
system appeared and the first
purchase was made; and a
decade after Aldrich's
invention, the World Wide
Web, by another Englishman,
Tim Berners-Lee, gave global
e-commerce an incalculable
push; so much so that in
1991, NSF (National Science
Foundation) allowed the
internet to be used for
business purposes and in
1994 Netscape implemented
the SSL protocol, guaranteeing
data exchange security.

But before the latter, in 1992,


the shop Book Stacks
Unlimited developed an ecommerce that accepted the
use of bank cards as a means
of payment, and in 1994,
systems emerged for paying
third parties with bank cards

and Pizza Hut accepted


internet orders. Amazon and
AuctionWeb (which later
became eBay) were founded in
1995, and Paypal one year
later. Retail broke onto the
internet scene in 1999.

09. THE BEST FREE SOFTWARE RESOURCES

Two years later, Amazon


launched the first m-commerce,
or mobile commerce, platform,
for making purchases from
mobile devices. In 2002, CSN
Stores and NetShops studied the
market segments to sell online.
In 2005, Bazaarvoice created a
platform to show the values of
internet companies.
And lastly, before Apple
launched the App Store and
Groupon arrived in 2008, and
bitcoin, the virtual currency, in
2009 (although a bit late),
Prestashop was launched in
2007 and Magento in 2008,
two platforms with open source.
That's how free software
reached e-commerce.

09. THE BEST FREE SOFTWARE RESOURCES

The most interesting open source


platforms for e-commerce
Magento is the real diva. It has a modular
architecture, great flexibility and control over the
virtual store, a visually attractive design, website
traffic analysis and sales reports, the Google
Website Optimizer, a tool for optimizing websites,
and others for SEO positioning, a great order
processing, responsive templates for adapting to
mobile devices, the creation of promotional and
discount coupons, a newsletter, and the

possibility of managing several stores from the


same administration panel.
It's quick, and thanks to its scalable model, it
specializes in medium or large retailers. However,
it loses points for its installation and very complete
control panel, which makes its customization
rather complicated.

09. THE BEST FREE SOFTWARE RESOURCES

VirtueMart, VirtueMart, written in PHP and


requiring MySQL, is not a specific product for
developing virtual stores, rather it works with the
content management system Joomla. This is
considered to be an advantage, given that the
possibility of adding a series of CMS elements to
the sales platform makes it more versatile. It's
simple and takes advantage of the flexibility and
strength of Joomla, and is easy to update,

although this flexibility doesn't reach the use of


functionalities that can only be used with plugins.
Meanwhile, we mustn't lose sight of the fact that
CMS as Wordpress has plugins such as
WooCommerce, WP e-Commerce and Jigoshop
for integrating e-commerce tools into a website
designed with this content platform.

09. THE BEST FREE SOFTWARE RESOURCES

The old OsCommerce open source software is


still highly used for e-commerce, although it's
now somewhat obsolete compared to the
others, which have evolved. It's used for
managing virtual stores in different languages
and for ordering products, its categories and
client list, it has a very advanced delivery
method, transactions in all currencies and sells
both physical products and digital downloads.
As a payment system, it accepts PayPal,
2Checkout, Authorize.net, PsiGate, SECPay,
iPayment, NOCHEX, credit cards, payment
upon delivery, bank transfers and checks.

Installation is simple and there is supposedly a


large community of developers, which makes its
obsolescence somewhat incomprehensible,
unless it's come to a standstill. Block
modifications must be done manually because
OsCommerce barely takes the CSS into account.
Any small change makes PHP knowledge a
must and it has a multitude of bugs and security
errors.

09. THE BEST FREE SOFTWARE RESOURCES

The OpenCart control panel has a very good


design, simple and intuitive: after installing the
software on the server, the user just needs to
choose a template, whichever one best suits the
business, and add any kind of products to begin
selling. The pages it generates are optimized by
search engines, and it's possible to check out
without registering or a guest checkout.

For payment modules, OpenCart has gateways for


PayPal, 2Checkout, Authorize.Net, LiqPay,
Moneybookers, WorldPay, SagePay, eWay,
PayPoint, AlertPay and Paymate, bank transfer,
payment on delivery and check. It's useful for
SMEs due to its flexibility, high customization and
total lack of technical complications. It provides
free support and updates.

09. THE BEST FREE SOFTWARE RESOURCES

Prestashop is the second most popular ecommerce platform after Magento, although it
doesn't take second place among the most used.
Its used by numerous big brands for their virtual
stores. It contains dozens of functionalities in 38
languages with which, for example, it's possible to
sell physical and downloadable products, issue
invoices, track products that have been sold,
make offers and give discounts, import CSV files,

enter barcodes, stipulate the metatags for all the


store's pages, export products to eBay, implement
subsidiary programs and allow comments from
the customer base. Prestashop's simplified and
friendly URL addresses favors SEO positioning in
search engines and has responsive templates and
integrated payment modules for Paypal, Google
Checkout and MoneyBookers and Google
Checkout, but also for bank transfers and checks.

09. THE BEST FREE SOFTWARE RESOURCES

Zen Cart uses PHP and MySQL and is distributed


free of charge with a GPL license. It was
developed with the invaluable guidance from
retailers and programmers with experience selling
items on the internet. It's possible to find

collaborations that improve the different versions


that exist in certain forums, and it's precisely these
collaborations that made Zen Cart one of the most
used e-commerce applications.

10
The profitability

of free software companies


Doubts about the profitability of companies specializing in free
software don't only make no sense in light of the data we have
available, but also because it's obvious that they're based on
wrong ideas and pure and simple ignorance.

10. THE PROFITABILITY

And although it seems counterintuitive that a community


software model is capable of being the foundation of a
strong and profitable industry, the financial success
stories in this sector keep multiplying.

Free software stopped being a thing of crazy


programmers when companies realized that purchasing
licenses that cost millions from Oracle or Microsoft
increased expenditure and their dependence on these
companies. In exchange, free software could offer similar
tools and, somewhat important, better scalability.
The value of the innovation that this technology is able to
accumulate results in this development model being
useful for coordinating and stimulating the developers to
produce secure, solid and customizable platforms on
which to cement services that pique confidence and
attract investors and customers. Open source hasn't just
perfectly adapted to the cloud computing trend, but its
profit has grown exponentially alongside it.

10. THE PROFITABILITY

This technology has increased its business


implementation, and with it, companies that have
based themselves on it have prospered, whilst
they no longer depend on a community of usersprogrammers, but rather they develop their own
products.
Two very clear examples of the success of
companies specialized in free software are Red
Hat, who, since 1993, has developed one of the
best liked GNU/Linux operating system
distributions of its time, and Canonical.
If there is one company that has proven in recent
years how profitable free software and the
freemium revenue model can be, it's Red Hat
When it went public, its shares had the eighth

highest profit on the first day in the history of Wall


Street. And although it was significantly affected
by the 2002 dotcom crisis, its profits in 2011
reached 100 million dollars for the first time.
Therefore, common sense should dismiss the idea
that there couldn't be open source companies like
Red Hat, capable of earning more than 1 billion
dollars by providing free products.
Canonical, focused on computer software with
Ubuntu and a service provision business model,
has made a position for itself thanks to the
demand for this provision-related free software
product, and every year the difference between its
profits and losses reduces, putting it on track to be
just as profitable as Red Hat, which will no doubt
occur in the not too distant future.

10. THE PROFITABILITY

How free software


companies earn money
In a world where money moves
mountains, it makes sense that
open source wouldn't be so
popular without cash involved,
especially taking into account that
companies need income to
survive. And that's how free
software companies do it:
Thanks to investments from
people with large amounts of
financial resources who are
fascinated with the field of
technology, or they think of
themselves as philanthropists, or
because they want to buy
influence in this sector, there are
open source companies who

survive, and even run extremely


successfully. What's more,
technological projects have the
highest success rates on any
crowdfunding platform, and
normally get the funding they
need to get set up.

10. THE PROFITABILITY

However, this revenue doesn't


come directly from companies'
economic activity, so luckily
they have other sources of
capital such as double license,
or freemium, which offers one
free trial version and another
that costs money, with the
hope that their customer base
will try the free version and like
it so much that they decide to
update to the special paid
version to obtain additional
functionalities and tools which
they would otherwise not get.
There are many cases where
free programs are distributed
at no cost, but other cases
where the distribution has a
price, and sometimes very
high at that. Although it's
normally possible to obtain

both versions of the program


from different sources, besides
the cost, the program is free
because users are free to use
it as they wish: charging to
distribute the software doesn't
imply that it's any less free.
Meanwhile, payment support
also provides fresh money to
free software companies, since
the time generally comes that

an IT product will have some


kind of fault, and the user has
to call technical support and
pay for it. Or for periodic
maintenance services.

10. THE PROFITABILITY

Furthermore, certain open


companies have gone back to
using subscription based
support, where customers use
the software for free, but must
pay the technicians to help
make sure that the equipment
is working properly.
There are other free software
companies who charge for
advising about the choice of
applications and even to
develop customized

applications based on their


own free applications. There is
also competition in the free
software arena, and some
companies decide to release
software and platforms in the
open source platform to take a

larger share than their


competition, which results in
indirect revenue from the
expansion.

10. THE PROFITABILITY

With regard to doubts


about their profitability...
Despite everything we've discussed, many people wouldn't invest a single euro in this technology because
they don't expect to recover it. And when Juan Julin Merelo is asked what he would say to those who think
that companies dedicated to free software can't be profitable, he emphatically responds:

They just need to inform themselves.


There are large companies whose core
business is free software, such as Red
Hat and Canonical. And also small
companies. The license sales model is
taking up a smaller share of the market,
and in a service or software sales model,
such as service or data-based, free
software has many more advantages
than proprietary software

Juan Julin Merelo

10. THE PROFITABILITY

When asked such a pertinent


question, Ramn Ramn
insists that "free software is not
a synonym of gratuity. There
are thousands of free software
companies in the world, and
many of them are generating
large profit, jobs, wealth, etc.
The clearest example could be
that of Red Hat", said Merelo,
"a large multinational that
generates gains. What's more,
Google wouldn't be what it is
today if it weren't for free
software".
David beda delved deeper
into Ramn's last comment:
"I would ask them [those who
think that free software isn't
profitable] if they think that
companies such as IBM and
Google, with products such as

Android, based on the Linux


kernel, released to the
community aren't profitable.
Maybe those people don't
know about the business
models that could be formed
around free software. There is
a lack of training on the
matter, and companies also
need to put more trust in the
community of developers and
in their product".

It seems like the three


specialist are very clear that, if
it was possible, not only would
they have no problem to
invest in free software, but
they would do so very happily.

An idea
of the present and
a look to the future

11

It seems that free software has a promising future. However, to form


some idea about what it could actually be like before it takes over,
there's nothing better than analyzing the present and consulting our
specialists on this technology, since they have been studying and
dedicating themselves to it for years.

11. THE PRESENT AND THE FUTURE

The present
times of free
software in Spain
Perhaps the budgetary savings argument is the most important for
implementing free software in Public Administrations, although Juan
Julin Merelo doesn't like to use it: "As if it's that easy to one day stop
paying licenses and the next day everyone is being productive using
the corresponding free software. In general, it's not like that. The
Administration has to invest in training and in software development to
be able to implement successful solutions, as we have seen, for
example, in Zaragoza, or in the administration of the University of
Cordoba or Murcia. That's why, as far as I'm concerned, the most
important argument is budgetary freedom: once the free software has
been implemented, you free up a budgetary item that you can use for
whatever you want: ITC or any other area. You don't have to block off
a part of the budget to pay for licenses year after year, with an
increasing risk of arbitrary rises, as has happened more than once
(and will keep happening).

11. THE PRESENT AND THE FUTURE

Meanwhile, Ramn Ramn thinks that "It's a solid


and very helpful argument, but I don't think that
there will be savings in the short-term, and
sometimes the cost will even go up. Nevertheless,
this doesn't take away from the fact that there are
significant economic benefits: the main thing is
that the fate of the economic effort is changed; it
goes from being royalty payments or use rights
and brokering of any company to hiring
professionals and companies in the region.

"It also generates much, much wealth, even


though people who defend proprietary software
say otherwise: the software that really generates
money is proprietary.
"However, in my humble opinion, and equally
important, is that technological sovereignty has
become the main wager in many Latin American
countries. They are the representatives chosen
by the people who have control over technology
and, thus, of their country, and we're not talking
about transnationals or the intelligence services of
third countries.

11. THE PRESENT AND THE FUTURE

What's worse is when the multinationals that have


spent years bleeding countries and administrations
dry declare technological neutrality. Technological
sovereignty is the result of freedom".

teaches a group of students a mathematical


algorithm with proprietary software: would it make
sense if the students could only implement the
algorithm with a certain software? Certainly not.

David beda thinks that the budgetary savings


argument probably "has a significant influence on
implementation, and even more so nowadays.
However, it should never be the strongest
argument. To explain it, I'll use a pretty common
example used in education, when a teacher

They should learn the algorithm and have the


freedom to implement it with any software that
allows it. These students will have been taught
knowledge, concepts and procedures, but they
must respect the fact that the IT implementation of
the algorithm to resolve a problem could be

11. THE PRESENT AND THE FUTURE

resolved using any software, and since teaching is


public education, the most logical would be for this
software to be free, whenever possible. Another
thing would be if there wasn't free software to work
with a specific material".
Taking advantage of the fact that beda has
brought up the field of education awakens curiosity
about how establishing free software in Spanish
education would change things of it evolves
favorably. Merelo focuses on higher education,
although he doesn't see any clear trends:
"Although, unfortunately, proprietary tools are still
widely used, it's true that certain trends such as
computation in the cloud or data science, which is
exclusively based on free software, helps to expand
this technology. At least initiatives such as free
software offices are emerging, meaning that people
are made aware of and use it more, and in some
cases, such as that of the University of Miguel
Hernndez or Zaragoza, or the coordinator of free
software offices in Galicia, and they're doing a great
job.

Ramn is categorical; the implementation of free


software in education is not evolving very
favorably: "Firstly due to the constant attacks from
corrupt and inept politicians; the clearest example
occurred not long ago: Extremadura and its

11. THE PRESENT AND THE FUTURE

schools were sold out by a


caretaker government to
transnational oppression. And
secondly, because there are
many teachers who don't want
to innovate, they don't want to
open their minds and prefer to
indoctrinate and enslave future
generations instead of making
a minimum effort to learn new
technologies.
In this case, beda thinks that
"if these irrational cuts in
education have brought about
any positivity, it's that people
have had to reinvent teaching
because, among many other
things, costly computers and
licenses can't be purchased or
renewed. Fortunately, in Spain
we have great teachers who
have known how to turn

things around to adapt to


these difficult times. Of
course, this has meant that
teachers have had to adapt
quickly to this situation, and
therefore, its implementation
[that of free software] has

evolved faster. It's also true


that we have all had to learn
to make a greater
rationalization of public
expenditure than before. This
should be a lesson that we
should never forget.

11. THE PRESENT AND THE FUTURE

However, there is still a long way


to go in the field of education.
We need to remember that
many students used GNU/Linux
distributions in their preuniversity stages in their
respective Autonomous
Communities (take a look at

Lliurex in the Autonomous


Community of Valencia) and
when they go to university
that have classrooms with
Microsoft IT systems".
There is definitely a long way
to go in the field of free
software. Now it would be
very interesting to know what
they think about the initiatives
that have been launched for

the use of free software in the


Public administration and
whether a specific and detailed
section needs to be approved
in the legislation to ensure its
implementation. Merelo
doesn't seem to be very
convinced: "What initiatives?
I've heard about municipalities
such as Zaragoza, which are
migrating free software,
councils such as Granada,
which has a rather advanced
distro implementation
program, but the truth is that I
haven't heard of any initiative
in the General State
Administration.

11. THE PRESENT AND THE FUTURE

"In fact, there are general initiatives ranging from


something as obvious as not mentioning a
specific brand when purchasing an application,
and they generally manage to find a way to
avoid them, to the National Interoperability
Framework Observatory, (NIFO), which
recommends using open standards for
documents and such. Even so, I still have to use
a computer with Windows almost exclusively to
sign documents from the administration.
"So I guess that in general the short answer is
that the initiatives I know of (although there may
be initiatives that I don't know about) are
insufficient".
Like Merelo, Ramn also feels that there is a
need for "more effort in these times of turmoil.
I remember that the more people talked about
the crisis in Spain, the more friends from other
countries asked me how it was possible that our
government has the solution in front of them
and they didn't take advantage of it. To fight
cuts, more free software and less neutrality.

11. THE PRESENT AND THE FUTURE

Free software is the answer to


fighting corruption. It's a
commitment to democracy.
beda thinks that establishing
free software in Spanish
education will come about on
its own: "It won't stand up to
scrutiny. But first we need to
make users and workers aware

In Public Administrations it's complicated to


coordinate these types of initiatives internally, so
image approving a national legislation. We also
have a handicap we have to fight against and beat,
which is the refusal to leave the comfort zone with
respect to the software or system we use

beda
of the benefits of using free
software in the Public
Administration. If the majority
of people don't believe in it, it
will be difficult to successfully
approve a legislation.
Furthermore, an error in its
implementation could lead to a
dismal failure that could be
difficult to recover from".
Forgetting about the comfort
zone, do you think that there
is a long way to go for free

"Why doesn't the administration


use free software? And if being
committed to free software
means being committed to
ending corruption, being more
transparent, having a greater
democracy, generating quality
employment, and being
committed to our companies
and future generations, it's
definitely a State matter, but I'm
afraid that our government
doesn't see it like that".

software to reach its full


potential in the world? What
countries should Spain learn
from? Merelo doesn't think
that we need to learn from
anyone, although that doesn't
mean to say that we're the
masters. Initiatives such as
Linex or the free software
offices in universities are pretty
unique. Issues such as the
transparency law, although
not perfect, go a step beyond
legislation in many countries.

11. THE PRESENT AND THE FUTURE

And there is a community of


active and enthusiastic users
and developers.
"But there's a long way to go.
In general, the Administration
ignores initiatives that come
from below from user groups
that have little continuity,
although it is true that there is
a good level of communication
between all the free initiatives
that range from hacktivism to
comprehensive cooperatives
and time banks, passing
through free networks and
open data communities. If I
focus on university and
education, which is my
business, there is still a long
way to go, and I'm not talking
this time about free software,
but about the freedom of

software as a good practice.


It's illogical that at university,
where they don't generally tell
you that you have to study a
subject using just one book,
they force you to use a single
application or programming
language.
Eventually, free software
offices and user groups must
evolve into mutual interest
groups (for example, users of
a program or language) rather
than advocacy communities,
meaning that the ideas of free
software are adopted as best
practice by Administrations.
But I'm afraid that there is still
a long way to go".

11. THE PRESENT AND THE FUTURE

Ramn agrees: "Yes, there's


still a lot to do. Spain was once
a power. But nowadays it's
very regulated. Learning about
different fields from countries
such as Brazil, Ecuador and
France would be highly
recommendable".

And beda insists on the same


idea: "There's a long way to go,
but the important thing is that
we're on the right track. It's
difficult to change everything
that's bad from one day to the
next, since every country has a
different political, social, cultural
and economic situation".

11. THE PRESENT AND THE FUTURE

The future of free software


Having asked Merelo about
how he sees the future of free
software and how he expects
this technology to develop and
its expansion in coming years,
he says that he has no idea,
that he left his crystal ball in his
other pants; but in the end he
goes out on a limb: "There's a
trend lately to change from
strong licenses such as GPL to
more permissive licenses such

as Apache or MIT. I don't know


if this trend will grow or if it
could take a less pleasant
course. There's also a trend to
use and develop tool
ecosystems: there's talk about
the Full-Stack DevOps, which is
going to make things rather
complicated: we're going to
have to learn about and
control a pretty wide range of
tools, one of which may have

to be JavaScript, as well as the


Git. It's difficult to predict the
future for the rest. A while ago
I found out that there are two
JavaScript construction tools
that I'd never heard about
before. We all know the joke:
"The days that have passed
without a new MVC framework
coming out in Javascript". Now
Perl 5 will give way to 6,
Python 2 to 3, etc.

11. THE PRESENT AND THE FUTURE

It's possible that free software


becomes increasingly more
mainstream, but with the pass
from desktop computers to the
kingdom of tablets, and from
there to wearables, I don't
know what the hell is going to
happen. What is clear is that
with free software, and IT in
general, we have to learn new
things every week, if that's
possible to do without
forgetting what you already
knew". And to top it off, he
says sarcastically "With the
exception of C ++, because
there's no problem at all if you
forget about that".
Ramn, on the other hand,
sees the future of free software
"much slower than fans of
technological freedom would

like. The interests against


technological evolution are
known: the sector always
resists evolving and, in
cahoots with corrupt
politicians, inept technicians
and the great machinery that
is communication and
marketing, it makes this David
vs. Goliath task progress too
slowly. Even so, there are
reasons to have hope, and the
most obvious example of that
is Big Data and all, or most, of
the mature and professional
solutions are in free software".
beda sees a very positive
future for free software: "I think
that the foundations are being
laid in education for our
graduates to enter the market
with open culture, and this will

help to change to mentality of


companies who still don't trust
this type of technology
developed by the community".
Let's hope that his words are a
prophecy that will be fulfilled
soon.

share
THIS MIGHT INTEREST YOU

Innovation Edge: APIs: Hello there,


digital! Will you make me API?

Ebook: Wearables, mobile revolution

Infographic: how to develop an app


for WatchKit

Ebook: Data visualization tools for


users

Apples new services and APIs for


applications developers in iOs 9

BBVA is not resposible for the opinions expressed here in.

Sign up

To keep up to
date with the
latest trends

www.bbvaopen4u.com

Interact with us on:

Das könnte Ihnen auch gefallen