jueves, 16 de octubre de 2014

Synergy pasa a ser de pago

Pues eso, que Synergy pasa a ser un programa de pago. De momento son 5 dólares, pero pone que es por tiempo limitado. Aunque la GPL permita perfectamente que se cobre (solo obliga a dar acceso al código fuente) y tiene todo el derecho a hacer lo que le de la gana con su proyecto dentro de los márgenes de esa licencia, me parece un gran error.


Para quien no lo conozca, Synergy es un programa que permite compartir un ratón y un teclado con hasta 15 ordenadores, y es compatible con Windows, Mac, Linux, BSD... etcétera. Tiene aún algunos fallos serios (da mucho por culo en Windows 7 64 bits, el copy/paste entre dos pantallas se traba cosa fina, en Windows 8 no funciona ningún atajo de teclado...) pero es bastante útil para quien no tenga un switch KVM.

El autor lleva meses poniendo mensajes cada vez más insistentes suplicando donaciones a lo Jimmy Wales, hasta "trampeando" con un enlace bien visible para descargarlo tras donar y un enlace que requiere scrollear bastante para "descargar sin donar porque no tengo corazón". Y ahora acaba de decidir que como (según él) solo donaba el 0,002% de los usuarios cuando se les dejaba elegir, pues ya no se les deja elegir. Para mi eso del 0,002% es discutible ya que probablemente cuente las veces que yo lo he descargado como mas de 30 usuarios únicos (en cada SO uso un navegador distinto, no lo bajo el mismo dia con lo que la ip es distinta...)
Principios de 2013
Finales de 2013
Principios de 2014
Finales de 2014




Sinceramente, se me ocurren tres escenarios de lo que podría pasar con Synergy a partir de ahora.


Escenario 1
Yo hago mi build no oficial de Synergy, cosa tan legal y compatible con la GPL como cobrar por el. Mi build es descargada por la mayoría de usuarios que usaban Synergy hasta hace unos días, y no quieren pagar *obligatoriamente* (eso hay que recalcarlo) por algo opensource. El número de usuarios del build oficial decae y decae, hasta el punto de que el autor gana menos dinero siendo Synergy de pago, que cuando era a base de donaciones.

Con el tiempo, el autor va dejando el desarrollo mientras mi build recibe parches que el autor ni siquiera está revisando (esto ya ocurre ahora, el mismo lo reconoce en su último post, que lo hacen fatal con el tema de los parches), y mi build se convierte en un fork activo mientras el proyecto original está cada vez mas muerto.

Al final, el proyecto original simplemente se abandona, siendo el fork surgido de mi build la única versión activa. No hace falta imaginar mucho para ver eso, ya ha pasado con X-Chat así, paso por paso. Empezó con los builds de Silverex y Pu7o convirtiendo al build oficial en irrelevante, luego surgiendo xchat-wdk que iba compilado con más optimizaciones, xchat-wdk se convirtió luego en HexChat, y ahora... es raro ver alguna distro que no haya sutituido X-Chat con HexChat.

Escenario 2
Yo hago mi build no oficial de Synergy. Mi build es descargada por la mayoría de usuarios que usaban Synergy hasta hace unos días, y no quieren pagar *obligatoriamente* (eso hay que recalcarlo) por algo opensource. Mi build es más visible que la oficial en páginas como Download.com, FileHippo, Softonic... y aprovecho para meterle adware o un troyano.

Esto enmarrona la imagen de Synergy al completo, teniendo en cuenta que NADIE (o casi) tiene acceso al build oficial (el mismo autor reconoce que con las donaciones, donaba el 0,002% de usuarios, con lo que hacerlo de pago hará que tenga menos usuarios de pago aún). Miles de usuarios tendrán troyanos instalados "por culpa de Synergy". Al final el proyecto muere.

Escenario 3
Símplemente, como el mismo autor reconoce que con donaciones pagaba el 0,002% de usuarios, haciendolo de pago por cojones hará que pierda a esos pocos usuarios que sí se planteaban donar pero que al convertirlo en obligatorio se niegan por principios. Y los usuarios que ya han donado no están obligados a volver a pagar, con lo que tampoco puedes depender de ellos. En menos de 6 meses, proyecto muerto por falta de fondos, o relanzado a base de donaciones otra vez, pero habiendo perdido ya una base importante de usuarios.


En fin, es solo mi opinión... pero no creo que el proyecto salga bien parado por hacerlo comercial.

