Beruflich Dokumente
Kultur Dokumente
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.
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
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.
From proprietary
to free software
Bill Gates
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.
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.
1950
IBM source code
IBM releases the source code of
its operating systems.
1983
GNU Project
Richard Stallman begins the Free
Software Movement, with the
founding of the GNU project.
1980
1985
Source BBS
1987
1991
GNU Provides
Minix
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
According to NT
Applications, Linux
OS's are used in
nearly 18% of all
web clients.
2000
Codificacin
Many coding languages are
created to meet demand.
1999
2005
Minix
Git
2008/2014
Movil OS
Android, Chrome, Chromium
OS appears and Oracle sues
Google.
2008
2015
GitHub
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
TYPES
OF LICENSE
Copyright
COMMERCIAL
Closed source
Binary code.
Use according to the license terms.
Negotiable terms.
Royalty payments.
- EULA
- Microsoft
Reference
Source
FOSS
PUBLIC SOURCE
Open source
- GPL 2 / GPL 3
- AGPL - CC
- Berkely DB
- EUPL
Permissive copyleft
PUBLIC DOMAIN
Open source
With no obligations
- 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
JotDown
Business creativity
is what turns the
economic wheel, and
every limit put on this
creativity just puts
another stick in the
wheel
Lus Bassat
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.
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.
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
ENTRY LEVEL
ENHANCED
FEATURES
Arduino Uno
Arduino Pro
Arduino Micro
Arduino Nano
Arduino Mega
Arduino Zero
Arduino Due
INTERNET
OF THINGS
Arduino Yn
WEARABLE
Arduino Gemma
3D PRINTING
Arduino Lilypad
Materia 101
BOARD
MODULES
SHIELDS
KITS
COMING NEXT
See video
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
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
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
VIDEO
microHDMI,
cape add-ons
cape add-ons
AUDIO
microHDMI,
cape add-ons
cape add-ons
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
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
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
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.
06
The most used
free software tools
for publishing content
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.
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
07
Free software
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.
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
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
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
The Open
Source Internet
of Things:
08
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.
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.
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.
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.
Linux distribution.
See video
See video
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.
Within this platform programmers have the Kura development framework, based on Java, and OSGi, that
implements services as important as:
Kura is not the only project or the only framework that enables the development of Eclipse IoT. There are
also other interesting initiatives:
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.
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
Demo 2
Demo 3
Demo 4
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.
7. RIOT:
8. TinyOS:
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
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:
09
The best free
software resources
for internet sales
B2C (business-to-consumer),
when companies sell to the public;
B2G (business-to-government),
when companies sell to
government organizations;
C2C (consumer-to-consumer), on
the platform used by consumers
to trade between themselves.
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
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,
10
The profitability
An idea
of the present and
a look to the future
11
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).
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
share
THIS MIGHT INTEREST YOU
Sign up
To keep up to
date with the
latest trends
www.bbvaopen4u.com