A Django site.
Agosto 3, 2009

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Launchpad se pasa al Software Libre y sienta un precedente para las aplicaciones SaaS.

Finalmente Launchpad, uno de los directorios de Software Libre mas grandes y utilizados, libera su propia aplicación bajo la licencia libre para servicios web (o software as a service – SaaS), la GNU Affero General Public License, versión 3 (AGPL v3.0).

Hace tiempo que muchos se preguntaban por que Ubuntu utilizaba Launchpad como plataforma de bugs y desarrollo cuando esta era una plataforma cerrada (incluyéndome). A su vez, muchos de los que hacían dicha critica, jamas pensaron o supieron que SourceForge también sufría de este problema (incluyéndome nuevamente). Canonical finalmente responde a esto liberando el código completo de dicha plataforma, algo que había anunciado que haría hace tiempo,  y ahora cumple.
Seguramente esta movida le cueste su buena cuota de mercado a SourceForge.net, quienes hicieron el camino inverso hace algunos años y otro tanto a GitHub que lleva menos de 2 años en la escena pero ha tenido una buena acogida por parte  de los desarrolladores. El 4to integrante de este selecto grupo de repositorios de aplicaciones es ni mas ni menos que Google Code, el cual como prácticamente todos los productos del gigante, ha sido muy bien recibido por sus buenas características, pero que sin embargo, sigue siendo una plataforma cerrada.

En fin, de los 4 repositorios de software libre mas grandes, solo uno incluye su backend en el trato. Yo sabría cual elegir :)

Este hecho no es significativo únicamente en si mismo. Sino en el precedente que deja. Una de las áreas de mayor crecimiento en los últimos años es la de SaaS (o Software como Servicio), la cual hasta no hace mucho no poseía una licencia aceptada globalmente que le permitiera ser Software Libre, con la incorporación de la Affero por parte de GNU a su portafolio de licencias, esto cambio, y que una empresa como Canonical la utilice en un producto tan popular como Launchpad, implica que dicha licencia ya puede ser tomada en serio por otras corporaciones.

El concepto de que las plataformas de SaaS deben ser libres es uno muy difícil de comprender por el usuario medio. Generalmente se preguntan para que necesitan que el codigo de esa aplicación este disponible, sin darse cuenta que el concepto de SaaS sin plataformas abiertas, es la peor forma de perder el control sobre nuestra propia información. Como todo, es un tema de educación, y generalmente, educar en algo que a poca gente le interesa, es difícil y lleva tiempo.

Compartí este articulo: del.icio.us Meneame BarraPunto Facebook Digg Slashdot FSDaily Google Bookmarks Identi.ca LinkedIn StumbleUpon Twitter

Diciembre 2, 2008

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Arch Linux y Xorg 7.4

Xorg ha sido actualizado en Arch y como me tope con  un problemita, por no leer antes al respecto,  me decidí a postear algo al respecto. De paso hago una version mas cortita del articulo que por lo pronto esta únicamente en ingles.

Resulta que con la actualización a Xorg 7.4, se incorpora la función de “input devices hotplugging”, lo que seria algo asi como un plug n play de dispositivos de entrada, tal como teclados, touchpads, mouse y otros. Aparte de algunas otras mejoras.

Como primera medida, nos tenemos que asegurar de tener los siguientes paquetes instalados:

  • xf86-input-evdev
  • xf86-input-synaptics
  • hal
  • dbus

Podemos correr lo siguiente para hacerlo:

pacman -Syu
pacman -S xf86-input-evdev xf86-input-synaptics hal dbus

De esta forma nos aseguramos de tener el sistema actualizado y de instalar los paquetes que nos daran soporte para dispositivos de entrada dinámicos, touchpads y la capa de abstracción de hardware. En general, los que corran KDE o Gnome ya tendrán HAL y DBUS instalados.

Luego actualizamos nuestro /etc/X11/xorg.conf. En mi caso, paso de tener como 119 lineas a 18:

Section “Module”
Load “dbe”
Load “extmod”
Load “freetype”
Load “glx”
Load “synaptics”
Load “bitmap”
EndSection

Section “Device”
Identifier “Videocard0″
Driver “nvidia”
VendorName “NVIDIA Corporation”
BoardName “GeForce 8400M GS”
EndSection

Es un xorg.conf extremadamente sencillo, solo carga los módulos y el driver de la tarjeta de video. Como tengo instaladas las nvidia-utils, nvidia-auto-select se encarga de la resolución y todos esos detalles molestos que uno tenia que verificar sobre el monitor antes. HAL encuentra todos los dispositivos conectados y se los reporta a Xorg.

