Archivo

Entradas Etiquetadas ‘linux’

¿Como diseñar un firewall de bajo costo con Linux?

Martes, 18 de mayo de 2010

Es curioso las cosas que le saltan a uno a la cabeza cuando se está haciendo ejercicio en el gimnasio :). Por alguna razón recordé un articulo es escribí para el blog ya hace 5 años atrás sobre Iptables en Linux y la excelente herramienta Firewall Builder.

De cualquier modo, después de leer el articulo de nuevo me di cuenta que nunca enumeré varias cosas importantes a la hora de configurar el firewall:

  • Utilice tarjetas de red buenas. En serio, no utilice las que vienen con la tarjeta madre, por lo general es mejor buscar tarjetas dedicadas las cuales tienen buen rendimiento (las basadas en Intel de 1GB aguantan mucha carga antes de comenzar a botar paquetes. Mi experiencia con las del chip Broadcom no es muy buena).
  • Asegúrese de instalar TCPWrappers en el firewall y de configurarlo apropiadamente para restringir servicios, entre esos el acceso a SSH. También juegue con el acceso de seguridad de sshd.conf.
  • No deje corriendo demonios que no necesite como servidores de ftp (ftpd == ¡no!), impresión (lpd) o X-Windows
  • Instale Nmap, Tcpdump, Ethereal. En serio, cuando alguna de las reglas le empiece a dar problemas estas herramientas lo van a sacar de apuros.

Yo en particular utilizaba el siguiente truco para instalar reglas de firewall en un servidor que tenia corriendo en Chenay (India):

  • Copiaba las reglas compiladas con firewall builder en el servidor usando scp
  • Un segundo script escrito por mi arrancaba un contador de 60 segundos. Durante ese tiempo las nuevas reglas eran ejecutadas en el servidor remoto.
  • Si durante ese tiempo yo no podía crear un archivo que le decia al firewall que todo estaba bien, entonces el script desactivaba todas las reglas de firewall para permitir de nuevo la entrada por SSH. Si habían reglas anteriores estas eran ejecutadas. Esto era crítico pues más de una vez una regla me dejaba sin conexión a mi servidor (mi regla de firewall era bastante estricta para evitar que me atacaran usando SSH)

Suena a mucho trabajo, pero esta solución le ahorró a la compañía en la que trabajaba como $50K en licencias con una solución que tenían cuando yo comencé a trabajar allí como administrador de sistemas (la licencia habia que renovarla y ellos tenían como dos años que no lo hacian por el costo). Eso sin contar la flexibilidad que yo tenía para instalar herramientas (por ejemplo, al final yo le monté Snort para detectar ataques en tiempo real y yo le mandaba reportes a dshield.org para poner a los hackers en su sitio :))

¿Y ustedes, que trucos tienen con sus firewall de Linux? (Firewall builder ha evolucionado mucho desde hace 5 años y ahora hay soluciones en Linux por todos lados)

–Jose

java, linux , , ,

Porqué no me gusta Google Chrome y no creo que sea una amenaza para Microsoft, Linux o Apple

Sábado, 11 de julio de 2009

Bueno, ya han pasado un par de días desde que todos los atolondrados en la web se dedicaran a escribir acerca de los maravilloso que es Google Chrome y su nuevo sistema operativo montado encima de Linux.

Vamos a estar claros en algo. Me gusta Google como compañía. Son innovadores, siempre están buscando el siguiente relámpago (no se quedaron con el motor de búsqueda sino que ahora hasta van a pelear duro en el terreno de los teléfonos celulares con Android). Sin embargo yo soy de los que les gusta tener control sobre donde corren mis aplicaciones, y sobre todo privacidad sobre mis documentos. Me corre un frio por la espalda de pensar que un administrador de sistemas de Google tenga acceso a mis archivos (hay politicas de privacidad que previenen abusos, sin embargo con root se puede todo), además de que las politicas de uso pudieran variar de un momento a otro (ellos no son una compañía malvada, pero al final del día están allí para hacer dinero).

¿Va a destruir a otros sistemas operativos como OSX o Windows Vista? Difícilmente lo dudo. A nivel corporativo, en donde las “salsas secretas” son las que hacen la diferencia tiene mucho sentido mantener esos datos dentro de la Intranet, no afuera.

