You are on page 1of 94

¿Cómo ganar dinero con el

Software Libre?
Featuring Shapado
Patrick Aljord @patcito
Trabajo para isoHunt.com
kde/qt4 c++, ruby, php, javascript, python
Mongodb, couchdb.
¿Cómo ganar dinero con el
software libre?
¿Cómo ganar dinero con el
software libre?
Como empleado
Cómo ganar dinero con el
software libre?
Como empleado
Como emprendedor
Siendo Empleado
Administrador de red, base de datos
Siendo Empleado
Administrador de red, base de datos => local
más que todo
Siendo Empleado
Administrador de red, base de datos => local
más que todo
Desarrollador =>
Siendo Empleado
Administrador de red, base de datos => local
más que todo
Desarrollador => (parece) un poco más
difícil, local o internacional
¿Por qué desarrollar?
¿Por qué desarrollar?
¿Por qué no?
¿Por qué desarrollar?
¿Por qué no?
Falta de interés
¿Por qué desarrollar?
¿Por qué no?
Falta de interés
La pasión por el SQL y los routers
¿Por qué desarrollar?
¿Por qué no?
Falta de interés
La pasión por el SQL y los routers
y...
¿Por qué desarrollar?
¿Por qué no?
Falta de interés
La pasión por el SQL y los routers
y... el facilismo!
¿Por qué desarrollar?
¿Por qué no?
En la Universidad:
C, C++, Pascal, ASM, Java etc
¿Por qué desarrollar?
¿Por qué no?
En la Universidad:
C, C++, Pascal, ASM, Java etc
En la vida real:
PHP+MySQL, Python, Ruby, Perl y todo lo
que tiene que ver con la Web.
¿Por qué desarrollar?

PORQUE ES FACIL!
¿Por qué desarrollar?

PORQUE ES FACIL!
Porque se puede trabajar para el extranjero
¿Por qué desarrollar?

PORQUE ES FACIL!
Porque se puede trabajar para el extranjero
=> más plata!!
¿Por qué programar para la Web?
¿Por qué programar para la Web?
Plataforma libre y abierta
¿Por qué programar para la Web?
Plataforma libre y abierta
No hay amos del internet
¿Por qué programar para la Web?
Plataforma libre y abierta
No hay amos del internet
No hay fronteras
¿Por qué programar para la Web?
Plataforma libre y abierta
No hay amos del internet
No hay fronteras
Democratización del capitalismo, no se
necesita casi nada para empezar un negocio
Ok, pero ¿cómo logro ser un
programador web?
Requerimientos para ser
desarrollador en la web.

Saber hablar pero sobre todo leer y escribir


el inglés.
Requerimientos para ser
desarrollador en la web.

Saber hablar pero sobre todo leer y escribir


el inglés.
Saber programar al menos el PHP MySQL y
las tecnologias web (CSS, HTML,
Javascript).
Requerimientos para ser
desarrollador en la web.

Saber hablar pero sobre todo leer y escribir


