26 jul 2012

NO GANA DINERO - La gran mayoría de desarrolladores de apps

Aunque muchos desarrolladores sueñan con vender sus apps a gran escala, lo cierto es que sólo una pequeña elite lo logra.

Diario Ti: En Internet abundan las historias sobre desarrolladores de aplicaciones, que han tenido una buena idea y ganado una fortuna con su trabajo. Sin embargo, esto parece ser la excepción y no la regla. Según un estudio realizado por App Promo y referido por Ars Technica, el 59% de los desarrolladores opera con un superávit cero en sus apps; es decir, sus gastos de desarrollo son mayores que los ingresos generados por las ventas del producto final.

Asimismo, el 8% de los desarrolladores dice no ganar lo suficiente como para mantener en pie su negocio, lo que implica que se ven en la necesidad de ganar dinero de otras fuentes de trabajo.

Sólo el 11% indica que sus aplicaciones han superado la marca de las 500,000 descargas, mientras que el 12% dice haber ganado más de 50,000 dólares con la venta de las mismas.

Apple gusta informar que los usuarios de sus productos pueden elegir entre cientos de miles de aplicaciones disponibles en su App Store. Esto implica, aparte del argumento evidente del gran surtido disponible, que es fácil que las aplicaciones desaparezcan entre la multitud. Esto afecta especialmente a pequeños desarrolladores, que no tienen los recursos suficientes para publicitar sus aplicaciones.

"Es muy probable que tu app nunca sea encontrada, a menos que consigas situarte entre las posiciones top 100 o top 200. No puedes esperar que los usuarios dediquen mucho tiempo a recorrer las listas, hasta el final, donde tu app está sola y abandonada", comentó el desarrollador Pat McCarron a Ars Technica.


Por su parte, la empresa de desarrollo de juegos Rogue Amoeba, compara a App Store con una lotería: "Es un negocio basado en grandes éxitos. Al igual que con la música o la literatura, hay muy pocos grandes ganadores, un puñado que se las arregla más o menos bien, y un gran número de fiascos", declaró Paul Kafasis, de Rogue Amoeba a Ars Technica.

Algunos desarrolladores opinan que hasta el 90% de sus colegas no están en condiciones de ganar dinero con su trabajo. En tal sentido, explican que es relativamente sencillo comenzar a desarrollar una aplicación, pero que el costo total de desarrollo del producto final puede ser muy elevado. Considerando que las aplicaciones son vendidas por un promedio de 99 centavos de dólar, es necesario vender un gran número de ellas para recuperar la inversión y comenzar a ganar dinero.

Parte del problema radica también en que los usuarios se han acostumbrado a comprar las aplicaciones a un precio muy bajo, sumado al hecho que hay gran disponibilidad de aplicaciones gratuitas. Este "efecto lotería" implica además que algunos desarrolladores optan por subir aplicaciones incompletas o deficientes en lugar de concentrarse en el desarrollo cabal y convincente de unas pocas.



Infografía: AppPromo







Informacion original en http://www.diarioti.com/noticia/La_gran_mayoria_de_desarrolladores_de_apps_no_gana_dinero/31765

20 jul 2012

Instalación y Configuración de Drupal Mulsitite en ambiente Lamp Linux Apache Mysql PhP