Con esto solo nos faltan un par de detalles;

  • El teclado:

Dentro de /etc/hal/fdi/policy/ pueden encontrar los distintos archivos para cambiar el keymap, que es el que se encarga de definir la distribución de teclas del teclado. Los archivos a editar son: input.xkb.layout y input.xkb.variant

Otra opción mas simple para los que tienen Gnome o KDE:
KDE: System Settings: Regional & Language, Keyboard Layout: Enable Keyboard Layouts, seleccionar de la lista desplegable el que dice “Evdev-managed keyboard“.
Gnome: Gnome System, Preferences, Keyboard dialog, seleccionar el modelo “Generic/Evdev-managed keyboard

  • El touchpad:

Copiamos el archivo /usr/share/hal/fdi/policy/10osvendor/11-x11-synaptics.fdi hacia /etc/hal/fdi/policy/11-x11-synaptics.fdi:

cp /usr/share/hal/fdi/policy/10osvendor/11-x11-synaptics.fdi /etc/hal/fdi/policy/11-x11-synaptics.fdi

Luego, en caso de tener un touchpad AlpsPS/2 ALPS, deberán agregar lo siguiente dentro del match que corresponde:

<match key=”info.product” contains=”AlpsPS/2 ALPS”>
<merge key=”input.x11_driver” type=”string”>synaptics</merge>
<merge key=”input.x11_options.AlwaysCore” type=”string”>true</merge>
<merge key=”input.x11_options.Protocol” type=”string”>auto-dev</merge>
<merge key=”input.x11_options.Emulate3Buttons” type=”string”>true</merge>
<merge key=”input.x11_options.SHMConfig” type=”string”>on</merge>
<merge key=”input.x11_options.LeftEdge” type=”string”>130</merge>
<merge key=”input.x11_options.RightEdge” type=”string”>840</merge>
<merge key=”input.x11_options.TopEdge” type=”string”>130</merge>
<merge key=”input.x11_options.BottomEdge” type=”string”>640</merge>
<merge key=”input.x11_options.FingerLow” type=”string”>7</merge>
<merge key=”input.x11_options.FingerHigh” type=”string”>8</merge>
<merge key=”input.x11_options.MaxTapTime” type=”string”>180</merge>
<merge key=”input.x11_options.VertEdgeScroll” type=”string”>true</merge>
<merge key=”input.x11_options.HorizEdgeScroll” type=”string”>true</merge>
<merge key=”input.x11_options.CornerCoasting” type=”string”>true</merge>
<merge key=”input.x11_options.CoastingSpeed” type=”string”>0.30</merge>
<merge key=”input.x11_options.VertScrollDelta” type=”string”>20</merge>
<merge key=”input.x11_options.HorizScrollDelta” type=”string”>20</merge>
<merge key=”input.x11_options.MinSpeed” type=”string”>0.20</merge>
<merge key=”input.x11_options.MaxSpeed” type=”string”>0.80</merge>
<merge key=”input.x11_options.AccelFactor” type=”string”>0.045</merge>
<merge key=”input.x11_options.VertTwoFingerScroll” type=”string”>1</merge>
<merge key=”input.x11_options.HorizTwoFingerScroll” type=”string”>1</merge>
<merge key=”input.x11_options.TapButton1″ type=”string”>1</merge>
<merge key=”input.x11_options.TapButton2″ type=”string”>2</merge>
<merge key=”input.x11_options.TapButton3″ type=”string”>3</merge>
</match>

Por ultimo, asegurense de tener hal en la linea DAEMONS de /etc/rc.conf:

DAEMONS=(syslog-ng hal [...])

En el ejemplo de arriba el [...] es simbólico y es para indicar que debe continuar la linea con los demas demonios que uds. carguen.

Una vez hechos estos cambios, deberán reiniciar el demonio HAL y Xorg, forma fácil: reinicien la maquina. Sino, /etc/rc.d/hal restart para reiniciar hal y control+alt+backspace para reiniciar Xorg. Este ultimo mata todas las aplicaciones que tengamos en el escritorio y no es lo mas recomendado, asi que si no están apurados y/o pueden reiniciar la pc, es preferible hacerlo de esa manera.


Si te quedan dudas o tenes problemas: más información en ingles
.

Compartí este articulo: del.icio.us Meneame BarraPunto Facebook Digg Slashdot MisterWong