91
Cómo ganar dinero con el Software Libre? Featuring Shapado

Patrick aljordcampuspartysl

Embed Size (px)

Citation preview

Page 1: Patrick aljordcampuspartysl

Cómo ganar dinero con el Software Libre?

Featuring Shapado

Page 2: Patrick aljordcampuspartysl

Patrick AljordTrabajo para isoHunt.comkde/qt4 c++, ruby, php, javascript, pythonMongodb, couchdb.

Page 3: Patrick aljordcampuspartysl

Cómo ganar dinero con el software libre?

Page 4: Patrick aljordcampuspartysl

Cómo ganar dinero con el software libre?

Como empleado

Page 5: Patrick aljordcampuspartysl

Cómo ganar dinero con el software libre?

Como empleadoComo emprendedor

Page 6: Patrick aljordcampuspartysl

Siendo Empleado

Administrador de red, base de datos

Page 7: Patrick aljordcampuspartysl

Siendo Empleado

Administrador de red, base de datos => local más que todo

Page 8: Patrick aljordcampuspartysl

Siendo Empleado

Administrador de red, base de datos => local más que todoDesarrollador =>

Page 9: Patrick aljordcampuspartysl

Siendo Empleado

Administrador de red, base de datos => local más que todoDesarrollador => (parece) un poco más difícil, local o internacional

Page 10: Patrick aljordcampuspartysl

Por qué desarrollar?

Page 11: Patrick aljordcampuspartysl

Por qué desarrollar?

Por qué no?

Page 12: Patrick aljordcampuspartysl

Por qué desarrollar?

Por qué no?Falta de interés

Page 13: Patrick aljordcampuspartysl

Por qué desarrollar?

Por qué no?Falta de interésLa pasión por el SQL y los routers

Page 14: Patrick aljordcampuspartysl

Por qué desarrollar?

Por qué no?Falta de interésLa pasión por el SQL y los routersy...

Page 15: Patrick aljordcampuspartysl

Por qué desarrollar?

Por qué no?Falta de interésLa pasión por el SQL y los routersy... el facilismo!

Page 16: Patrick aljordcampuspartysl

Por qué desarrollar?

Por qué no?En la Universidad:

C, C++, Pascal, ASM, Java etc

Page 17: Patrick aljordcampuspartysl

Por qué desarrollar?

Por qué no?En la Universidad:

C, C++, Pascal, ASM, Java etcEn la vida real:

PHP+MySQL, Python, Ruby, Perl y todo lo que tiene que ver con la Web.

Page 18: Patrick aljordcampuspartysl

Por qué desarrollar?

PORQUE ES FACIL!

Page 19: Patrick aljordcampuspartysl

Por qué desarrollar?

PORQUE ES FACIL!Porque se puede trabajar para el extranjero

Page 20: Patrick aljordcampuspartysl

Por qué desarrollar?

PORQUE ES FACIL!Porque se puede trabajar para el extranjero

=> más plata!!

Page 21: Patrick aljordcampuspartysl

Por qué programar para la Web?

Page 22: Patrick aljordcampuspartysl

Por qué programar para la Web?

Plataforma libre y abierta

Page 23: Patrick aljordcampuspartysl

Por qué programar para la Web?

Plataforma libre y abiertaNo hay amos del internet

Page 24: Patrick aljordcampuspartysl

Por qué programar para la Web?

Plataforma libre y abiertaNo hay amos del internetNo hay fronteras

Page 25: Patrick aljordcampuspartysl

Por qué programar para la Web?

Plataforma libre y abiertaNo hay amos del internetNo hay fronterasDemocratización del capitalismo, no se necesita casi nada para empezar un negocio

Page 26: Patrick aljordcampuspartysl

Ok, pero cómo logro ser un programador web?

Page 27: Patrick aljordcampuspartysl

Requerimientos para ser desarrollador en la web.

Saber hablar pero sobre todo leer y escribir el inglés.

Page 28: Patrick aljordcampuspartysl

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).

Page 29: Patrick aljordcampuspartysl

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).

Page 30: Patrick aljordcampuspartysl

El inglés

Page 31: Patrick aljordcampuspartysl

Conclusión sobre aprender el inglés:

Mismo alfabetoVocabulario similar Conjugación muy simpleUn montón de recursos disponibles...

Page 32: Patrick aljordcampuspartysl

NO HAY EXCUSA PARA NO SABER EL INGLES!!!

Page 33: Patrick aljordcampuspartysl

Cómo aprender a programar para la Web?

Page 34: Patrick aljordcampuspartysl

Cómo aprender a programar para la Web?

Fácil para estudiantes de Sistemas como ustedes.

Page 35: Patrick aljordcampuspartysl

Cómo aprender a programar para la Web?

Fácil para estudiantes de Sistemas como ustedes.PHP: inspirado del C, sintaxis muy fácil

Page 36: Patrick aljordcampuspartysl

Cómo aprender a programar para la Web?

Fácil para estudiantes de Sistemas como ustedes.PHP: inspirado del C, sintaxis muy fácilMySQL: SQL, muy fácil de instalar, muy fácil