sábado, 19 de julio de 2014

Usar partición de intercambio (swap) de Linux en Windows

AVISO: Esto solo funciona tal como aparece en la guía en Windows de 32 bits (en teoría desde windows NT 4 hasta Windows 10). Los windows de 64 bits requieren controladores firmados, con lo que para poder usar esto hace falta desactivar en el boot el requisito de controladores firmados. Cuando lo pruebe lo añadiré a la guía.

Muchas veces nos habrá parecido que hacer una partición de intercambio puede ser tirar espacio, especialmente si tenemos bastante RAM. Sin embargo, a veces es necesario, porque aunque Linux suela funcionar bien sin swap con la RAM adecuada, Windows tiende a requerirlo para muchos programas, y en Linux acaba siendo necesario tambien tenerlo "porsiaca".

Con este driver podremos montar las particiones swap de Linux en Windows, y con ello hacer que Windows tambien la use como swap. La mayor dificultad está en identificar el nombre que Windows le da a la partición, porque lo que en Linux es /dev/sda7 en Windows es \\Device\\Harddisk0\\Partition...loquesea. En mi caso resulta ser Partition5, como veremos a continuación. Y es importante, porque el driver que se usa para esto no tiene ventana de configuración alguna, sino que requiere darle ese dato directamente.

Los pasos que yo seguí son los siguientes.

1. Identificar cual es la partición swap. En mi caso es la de 2 gigas. El número de partición no lo voy a tener en cuenta, porque no es fiable con particiones extendidas. En mi caso el disco duro es el primero, en algunas configuraciones puede convenir confirmar el número de disco en la BIOS. Nota: cuando es el primer disco, suele considerarse disco 0. Lo compruebo con Gparted en la screenshot, pero sirve también hacerlo con la utilidad de discos de Ubuntu/Mint/Fedora o cualquier programa similar. La cosa es saber de que tamaño es la swap, que es la referencia que necesitaremos buscar en Windows.


2. Como no sabemos el número que Windows le pone a la partición, arrancamos Windows, abrimos una consola y ejecutamos DISKPART. No hay nada que instalar, viene de serie.
Como el disco duro en este caso era el 0, tecleamos el siguiente comando en la ventana del diskpart. Las mayúsculas aquí dan igual, solo las pongo para que sea mas visible.


Nos avisará de que el disco 0 es el seleccionado. Ahora ponemos el siguiente comando:


Y nos saca este listado de particiones.




Y esta era la parte mas compleja, realmente. Saber que, en este caso, la partición swap windows la ve como partición 5 del disco 0 (es la de 2039 MB, o lo que es lo mismo casi 2 gigas), lo que se convierte en \\Device\\Harddisk0\\Partition5

Ahora vamos al driver en sí. Lo descargamos de la página de su autor, http://www.acc.umu.se/~bosse/
Es el primero que aparece, SwapFs-3.0. Lo extraemos, y abrimos el swapfs.reg con un editor de texto. Toca cambiar dos lineas

Cambiamos:
"SwapDevice"="\\Device\\Harddisk0\\Partition1"
por
"SwapDevice"="\\Device\\Harddisk0\\Partition5"

y
"S:"="\\Device\\Harddisk0\\Partition1"
por
"S:"="\\Device\\Harddisk0\\Partition5"

También podemos hacer que sea otra letra, por defecto es S: pero basta con cambiarlo ahí. Yo lo cambié por T: porque ya tengo como S: una partición para compartir en red local con los juegos de Steam y las series de TV.

Hacemos doble clic en el swapfs.reg, nos pedirá confirmación para añadirlo al registro, le decimos que si. Ahora a copiar el driver en sí. Copiamos el swapfs.sys a la carpeta Windows\system32\drivers, podemos ir directamente si en inicio - ejecutar pegamos %systemroot%\system32\drivers\

Y ahora es solo reiniciar, y ya se podrá usar la partición de swap en Windows. Y hay que tener en cuenta que el único uso prácitco es como swap o como directorio temporal para programas, ya que el contenido se vacía en cada arranque.

Y ahora el paso final, hacer que Windows use esa partición para el swap.


Windows 7
Primero vamos a "mi PC" para comprobar que el driver está funcionando y aparece la partición de swap utilizable.

Vamos al Panel de control - Sistema, y a la izquierda le damos en Configuración avanzada del sistema.
 