Chrome no es una revolución sino una nueva alternativa para correr aplicaciones basadas en Internet. Es idóneo para Netbooks y dispositivos de poco poder, y sin embargo allí veo competencia directa con Firefox + Linux (Ubuntu, Fedora Core y otras distribuciones).

Finalmente, la moda de que el navegador lo es todo está fuera del control. El navegador al final del día es una aplicación de escritorio, solamente esperen a la siguiente ola para que nos olvidemos de AJAX y HTML (Ya Flash, Silvermine y JavaFX están aquí por ejemplo y tienen una arquitectura mucho más limpia).

Por los momentos me quedo con OSX y Gnome. Allí puedo optimizar mis aplicaciones y estoy en control de mi entorno. No estoy listo para darle eso a Google todavía, me cuentan ustedes como hacen para correr su procesador de palabras u hoja de calculo cuando no tengan conexión a Internet (Y si, Google Gears es muy decente ;))

comics, java , , , , , ,

¿Ext4 en Linux no apto para consumo?

Sábado, 4 de abril de 2009

Una de las pocas mañanas los fines de semana en los que me levanto temprano (si, 6:30 AM) y me puedo sentar a leer mis blogs favoritos. Entre esos, me conseguí un articulo en que hablan sobre la nueva instalación de Fedora Core (Leonidas). Pero lo que más me llamó la atención no fué el ya de por si breve articulo, sino la discusión sobre los problemas de Ext4 (el nuevo sistema de archivo de Linux) el cual parece ser escribe Metadata demasiado rápido.

El sistema de archivos es una de las cosas con las que nadie quiere joder. En serio. ¿De que sirve tener los datos en el servidor, si estos se van a corromper de manera silenciosa?

Esta es una de las discusiones que pienso seguir de cerca, no creo que nadie quiera ponerse a jugar con sus datos.

Veneblogs: , , ,

Blogalaxia: , , ,

To2blogs: , , ,

Technorati: , , ,

Del.icio.us: , , ,

linux, opensource , , ,

El Kernel de Linux tiene una nueva mascota: TUZ

Domingo, 22 de marzo de 2009

Parece ser que el pinguino TUX se va a tomar unas vacaciones y en cambio llega un nuevo animalito (TUZ), según la gente de Linux foundation.

¿Qué les parece? Yo en particular prefiero a TUX, aunque es una buena causa la de salvar a los demonios de Tazmania :)

Veneblogs: , , , ,

Blogalaxia: , , , ,

To2blogs: , , , ,

Technorati: , , , ,

Del.icio.us: , , , ,

linux, opensource , , , ,

Vamonos al CommunityOne East

Miércoles, 25 de febrero de 2009

Este año se celebra en New York City por primera vez el CommunityOne East, patrocinado por Sun Microsystems. En este evento se van a tratar diversos tópicos sobre tecnología OpenSource como Java, Ruby Rails y MySQL.

Yo ya me inscribí para el 18 y el 19 de Marzo, si alguno de ustedes piensa ir al evento gratis del 18 y quiere ganarse una franela avisenme para darles el código de inscripción para que participen.

Nos vemos allí.

Nota: No creo que vaya al JavaOne del 2009 año. Los temas se parecen mucho a los del año pasado, voy a esperar a que haya más variedad.
Veneblogs: , , , ,

Blogalaxia: , , , ,

To2blogs: , , , ,

Technorati: , , , ,

Del.icio.us: , , , ,

java, linux, opensource, programación, ruby , , , , ,

Opiniones de Linus sobre Git, KDE y el Kernel

Domingo, 25 de enero de 2009

Siguiendole la pista a un enlace desde Slashdot, Computer World publicó una breve entrevista sobre Linus hablando sobre cosas como Git contra Subversion, el Kernel y su desencanto con KDE.

En particular no veo con importancia que Linus se haya cambiado de KDE a Gnome. Una cosa que mucha gente no se da cuenta es que la interfaz gráfica es algo que tiene que funcionar tan bien que uno no se da cuenta que está allí. En Linux, independientemente si es Gnome o KDE es una vaina que no tiene el nivel de refinamiento de (preparense) Windows ni mucho menos OSX.

Es hora de que Linux cuente con un sólo frente de desarrollo, ya sea KDE o Gnome. El hecho de que hayan dos grupos de desarrolladores jugando a mejorar dos entornos es un desperdicio. La mayoría de los usuarios de Linux como yo nos vale un bledo que es lo que estamos usando, sólo nos interesa que funcione.