el inglés.
Saber programar al menos el PHP MySQL y
las tecnologías web (CSS, HTML,
Javascript).
Saber lo básico de manejar un servidor linux
(dns, email, web, apt, rpm).
El inglés
Conclusión sobre aprender el
inglés:
Mismo alfabeto
Vocabulario similar
Conjugación muy simple
Un montón de recursos disponibles...
NO HAY EXCUSA
PARA NO SABER
EL INGLES!!!
¿Cómo aprender a programar
para la Web?
¿Cómo aprender a programar
para la Web?
Fácil para estudiantes de Sistemas como ustedes.
¿Cómo aprender a programar
para la Web?
Fácil para estudiantes de Sistemas como ustedes.
PHP: inspirado del C, sintaxis muy fácil
¿Cómo aprender a programar
para la Web?
Fácil para estudiantes de Sistemas como ustedes.
PHP: inspirado del C, sintaxis muy fácil
MySQL: SQL, muy fácil de instalar, muy fácil
¿Cómo aprender a programar
para la Web?
Fácil para estudiantes de Sistemas como ustedes.
PHP: inspirado del C, sintaxis muy fácil
MySQL: SQL, muy fácil de instalar, muy fácil
Javascript: orientado objetos, muy flexible
¿Cómo aprender a programar
para la Web?
Fácil para estudiantes de Sistemas como ustedes.
PHP: inspirado del C, sintaxis muy fácil
MySQL: SQL, muy fácil de instalar, muy fácil
Javascript: orientado objetos, muy flexible
CSS y HTML, ni siquiera son lenguajes de
programación, sólo son para lenguajes de markup,
para diseño.
¿Cómo aprender a programar
para la Web?
Fácil para estudiantes de Sistemas como ustedes.
PHP: inspirado del C, sintaxis muy fácil
MySQL: SQL, muy fácil de instalar, muy fácil
Javascript: orientado objetos, muy flexible
CSS y HTML, ni siquiera son lenguajes de
programación, sólo son para lenguajes de markup,
para diseño
Un montón de librerias y tutoriales gratis
disponibles
¿Cómo aprender a manejar un
servidor Linux?
¿Cómo aprender a manejar un
servidor Linux?
Descargar varias distribuciones como gentoo,
ubuntu, archlinux, debian, fedora
¿Cómo aprender a manejar un
servidor Linux?
Descargar varias distribuciones como gentoo,
ubuntu, archlinux, debian, fedora
Intentar instalar un servidor web, pop3 (apache,
nginx, postfix y otros)
¿Cómo aprender a manejar un
servidor Linux?
Descargar varias distribuciones como gentoo,
ubuntu, archlinux, debian, fedora
Intentar instalar un servidor web, pop3 (apache,
nginx, postfix y otros)
GOOGLE, GOOGLE, GOOGLE
¿Cómo aprender a manejar un
servidor Linux?
Descargar varias distribuciones como gentoo,
ubuntu, archlinux, debian, fedora
Intentar instalar un servidor web, pop3 (apache,
nginx, postfix y otros)
GOOGLE, GOOGLE, GOOGLE
IRC, IRC, IRC, IRC (freenode: #debian-es,
#ubuntu-es, #gentoo-es, #fedora-es o mejor, en
inglés (#debian, #ubuntu, #gentoo, #fedora))
¿Cómo aprender a manejar un
servidor Linux?
Descargar varias distribuciones como gentoo,
ubuntu, archlinux, debian, fedora
Intentar instalar un servidor web, pop3 (apache,
nginx, postfix y otros)
GOOGLE, GOOGLE, GOOGLE
IRC, IRC, IRC, IRC (freenode: #debian-es,
#ubuntu-es, #gentoo-es, #fedora-es o mejor, en
inglés (#debian, #ubuntu, #gentoo, #fedora))
Reintentar hasta entender (más o menos ;).
¿Cómo encontrar trabajo?
¿Cómo crear su empresa?
¿Cómo encontrar un trabajo en el
extranjero?
¿Cómo encontrar un trabajo en el
extranjero?
Hacerse conocer! Cómo?
¿Cómo encontrar un trabajo en el
extranjero?
Hacerse conocer! Cómo?
Software libre: su repositorio gitorious o github es
su mejor CV.
¿Cómo encontrar un trabajo en el
extranjero?
Hacerse conocer! Cómo?
Software libre: su repositorio gitorious o github es
su mejor CV.
IRC: participar en los canales en inglés, hacer
amigos.
¿Cómo encontrar un trabajo en el
extranjero?
Hacerse conocer! Cómo?
Software libre: su repositorio gitorious o github es
su mejor CV.
IRC: participar en los canales en inglés, hacer
amigos.
Blog y Tweet: Bloggear y tweetear sobre sus
proyectos libres, contestar a otros sobre temas
que conocen.
¿Cómo encontrar un trabajo en el
extranjero?
Ok pero cómo encuentro trabajo ahora?
¿Cómo encontrar un trabajo en el
extranjero?
Ok pero cómo encuentro trabajo ahora?
Por IRC
¿Cómo encontrar un trabajo en el
extranjero?
Ok pero cómo encuentro trabajo ahora?
Por IRC
Por internet, páginas de trabajos, buscar por
"remote" o "telecomute", ej: jsninja.org, rubynow,
reddit jobs, hackernews, craiglist etc
¿Cómo encontrar un trabajo en el
extranjero?
Las ventajas
paga por hora hasta $35 o mas.
¿Cómo encontrar un trabajo en el
extranjero?
Las ventajas
Paga por hora hasta $35 o mas.
Buena experiencia, encuentra gente de otro
continente a veces muy talentosa, mejora su
inglés, mejora su conocimiento.
¿Cómo encontrar un trabajo en el
extranjero?
Las ventajas
Paga por hora hasta $35 o más.
Buena experiencia, encuentras gente de otro
continente a veces muy talentosa, mejora su
inglés, mejora su conocimiento.
Trabajar desde casa (te levantas cuando quieres,
trabajas cuando quieres, NO MAS
DESPERTADOR).
¿Cómo encontrar un trabajo en el
extranjero?
Las ventajas
Paga por hora hasta $35 o más.
Buena experiencia, encuentras gente de otro
continente a veces muy talentosa, mejora su
inglés, mejora su conocimiento.
Trabajar desde casa (te levantas cuando quieres,
trabajas cuando quieres, NO MAS
DESPERTADOR).
Poder viajar, les mandan visa si les piden.
Cómo encontrar un trabajo en el
extranjero?
Las desventajas: falta de contacto humano, pero se
pueden reunir con amigos y trabajar asi juntos.
¿Cómo crear su empresa?
¿Qué se necesita?
¿Cómo crear su empresa?
¿Qué se necesita?
Saber el inglés y saber programar para la web.
¿Cómo crear su empresa?
Si pero ¿cómo?
La web es su propia plataforma, ya no es
solamente un complemento para el desktop.
¿Cómo crear su empresa?
Si pero ¿cómo?
La web es su propia plataforma, ya no es
solamente un complemento para el desktop.
¿Qué significa eso?
Pueden hacer aplicaciones webs y ganar plata.
Dos tipos de aplicaciones web:
Las gratis
Las donde los clientes... pagan!
¿Cómo crear su empresa?
Ejemplo: 37signals.com, grasshoper.com, salesforce.
com
¿Cómo crear su empresa?

¿Cómo crear su empresa?


Se puede crear una empresa en Estados Unidos
por pocos dólares o se puede usar paypal u otros.
¿Que tipo de App?
Algo simple, que resuelve un problema común de
manera eficiente (ej basecamp, github, wordpress.
com etc)
Aprovechar del HTML 5
¿Cómo aprovechar del HTML5?

637 elementos HTML


903 lineas de (non-library) JavaScript
119 CSS rules
¿Cómo aprovechar del HTML5?
Gráficos (2D y 3D)
Multimedia
Threads (web worker)
Notificaciones
Drag and Drop (arrastrar y soltar)
Local Storage (indexedDB, File API, App Cache)
Comunicación en tiempo real (web socket)
Animación CSS, @font-face, flexible box model
¿Cómo aprovechar del HTML5?
... y aún más:
Device API (webcam, micrófono)
Sistema de archivo
Manipulación de Audio/Video
y en formato de plugin libre:

NaCL alias Native Client, permite ejecutar codigo nativo en


un sandbox:
Es seguro
Libre
Comunica con el DOM/Navegador
NAPI, se puede usar en Firefox, Opera y más.
¿Cómo aprovechar del HTML5?

... pero y IE?


¿Cómo aprovechar del HTML5?
¿Cómo aprovechar del HTML5?

El iPhone:
El iOS "sólo" tiene más o menos 70 millones de
usuarios
Se puede ganar dinero gracias al AppStore
¿Cómo aprovechar del HTML5?

El problema de las aplicaciones Web:

Difícil de encontrar para el usuario


No hay una autoridad reconocida para web apps
Los web apps son dificiles de describir para ser
encontrados
Confianza del usuario para pagar
Difícil para pagar
El navegador no ayuda, trata a una app igual que a una
página
El modelo de seguridad de los web apps no es
adaptado al navegador
Cómo aprovechar del HTML5?

La solucion:
El tab "App"
El "WebStore"
El tab App
El WebStore
El WebStore
El WebStore
El WebStore
¿Cómo aprovechar del HTML5?

Gracias al WebStore y el App Tab:


Para el usuario:
Fácil de encontrar una aplicación web
Fácil de pagar
Confianza en el pago
Confianza en el software (gracias a las revisiones)

Para el desarrollador:
Encontrar clientes
Cobrar fácilmente
Pagos por suscripción
Pagos internacionales
Describir la aplicación y publicarla fácilmente
Cómo aprovechar del HTML5?

70 millones de clientes potenciales (chrome)


Firefox en el futuro, 400 millones de usuarios

Osea:
Ya no es necesario preocuparse para IE y los otros
navegadores antiguos
Ya se pueden hacer aplicaciones web tan potentes
como las aplicaciones de escritorio, y
venderla fácilmente, por suscripción!
Un mercado de cientos de millones de clientes
Cómo aprovechar del HTML5?
El ejemplo de Shapado.com:
Fundado por David Cuadrado, Jorge Cuadrado y
Patrick Aljord
Idea simple: permitir a cualquiera de abrir un foro
gratuitamente
Un foro de preguntas y respuestas
Patrocinado por Google en el GSoC 2010
Traducido en 27 idiomas (translatewiki.net)
Funcionalidades sociales (votar, reputación, wiki)
Aporta mejoras comparado a los foros normales (no se
pierden las mejores respuestas, se pueden mejorar con
la funcionalidad de wiki)
Permitir a los dueños de foro chequear la cantidad de
visitantes que reciben sus foros
El ejemplo de Shapado.com:
El ejemplo de Shapado.com:
El ejemplo de Shapado.com:
El ejemplo de Shapado.com:
Herramientas para la Web
Usar herramientas de desarrollo rápido para la web:
php es muy popular, pero hay otro mundo fuera
del php
Herramientas para la Web
Usar herramientas de desarollo rápido para la web:
php es muy popular, pero hay otro mundo fuera
del php
Dos herramientas para empezar rápido y tener un
servidor gratis:
Google AppEngine (python)
Heroku (Ruby on Rails)
Sólo hay que crear una cuenta y subir su página y ya
esta! Gratis hasta que tengan una cierta cantidad de
usuarios.
Conclusión
1) Saber el Inglés
2) Programar en la web, un poco de linux
3) Usar el Software libre y de preferencia frameworks
como Rails o Django
4) Tener una idea simple y buena
5) Promociones en blog, microblogs, software libre
Conclusión
1) Saber el Inglés
2) Programar en la web, un poco de linux
3) Usar el Software libre y de preferencia frameworks
como Rails o Django
4) Tener una idea simple y buena
5) Promociones en blog, microblogs, software libre
6) ????
7) Profit!
Preguntas?
Identi.ca y Twitter: @patcito y @shapado
Blog: http://blog.ricodigo.com
Url: http://shapado.com
Codigo de fuente: http://gitorious.org/shapado

You might also like