Multisite en Linux, Apache, Mysql, PhP (lamp)
1) Primer paso
1a) obtener el codigo drupal
wget http://ftp.drupal.org/files/projects/drupal-6.12.tar.gz
1b) descomprimir
Descomprimir el codigo fuente de drupal
tar -xzvf drupal-6.12.tar.gz
de ahi optenemos el codigo drupal.-
ls .
drupal-6.12.tar.gz
drupal-6.12 (directorio con el codigo drupal)
1c) crear directorio para drupal donde se crearan posteriormente los sitios
mkdir /var/www/drupal6
1d) Copiar el codigo fuente de drupal en el directorio creado
cp -a drupal-6.12/* /var/www/drupal6
(se puede copiar o directamente mover todo el directorio mv drupal-6.12 /var/www/drupal6)
Adjudicar al usuario www-data (el usurio que usa Apache ) los archivos de drupal
chown -R www-data:www-data /var/www/drupal6
Ahora tenemos todo el codigo fuente de drupal en el directorio que usaremos para crear los futuros sitios.-
ls /var/www/drupal6
CHANGELOG.txt
COPYRIGHT.txt
cron.php
dir1
includes
index.php
INSTALL.mysql.txt
INSTALL.pgsql.txt
install.php
js
LICENSE.txt
mail
MAINTAINERS.txt
misc
modules
profiles
robots.txt
scripts
sites
themes
update.php
UPGRADE.txt
xmlrpc.php
2) Crear el Vhost para el primer sitio en drupal modo multisite
Para este ejemplo el primer sitio es sitio1.com
Crear el arhivo sitio.conf en
/etc/apache2/sities-avalaibles/sitio1.conf


ServerName www.sitio1.com
ServerAlias
 sitio1.com
DocumentRoot /var/www/drupal6
LogLevel warn
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
ServerSignature On
DirectoryIndex index.php index.html index.php home.shtml index.cgi


Options +Indexes
allow from all
AllowOverride All

Para que apache reconozca este nuevo host virtual
a2ensite sitio1.conf (agrega el link a sites-enable)
apachectl restart
3) Crear base de datos , usuario y clave para dicha base , para el primer sitio.
mysqladmin -uroot -proot create db_sitio1
Crear usuario y password para dicha base de datos que usuara drupal para el sitio1.com
mysql -uroot -proot -e"GRANT ALL PRIVILEGES ON $db_sitio1.* TO 'userdb_sitio1'@'localhost' IDENTIFIED BY 'pwddb_sitio1';"

Hasta aqui se hizo todo igual que drupal para simplesite . Hay muchos tutoriales para esto
La unica diferencia es que no se creo el archivo settings.php en sites/default.
4) Crear el directorio de configuracion para el sitio sitio1.com en
En el directorio /var/www/drupal6/sites/
Crear el directorio sitio1.com
mkdir /var/www/drupal6/sites/sitio1.com
cp /var/www/drupal6/sites/default/default.settings.php /var/www/drupal6/sites/sitio1.com
cd /var/www/drupal6/sites/sitio1.com
mv default.settings.php settings.php (en /var/www/drupal6/sites/sitio1.com cambiar nombre al archivo de configuracion)
Copiar sites/default/default.settings.php al directorio creado sites/sitio1.com/default.settings.php
Cambiar en sites/sitio1.com el nombre del archivo default.settings.php a settings.php
debiendo quedar asi
sites/sitio1.com/settings.php
La estructura de directorio quedara algo asi como :
/var/www/drupal6/
/var/www/drupal6/modules/
/var/www/drupal6/sites/
/var/www/drupal6/themes/
/var/www/drupal6/scritps/
/var/www/drupal6/y demas archivos fuentes de drupal ver punto 1 c )
/var/www/drupal6/sites/
/var/www/drupal6/sites/all/modules/ (módulos contrib. comunes los sitios)
/var/www/drupal6/sites/all/themes/ (temas comunes los sitios)
/var/www/drupal6/sites/default/default.settings.php (no se toca nada en este directorio )
/var/www/drupal6/sites/sitio1.com/settings.php
5) Ahora proceder a crear el primer sitio de drupal en modo multisite.
http://sitio1.com/install.php
El scritps de instalacion solo cambiara el archivo de configuracion sites/sitio1.com/settings.php
Siguiendo los pasos llegaras a donde el wizard te preguntara solbre el nombre de la base de datos y usuario y clave de la base
ahi debes introducir los valores puestos en el punto 3 . EN este ejemplo nombre de la base db_sitio1 , usuario userdb_sitio1 password pwddb_sitio1 (repito en el punto 3 creamos la base de datos db_sitio1 con el usuario y password que ahora le señalamos a drupal debe usar para el sitio1)
El scripts de instalacion de drupal por si mismo (si tiene permiso de escritura el usuario www-data sobre sites/sitio1.com/settings.php) cambia los valores de settings.php
Para ello en punto 1d adjudicamos los archivos de drupal al usuario www-data que es el usuario que usa apache. (en debian y las distribuciones relacionadas como ser ubuntu)
Una vez terminado el proceso de instalacion iniciado con http://sitio1.com/install.php tendras tu primer sitio en drupal modo multisite funcionando.
Luego para crear cualquier sitio repite los pasos 2, 3, 4 y 5 .
En forma analoga claro ,
El vhost de sitio2.com solo cambiara el nombre del ServerName que para el segundo sitio seria sitio2.com (nombre del dominio de ese sitio)
El DocumentRoot sera igual que de sitio1.com Todos los sitios que usen este codigo tendran como DocumentRoot a /var/www/drupal6 .-
6) Cuando el nuevo sitio es con un subdominio el los pasos son iguales salvo
que al crear el directorio de configuracion en drupal debes crearlo con el nombre del subdominio
Para este ejemplo usamos subdominio1.sitio1.com
El directorio de configuración será sites/subdominio1.sitio1.com
Ahi copias default.settings.php con el nombre de settings.php
Creas el vhost para subdominio1.sitio1.com , base de datos , y lanzas el proceso de instalacion
http://subdominio1.sito1.com/install.php
7) Cuando el dominio es un subfolder ejemplo sitio1.com/folder1
Tienes unos pasos mas. Debes tener cuidado al crear el directorio de configuración
7a) en sites debes crear sites/sitio1.com.folder1 (es importante observar esto no va barra sino punto en el nombre del directorio de configuración) ,
7b) ahi copias default.settings.php con el nombre de settings.php
7c) el punto 2 no se aplica aqui, no tienes que hacer nada con vhost ya sabe el servidor que cuando alguien solicite http://sitio1.com/ su DocumentRoot es /var/www/drupal6.
7d) Si tienes que crear la base de datos para este nuevo sitio. ver punto 3
7e) Tienes que crear un link entre el nombre folder1 (nombre de subfolder que usaras) y /var/www/drupal6
cd /var/www/drupal6
ln -s ../drupal6 folder1 ( folder1 es el nombre de la subfolder que usaras )
ls /var/www/drupal6/
ahora te aparecra un nuevo symlink
folder1 --> ../drupal6
Tomado de Drupal.org.es link