O como decía Linux refieriendose al estado programas como CVS o Subversion:

I want all my code to be open source, but I will use the best tool for the job and BitKeeper was the best tool and at the time the alternatives sucked so bad they were shit. When the alternatives are so bad I will take proprietary code. Proprietary was a downside, but what choice did I have? Hey, I usually do my presentation slides in PowerPoint.

Ahh, pragmatico Linus. Por eso es que Linus llegó tan lejos, imaginense si Richard Stallman la hubiera pegado con Hurd :) (Si, ya escucho a la orda de pendejos rasgandose las vestiduras por este tipo de comentarios)

Blogalaxia:, , , , ,
Technorati:, , , , ,
To2blogs:, , , , ,
Del.icio.us:, , , , ,

linux, opensource , , , , ,

Instalando Fedora Core 10 en mi laptop, algo me dice que este no es el año de Linux en el escritorio

Sábado, 10 de enero de 2009

En este momento estoy trabajando en un proyecto personal con Veronica, tal y como se los comentaba en una entrada anterior. Si bien la máquina que tengo corriendo OS X es muy poderosa, prefiero utilizar Linux para correr ciertos procesos ya que está mejor equipado para tareas en el lado del servidor (paquetes preparados, es un sistema operativo robusto, etc).

Sin embargo Fedora Core 10 me ha dado dolores de cabeza en su configuración; El primero de ellos es la configuración automática del entorno gráfico, el cual acepta la resolución correcta pero congela (literalmente) todo la laptop cuando termina de cargar. Es un error increíblemente bizarro, el cual no tiene trazas de error y que no ocurre por ejemplo si instaló Ubuntu 7 (si, es la versión que tenia a la mano). Sin embargo para lo que yo necesito no requiero X Windows en la laptop (de hecho ahorro memoria matando al servidor X) así que durante la instalación le dije al instalador que usara el modo de texto:

image=vmlinuz.initrd text

La instalación transcurrió sin problemas, hasta que llegó el momento de detectar mis dispositivos de red: La tarjeta de red inalámbrica (modelo Linksys Wireless-G WPC54G) fué reconocida, pero el firwmare no cargó, ya que no viene distribuido con ninguna distribución de Linux (la tarjeta de red usa un manejador de Broadcom el cual es propietario y posiblemente nunca será abierto).

La tarjeta PCI fué reconocida

[root@hplaptop ~]# lspci|grep -i wire
02:00.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)
07:00.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03)
[root@hplaptop ~]#

Esto es básico, no está tan mal. Pero hubo un problema en la inicialización del dispositivo:

Jan  7 19:27:40 localhost kernel: firmware: requesting b43/ucode5.fw
Jan  7 19:27:40 localhost kernel: b43-phy0 ERROR: Firmware file “b43/ucode5.fw” not found
Jan  7 19:27:40 localhost kernel: b43-phy0 ERROR: You must go to http://linuxwireless.org/en/users/Dr
ivers/b43#devicefirmware
and download the latest firmware (version 4).Jan  7 19:27:40 localhost firmware.sh[2051]: Cannot find  firmware file ‘b43/ucode5.fw’

Jan  7 19:27:40 localhost NetworkManager: <info>  (eth0): carrier now OFF (device state 3)Jan  7 19:27:40 localhost NetworkManager: <info>  (eth0): device state change: 3 -> 2
Jan  7 19:27:40 localhost NetworkManager: <info>  (eth0): deactivating device (reason: 40).

Ni corto ni perezoso me dirigí al sitio web, tal y siguiendo las instrucciones para la versión del kernel de Fedora Core 10 copié los archivos a la laptop (recuerden, la laptop funcionaba sin problemas con el cliente DHCP usando ethernet con cable). Del log /var/log/messages:

Jan 10 17:02:38 localhost avahi-daemon[2027]: Loading service file /services/ssh.service.
Jan 10 17:02:38 localhost kernel: firmware: requesting b43/pcm5.fwJan 10 17:02:38 localhost kernel: firmware: requesting b43/b0g0initvals5.fw
Jan 10 17:02:38 localhost kernel: firmware: requesting b43/b0g0bsinitvals5.fwJan 10 17:02:38 localhost kernel: b43-phy0: Loading firmware version 410.2160 (2007-05-26 15:32:10)
Jan 10 17:02:38 localhost kernel: Registered led device: b43-phy0::txJan 10 17:02:38 localhost kernel: Registered led device: b43-phy0::rx
Jan 10 17:02:38 localhost kernel: Registered led device: b43-phy0::radioJan 10 17:02:38 localhost avahi-daemon[2027]: Network interface enumeration completed.