Page 37: Patrick aljordcampuspartysl

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 instalar, muy fácil Javascript: orientado objetos, muy flexible

Page 38: Patrick aljordcampuspartysl

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 instalar, muy fácil Javascript: orientado objetos, muy flexibleCSS y HTML, ni siquiera son lenguajes de programación, sólo son para lenguajes de markup, para diseño.

Page 39: Patrick aljordcampuspartysl

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 instalar, muy fácil Javascript: orientado objetos, muy flexibleCSS y HTML, ni siquiera son lenguajes de programación, sólo son para lenguajes de markup, para diseñoUn montón de librerias y tutoriales gratis disponibles

Page 40: Patrick aljordcampuspartysl

Cómo aprender a manejar un servidor Linux?

Page 41: Patrick aljordcampuspartysl

Cómo aprender a manejar un servidor Linux?

Descargar varias distribuciones como gentoo, ubuntu, archlinux, debian, fedora

Page 42: Patrick aljordcampuspartysl

Cómo aprender a manejar un servidor Linux?

Descargar varias distribuciones como gentoo, ubuntu, archlinux, debian, fedoraIntentar instalar un servidor web, pop3 (apache, nginx, postfix y otros)

Page 43: Patrick aljordcampuspartysl

Cómo aprender a manejar un servidor Linux?

Descargar varias distribuciones como gentoo, ubuntu, archlinux, debian, fedoraIntentar instalar un servidor web, pop3 (apache, nginx, postfix y otros)GOOGLE, GOOGLE, GOOGLE

Page 44: Patrick aljordcampuspartysl

Cómo aprender a manejar un servidor Linux?

Descargar varias distribuciones como gentoo, ubuntu, archlinux, debian, fedoraIntentar instalar un servidor web, pop3 (apache, nginx, postfix y otros)GOOGLE, GOOGLE, GOOGLEIRC, IRC, IRC, IRC (freenode: #debian-es, #ubuntu-es, #gentoo-es, #fedora-es o mejor, en inglés (#debian, #ubuntu, #gentoo, #fedora))

Page 45: Patrick aljordcampuspartysl

Cómo aprender a manejar un servidor Linux?

Descargar varias distribuciones como gentoo, ubuntu, archlinux, debian, fedoraIntentar instalar un servidor web, pop3 (apache, nginx, postfix y otros)GOOGLE, GOOGLE, GOOGLEIRC, 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 ;).

Page 46: Patrick aljordcampuspartysl

Cómo encontrar trabajo?Cómo crear su empresa?

Page 47: Patrick aljordcampuspartysl

Cómo encontrar un trabajo en el extranjero?

Page 48: Patrick aljordcampuspartysl

Cómo encontrar un trabajo en el extranjero?

Hacerse conocer! Cómo?

Page 49: Patrick aljordcampuspartysl

Cómo encontrar un trabajo en el extranjero?

Hacerse conocer! Cómo?Software libre: su repositorio gitorious o github es su mejor CV.

Page 50: Patrick aljordcampuspartysl

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.

Page 51: Patrick aljordcampuspartysl

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 (no sobre el chicharrón que comieron ayer), contestar a otros sobre temas que conocen.

Page 52: Patrick aljordcampuspartysl

Cómo encontrar un trabajo en el extranjero?

Ok pero cómo encuentro trabajo ahora?

Page 53: Patrick aljordcampuspartysl

Cómo encontrar un trabajo en el extranjero?

Ok pero cómo encuentro trabajo ahora?Por IRC

Page 54: Patrick aljordcampuspartysl

Cómo encontrar un trabajo en el extranjero?

Ok pero cómo encuentro trabajo ahora?Por IRCPor internet, páginas de trabajos, buscar por "remote" o "telecomute", ej: jsninja.org, rubynow, reddit jobs, hackernews, craiglist etc

Page 55: Patrick aljordcampuspartysl

Cómo encontrar un trabajo en el extranjero?

Las ventajaspaga por hora hasta $35 o mas.

Page 56: Patrick aljordcampuspartysl

Cómo encontrar un trabajo en el extranjero?

Las ventajaspaga por hora hasta $35 o mas.buena experiencia, encuentra gente de otro continente a veces muy talentosa, mejora su ingles, mejora su conocimiento.

Page 57: Patrick aljordcampuspartysl

Cómo encontrar un trabajo en el extranjero?

Las ventajasPaga por hora hasta $35 o más.Buena experiencia, encuentra gente de otro continente a veces muy talentosa, mejora su inglés, mejora su conocimiento.Trabaja desde casa (te levantas cuando quieres, trabajas cuando quieres, NO MAS DESPERTADOR).

Page 58: Patrick aljordcampuspartysl

Cómo encontrar un trabajo en el extranjero?

Las ventajasPaga por hora hasta $35 o més.Buena experiencia, encontrar gente de otro continente a veces muy talentosa, mejorar su inglés, mejorar su conocimiento.Trabajar desde casa (te levantas cuando quieres, trabajas cuando quieres, NO MAS DESPERTADOR).Poder viajar, les mandan visa si les piden.

Page 59: Patrick aljordcampuspartysl

Cómo encontrar un trabajo en el extranjero?