En Rendimiento, le damos a Configuración. En la siguiente ventana, vamos a la pestaña de Opciones avanzadas, y en Memoria virtual le damos a "Cambiar...". A continuación, desmarcamos la casilla de dejar a windows administrar automáticamente el tamaño. Aquí podemos dejar el de C: si queremos como administrado por el sistema, pero yo optaría por quitarlo.


Si queremos que la partición Swap nueva sea la única swap de Windows, y que deje de haber nada de swap en C: marcamos la C:, le damos a "sin archivo de paginación", y Establecer. Luego nos vamos a la de Swap (T: en mi caso, S: por defecto), y.. yo en mi caso le pongo tamaño fijo, en vez de dejar que Windows lo administre. Suele ser mas rápido que el swap esté todo junto.


Windows no deja usar todo el espacio disponible para swap, requiere dejarle al menos 5 megas libres, con lo que en este caso al ser una particion de 2035 megas le pongo minimo y maximo 2030. Establecer, aceptar, cerrar todo y reiniciar. Y ya está Windows usando la swap de linux para su propia swap tambien.

domingo, 1 de junio de 2014

Instalar Flash para Chromium en Ubuntu y Linux Mint

Los desarrolladores de Chromium han eliminado el soporte para NPAPI en Linux, el formato de plugins de Netscape, y que era (ES) el estándar. Esto implica que de entrada no tiene Flash alguno, ya que no soporta el plugin que usa firefox y que la mayoria de distros incluyen en sus repositorios, ni está descargable por separado el plugin Flash PPAPI que viene con Chrome.


Por suerte existe un script que se encarga de descargar Chrome, y desempaqueta solo el archivo del plugin Flash. El paquete debería estar ya en los repositorios de Ubuntu 14.04 y Linux Mint 17.



Si usamos Ubuntu de 12.04 a 13.10, o Linux Mint de 13 a 16 tendremos que añadir un PPA que tiene este paquete, de la siguiente forma:



En otras distribuciones el paquete puede llamarse pepper-flash-installer, pero es lo mismo.

El resultado es este.

viernes, 30 de mayo de 2014

Reemplazar la versión de Java en Ubuntu/Mint

Instalar otra versión de Java diferente a la que hay en los repositorios no es algo que la mayoría de la gente necesite, aunque sí puede ser útil. En el ejemplo usaremos Java 1.6u45 de 32 bits.
Comprobar la versión de java que ya tenemos instalada:  

java -version

Descargamos la versión que nos interesa, en este caso podríamos ir directamente a la web de Oracle aunque requiere cuenta.. así que mejor vamos a un mirror como este: http://uni-smr.ac.ru/archive/dev/java/JRE/6/

En el ejemplo descargaremos jre-6u45-linux-i586.bin

Con los siguientes dos comandos le decimos a Ubuntu donde está el java, y que ese java va a ser el predeterminado:



Y editamos el fichero /etc/profile para añadir esto al final:



Fuente: http://hendrelouw73.wordpress.com/2013/05/07/how-to-install-oracle-java-6-update-45-on-ubuntu-13-04-linux/

Ubuntu y Linux Mint - Volver a montar los discos diréctamente en /media

Desde Ubuntu 12.10 (y Linux Mint 14), al conectar un disco usb o meter un DVD este se monta en /media/usuario/dispositivo. Aunque eso es buena idea desde el punto de vista de la seguridad (para que cada usuario sea el unico que puede acceder a su dispositivo), esto puede romper compatibilidades, muchos scripts, y para bastantes usuarios ser innecesario.

Ubuntu 12.10 y Mint 14

En Esta versión no es posible volver al comportamiento anterior de forma limpia, asi que hay que hacer un "apaño": un enlace simbólico. Para ello, primero desmontamos todos los dispositivos que tengamos montados, y borramos el directorio /media/usuario




Ubuntu 13.04/Linux Mint 15... y posteriores

Aqui ya podemos configurar udisks2 diréctamente para volver al comportamiento anterior, es decir a montar en /media. Se hace añadiendo una regla al udev. Se hace así:
Creamos un nuevo fichero /etc/udev/rules.d/99-udisks2.rules, así por ejemplo

 

Si usamos Mint MATE, en vez de gedit usaremos pluma. Dentro del fichero pegamos esto y lo guardamos:

 

A continuación ejecutamos:



Y ahora bastará con desconectar y volver a conectar los dispositivos de almacenamiento USB o DVD's.

Fuente: http://askubuntu.com/questions/214646/how-to-configure-the-default-automount-location