¡Muy bien! Ahora sólo tengo que revisar si la interfaz inalámbrica funciona bien. Lo primero es ver si puede detectar las redes vecinas:

[root@hplaptop ~]# iwlist wlan0 scan
wlan0     Scan completed :
Cell 01 – Address: 00:1F:F3:C4:CC:C4
ESSID:”tepuyes2″
Mode:Master
Channel:1
Frequency:2.412 GHz (Channel 1)
Quality=78/100  Signal level:-52 dBm  Noise level=-66 dBm
Encryption key:on
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
IE: Unknown: 2D1A2C0217FFFF000000000000000000000000000000000000000000
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:tsf=000000010a58699c
Extra: Last beacon: 656ms ago

Cell 02 – Address: 00:1E:52:79:34:74
ESSID:”Botart’s Network”
Mode:Master
Channel:3
Frequency:2.422 GHz (Channel 3)
Quality=71/100  Signal level:-58 dBm  Noise level=-66 dBm
Encryption key:on
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
IE: Unknown: 2D1A4C101BFFFF000000000000000000000000000000000000000000
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:tsf=000000001bbc0180
Extra: Last beacon: 518ms ago

Nada mal, mi red sale en la lista.  ¿Y que tal el estado de la interfaz wlan0?

No está conectada aún. Bueno, hay que configurarla a mano asegurándonos de que pueda ver la red inalámbrica con el SSID adecuado:

[root@hplaptop ~]# cat /etc/sysconfig/network-scripts/ifcfg-wlan0
# Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller
DEVICE=wlan0
HWADDR=00:0c:41:2e:b2:18
USERCTL=yes
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=Wireless
MODE=Managed
#ESSID=tepuyes2
RATE=54Mb/s

En mi caso utilizo WPA, y así que tengo que configurarlo para que la comunicación de los certificados digitales trabaje bien:

[root@hplaptop ~]# cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
network={
ssid=”tepuyes2″
psk=”XXXX”
}
[root@hplaptop ~]#

Después de reiniciar un par de veces, volví a revisar la configuración básica:

[root@hplaptop ~]# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wmaster0  no wireless extensions.

wlan0     IEEE 802.11bg  ESSID:”NETGEAR”
Mode:Managed  Frequency:2.462 GHz  Access Point: 00:09:5B:C2:F6:5A

Bit Rate=2 Mb/s   Tx-Power=27 dBm
Retry min limit:7   RTS thr:off   Fragment thr=2352 B
Encryption key:off
Power Management:off
Link Quality=63/100  Signal level:-65 dBm  Noise level=-66 dBm
Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
Tx excessive retries:0  Invalid misc:0   Missed beacon:0

pan0      no wireless extensions.

¿Ya tengo dirección IP?

root@hplaptop ~]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:02:3F:2F:38:D2
inet addr:10.0.1.194  Bcast:10.0.1.255  Mask:255.255.255.0
inet6 addr: 2002:4577:929d:0:202:3fff:fe2f:38d2/64 Scope:Global
inet6 addr: fe80::202:3fff:fe2f:38d2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:382 errors:0 dropped:0 overruns:0 frame:0
TX packets:196 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:38391 (37.4 KiB)  TX bytes:38171 (37.2 KiB)

lo        Link encap:Local Loopback
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:16436  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

pan0      Link encap:Ethernet  HWaddr 56:58:74:F3:A2:B1
BROADCAST MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

wlan0     Link encap:Ethernet  HWaddr 00:0C:41:2E:B2:18
inet6 addr: fe80::20c:41ff:fe2e:b218/64 Scope:Link
UP BROADCAST MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b)  TX bytes:108 (108.0 b)

wmaster0  Link encap:UNSPEC  HWaddr 00-0C-41-2E-B2-18-F4-EF-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

[root@hplaptop ~]#

