shapado: como ganar dinero con el software libre

Post on 20-Jun-2015

12.401 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presentación del Campus Party 2010Aqui esta el video http://www.youtube.com/watch?v=0fy3USmT_KM

TRANSCRIPT

¿Cómo ganar dinero con el Software Libre?

Featuring Shapado

Patrick Aljord @patcito

Trabajo para isoHunt.com

kde/qt4 c++, ruby, php, javascript, pythonMongodb, 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 empleadoComo 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 todoDesarrollador =>

Siendo Empleado

Administrador de red, base de datos => local más que todoDesarrollador => (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ésLa pasión por el SQL y los routers

¿Por qué desarrollar?

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

¿Por qué desarrollar?

¿Por qué no?Falta de interésLa pasión por el SQL y los routersy... 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 etcEn 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 abiertaNo hay amos del internet

¿Por qué programar para la Web?

Plataforma libre y abiertaNo hay amos del internetNo hay fronteras

¿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

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 alfabetoVocabulario similar Conjugación muy simpleUn 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ácilMySQL: 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 flexibleCSS 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 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

¿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, fedoraIntentar 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, fedoraIntentar 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, 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))

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

¿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 IRCPor 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 ventajaspaga por hora hasta $35 o mas.

¿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 inglés, mejora su conocimiento.

¿Cómo encontrar un trabajo en el extranjero?

Las ventajasPaga 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 ventajasPaga 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 gratisLas 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 HTML903 lineas de (non-library) JavaScript119 CSS rules

¿Cómo aprovechar del HTML5?Gráficos (2D y 3D)MultimediaThreads (web worker)NotificacionesDrag 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 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.

¿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 usuariosSe puede ganar dinero gracias al AppStore

¿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

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 webFácil de pagarConfianza en el pagoConfianza en el software (gracias a las revisiones)

Para el desarrollador:Encontrar clientesCobrar fácilmentePagos por suscripciónPagos internacionalesDescribir 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 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

Cómo aprovechar del HTML5?

El ejemplo de Shapado.com:Fundado por David Cuadrado, Jorge Cuadrado y Patrick AljordIdea simple: permitir a cualquiera de abrir un foro gratuitamenteUn foro de preguntas y respuestasPatrocinado por Google en el GSoC 2010Traducido 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 WebUsar herramientas de desarrollo rápido para la web:

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

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.

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

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!

Preguntas?Identi.ca y Twitter: @patcito y @shapado Blog: http://blog.ricodigo.comUrl: http://shapado.comCodigo de fuente: http://gitorious.org/shapado

top related