Las desventajas: falta de contacto humano, pero se pueden reunir con amigos y trabajar asi juntos.

Page 60: Patrick aljordcampuspartysl

Cómo crear su empresa?

Qué se necesita?

Page 61: Patrick aljordcampuspartysl

Cómo crear su empresa?

Qué se necesita? Saber el inglés y saber programar para la web.

Page 62: Patrick aljordcampuspartysl

Cómo crear su empresa?

Si pero cómo?La web es su propia plataforma, ya no es solamente un complemento para el desktop.

Page 63: Patrick aljordcampuspartysl

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 gratisLas donde los clientes... pagan!

Page 64: Patrick aljordcampuspartysl

Cómo crear su empresa?

Ejemplo: 37signals.com, grasshoper.com, salesforce.com

Page 65: Patrick aljordcampuspartysl

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

Page 66: Patrick aljordcampuspartysl

Cómo aprovechar del HTML5?

637 elementos HTML903 lineas de (non-library) JavaScript119 CSS rules

Page 67: Patrick aljordcampuspartysl

Cómo aprovechar del HTML5Gráficos (2D y 3D)MultimediaThreadsNotificacionesDrag and DropLocal Storage (indexedDB, File API, App Cache)Comunicación en tiempo real (web worker)Animación CSS, @font-face, flexible box model

Page 68: Patrick aljordcampuspartysl

Cómo aprovechar del HTML5?... y aún más:

Device API (webcam, micrófono)Sistema de archivoManipulación de Audio/Video

y en formato de plugin libre:

NaCL alias Native Client, permite ejecutar codigo nativo en un sandbox:

Es seguroLibreComunica con el DOM/NavegadorNAPI, se puede usar en Firefox, Opera y más.

Page 69: Patrick aljordcampuspartysl

Cómo aprovechar del HTML5?

... pero y IE?

Page 70: Patrick aljordcampuspartysl

Cómo aprovechar del HTML5?

Page 71: Patrick aljordcampuspartysl

Cómo aprovechar del HTML5?

El iPhone:El iOS "sólo" tiene más o menos 70 millones de usuariosSe puede ganar dinero gracias al AppStore

Page 72: Patrick aljordcampuspartysl

Cómo aprovechar del HTML5?

El problema de las aplicaciones Web:

Difícil de encontrar para el usuarioNo hay una autoridad reconocida para web appsLos web apps son dificiles de describir para ser encontradosConfianza del usuario para pagarDifícil para pagarEl navegador no ayuda, trata a una app igual que a una páginaEl modelo de seguridad de los web apps no es adaptado al navegador

Page 73: Patrick aljordcampuspartysl

Cómo aprovechar del HTML5?

La solucion:El tab "App"El "WebStore"

Page 74: Patrick aljordcampuspartysl

El tab App

Page 75: Patrick aljordcampuspartysl

El WebStore

Page 76: Patrick aljordcampuspartysl

El WebStore

Page 77: Patrick aljordcampuspartysl

El WebStore

Page 78: Patrick aljordcampuspartysl

El WebStore

Page 79: Patrick aljordcampuspartysl

Cómo aprovechar del HTML5?

Gracias al WebStore y el App Tab:Para el usuario:

Fácil de encontrar una aplicación webFácil de pagarConfianza en el pagoConfianza en el software (gracias a las revistas)

Para el desarrollador:Encontrar clientesCobrar fácilmentePagos por suscripciónPagos internacionalesDescribir la aplicación y publicarla fácilmente

Page 80: Patrick aljordcampuspartysl

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 antiguosYa 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

Page 81: Patrick aljordcampuspartysl

Cómo aprovechar del HTML5?

Page 82: Patrick aljordcampuspartysl

El ejemplo de Shapado.com:

Idea simple: permitir a cualquiera de abrir un foro gratuitamenteUn foro de preguntas y respuestasFuncionalidades 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

Page 83: Patrick aljordcampuspartysl

El ejemplo de Shapado.com:

Page 84: Patrick aljordcampuspartysl
Page 85: Patrick aljordcampuspartysl

El ejemplo de Shapado.com:

Page 86: Patrick aljordcampuspartysl

El ejemplo de Shapado.com:

Page 87: Patrick aljordcampuspartysl

El ejemplo de Shapado.com:

Page 88: Patrick aljordcampuspartysl

Herramientas para la WebUsar herramientas de desarrollo rápido para la web:

php es muy popular, pero hay otro mundo fuera del php

Page 89: Patrick aljordcampuspartysl

Herramientas para la WebUsar 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.

Page 90: Patrick aljordcampuspartysl

Conclusión

1) Saber el Inglés2) Programar en la web, un poco de linux3) Usar el Software libre y de preferencia frameworks como Rails o Django4) Tener una idea simple y buena5) Promociones en blog, microblogs, software libre

Page 91: Patrick aljordcampuspartysl

Conclusión1) Saber el Inglés2) Programar en la web, un poco de linux3) Usar el Software libre y de preferencia frameworks como Rails o Django4) Tener una idea simple y buena5) Promociones en blog, microblogs, software libre6) ????7) Profit!