Aún no :(. También hay varios indicadores de la tarjeta inalambrica los cuales me hacen pensar que hace falta algo más:

[root@hplaptop ~]# iwlist wlan0 power
wlan0     Current mode:off

[root@hplaptop ~]# iwlist rate
lo        no bit-rate information.

eth0      no bit-rate information.

wmaster0  no bit-rate information.

wlan0     unknown bit-rate information.
Current Bit Rate=2 Mb/s

pan0      no bit-rate information.

[root@hplaptop ~]# iwlist key
lo        no encryption keys information.

eth0      no encryption keys information.

wmaster0  no encryption keys information.

wlan0     2 key sizes : 40, 104bits
4 keys available :
[1]: off
[2]: off
[3]: off
[4]: off
Current Transmit Key: [1]

pan0      no encryption keys information.

Mucho se ha escrito sobre lo difiicil que es configurar una tarjeta de red en Linux usando manejadores propietarios, y hay mucha información en la red sobre como configurar y resolver problemas de instalación.

Mis recomendaciones por ahora:

  • No compre tarjetas que no funcionan con manejadores nativos de Linux. NDIS y otros proyectos son un parche encima de la incompetencia de los vendedores en proveer manejadores abiertos. En particular la tarjeta que compré fué un gasto de $20 (yo me confié pensando que Linksys por hacer otros productos OpenSource seguro haría lo mismo con la tarjeta de red. Tremendo error).
  • No descarte su enlace por Ethernet si está configurando su laptop.
  • Busque ayuda en la red usando Google y otros buscadores. Avance lo más que pueda y después pida ayuda (eso le permitirá entender mejor el problema, a la vez que aprende).

Por ahora sólo me queda pedir ayuda en la lista de Fedora Core en laptops, para tratar de resolver mi problema de la tarjeta de video y la conexión inalambrica. Mientras sigo intentando tengo conectada la laptop al puerto Ethernet de mi Time Capsule de Apple, con lo cual me puedo concentrar en instalar las aplicaciones que quería montar desde el principio y sobre todo en trabajar en mi proyecto.

¿Y usted que opina, tiene algún consejo que quiere compartir?

Blogalaxia:, ,
Technorati:, ,
To2blogs:, ,
Del.icio.us:, ,

kodegeek, linux, opensource , ,

Linux.com: Nada que comentar

Jueves, 1 de enero de 2009

Los primeros días del año son siempre flojos, pero me llamó la atención este comentario en Linux.com:

Many of you have commented that our NewsVac section hasn’t been refreshed since the middle of last month. Others have noticed that our story volume has dropped off. Changes are coming to Linux.com, and until they arrive, you won’t see any new stories on the site.

For legal reasons, we can’t tell you yet about what’s coming. As soon as we can, you’ll hear it here first.

Esperemos que sean cambios para bien, esta es una de las revistas más populares de Linux.

java , , , , ,

¿El primer hijo del decreto 3390?: Canaima Linux

Domingo, 26 de octubre de 2008

Las cosas que uno se consigue mientras reviza bitacoras un Domingo. Gracias a Dios buenas.

No he tenido tiempo de bajarmela, pero Canaima Linux (Basada en Debian) se ve interesante. Pero lo mejor es que parece tener un grupo sólido de gente detrás soportando la iniciativa.

No se si este es el primer producto del decreo 3390 después de tantos años, pero me alegra ver una respuesta concreta al dilema de la falta de software libre Venezolano.

Buscar en otros sitios:

Blogalaxia:, ,
Technorati:, ,
To2blogs:, ,
Del.icio.us:, ,

java , ,

Buglabs: Hardware y software de código abierto

Miércoles, 15 de octubre de 2008

Gracias al Geek extraordinario Sebastian Delmont tuve la oportunidad hoy de ir a visitar a la gente de Buglabs, quienes estaban haciendo un OpenHouse en sus oficinas en Soho. Realmente después de todas las noticias negativas en el sector financiero (incluyendo el día de hoy en el cual las acciones de todas las compañías volvieron a caer) fué increíblemente refrescante hablar de tecnología y no de negocios.

Corcho es corcho ;)

¿Pero y que es Buglabs? Buglabs es una compañia la cual fabrica componentes modulares basados en el modelo Open Source. Si, el concepto es innovador ya que tanto el software como el hardware son abiertos. El módulo principal corré Linux y encima de eso tienes Java o si quiere código nativo compilado con GCC.

Si no entendió nada no se preocupe. Lo explico de nuevo, un poco diferente esta vez: Es como tener un lego en el cual cada ladrillo agrega funcionalidad nueva al juguete. La diferencia es que el lego corre Linux y se puede programar en Java.

Buglab demo, improvised camera
Esta demostración era una camara improvisada usando módulos buglabs, la cual mandaba fotos a un servidor web usando web services en una red Wifi

La plataforma es muy interesante. No sólo se tiene acceso directo a Linux y Java en el aparato, sino que además es modular (por ejemplo ya venden acelerómetro con sensores de movimiento combinados, GPS, camara digital, Wifi, entre otros). También cuenta con un IDE basado en Eclipse lo cual lo hace idóneo si usted es un desarrollador de Java.

Linux console on Buglab
¡Si, corre Linux y Java + AWT!

Al verlo usted podría pensar que es muy similar a Android. Sin embargo esta plataforma va más allá, ya que la compañía está en capacidad de incluir varias máquinas virtuales en su producto. El sólo hecho de combinar módulos sin necesidad de soldadura y contar con Java como lenguaje de desarrollo lo hace muy interesante como herramienta de enseñanza y aprendizaje, o para el desarollo de aplicaciones a la medida (el sitio web oficial cuenta con una colleción de demostraciones hechas con el producto).

Sin embargo Buglabs no sólo corre Java sino que usted puede utilizar GCC para compilar su código nativo. No pregunté pero no veo imposible tener Python, Ruby o Perl dentro del dispositivo (ciertamente Shell scripting viene grátis con la aplicación de terminal que viene instalada).

Buglab demo, improvised camera
¿No es un poco caro por $300.? Pienselo bien antes de responder, más bien pregunte cuanto cuesta un telefono desbloqueado

La base cuesta un poco más de $340 dolares, y cada modulo cuesta por encima de $20. La camara improvisada con Wifi mostrada arriba en la foto cuesta un poco más de $500 (ya que es una combinación de varios modulos), así que debe estarse preguntando, ¿no es más barato comprarse un Sentilla Perk o Arduino?

Yo creo que el precio de este producto va a bajar una vez que la demanda suba (debe haber producción en masa). Es muy temprano para criticar el precio (habrá que esperar unos 8 meses más o menos), sobre todo si te tiene en cuenta el alto valor que tiene una plataforma tan versátil. Lo otro es que una comparación con Sentilla o Arduino es injusta ya que este no es sólo un dispositivo empotrado que puede ser programado en Java, sino una plataforma completa que corre Linux en la cual hasta se puede compilar código.

Lo reto a que haga esto en su IPhone o teléfono con Android :)

Buglab CEO and team
De izquierda a derecha: Buglab CEO y equipo de desarolladores

Entonces la pregunta obligada es ¿cuales son las posibilidades de supervivencia de una compañía la cual sólo hace herramientas para “aficionados”?. El CEO de Buglab me comentó que ellos no están cerrados a ninguna posibilidad, y que el “Bug” es una prueba de lo que ellos pueden hacer como compañía (hospitales, seguridad, etc. Cualquiera que necesite una plataforma modular a la medida con suficiente poder).

Yo de verdad creo que estamos al frente de una compañía que ofrece un servicio único, basado en el modelo Open Source. El hecho de poder ofrecer servicios basados en una plataforma abierta implica que sus clientes se sentiran más comodos ya que no estarán casados con un sólo proveedor de hardware / software (como es el caso de Apple con sus excelentes productos los cuales son todos cerrados).

Si usted es paciente, ya verá otras compañias haciendo modulos compatibles con buglabs. No veo como no se pueda desarrollar un ecosistema alrededor de este producto, tal cual y como ha pasado con Arduino.

buglab modules
El verdadero poder de los “Bug” es su modularidad, incluyendo estandares abiertos

La visita fué super agradable, los “chamos” de buglabs nos hicieron sentir como en casa mientras nos mostraban sus juguetes. Es raro que alguien te invite a jugar a su casa en estos días, y más si tienen juguetes sofisticados, por lo cual no queda otra más que darles las gracias y esperar que hagan más eventos invitando gente a sus cuarteles generales (revicen el website, ellos tienen un blog muy activo con información útil).

Ya para finalizar, los dejo con las fotos de mi visita a los cuarteles de Buglab en SOHO. Espero que las disfruten y se hagan una idea de lo que vimos allí.

Buscar en otros sitios:

Blogalaxia:, , , , , , , , ,
Technorati:, , , , , , , , ,
To2blogs:, , , , , , , , ,
Del.icio.us:, , , , , , , , ,

java, kodegeek, opensource , , , , , , , , ,

%d personas les gusta esto: