Es malo usar aplicaciones o sistemas de código propietario?

Éste post viene a raíz de muchas lecturas en blogs de varias temáticas y de alguna que otra conversación en las que se suele hablar de éste tema.

Me gustaría aclarar que no soy fan de ninguna marca ni tecnología. En éste blog suelo hablar y apuntar muchas cosas sobre Microsoft porque es el entorno sobre el que más trabajo y el que más conozco. No obstante, trato de no descuidar apuntes sobre otros sistemas como MacOSX, el cual me encanta, y Linux/UNIX que me resulta realmente interesante.
Comprendo a la perfección las ventajas del código libre y lo respeto igual o más que los sistemas de código propietario. Siempre que exista un buen mantenimiento y servicio técnico profesional detrás, los sistemas o aplicaciones basados en código libre son una muy buena opción para su implementación en una empresa de ámbito general, sobre todo si hablamos de instituciones educativas en especial, si imparten ciencias de la información.

Lo que no comprendo es cómo se ha formado toda esta moda de desprecio hacia algo que no sea código libre o a empresas que no abren su código de determinados productos como Microsoft (hay que recordar que Microsoft también dispone y apoya proyectos de código libre). Estamos hablando de herramientas profesionales que tienen a grandes equipos de gente muy buena trabajando en ellas (son empresas que desarrollan e investigan sus productos, ¿es lógico que tengan el derecho de protegerlo no?). No veo lógico el dejar de beber coca cola, o decir que coca cola es una mierda, solo porque no te den la receta.

hipnopedia.png

Hay gente muy confundida que sigue esa moda. ¿Realmente creéis que si hubiese que pagar por todos los SO y costasen los mismo… toda la gente que apoya de esa forma y con tan claros argumentos al software libre, comprarían Ubuntu? (Seguramente habria mucha gente que si lo haría, pero creo que ellos mismos son conscientes de que no todos los que supuestamente “comparten” su filosofía, les seguirían)

alien.png

No voy a entrar en el tema de seguridad, yo no soy experto en ese tema mejor leéis lo que opina gente que sí lo es.

Como profesionales de sistemas, no podemos limitarnos a una serie de soluciones en base a nuestros razonamientos éticos y personales. Existen muchas soluciones que se pueden aplicar en muchos escenarios pero no en todos. No digo que si puedes tener la oportunidad de implementar de una forma efectiva una arquitectura de código libre, y dispones de los conocimientos para hacerlo, no lo hagas… seria un proyecto muy interesante y además, si te lo permiten y (vuelvo a insistir) tienes lo conocimientos necesarios para no liarla, podrías personalizarlo para que se adapte a tus necesidades reales en ese proyecto. ¿Qué bien suena la teoría verdad? Pero la práctica puede ser bien distint, sobre todo cuando hablamos de empresas.
Muchas empresas ya tienen implementada una arquitectura que permite la gestión centralizada de todo su parque informático, que funciona desde hace ya bastantes años y tiene soporte detrás. No podemos pensar, ni de broma, que podemos llegar de la noche a la mañana y cambiar todos los clientes a otro sistema sin que por ello afecte a la carga administrativa de los mismos. ¿Podemos adaptar una solución que nos permita hacer lo mismo pero de forma libre?, claro que podemos… se supone que somos profesionales y capaces de implementar soluciones en todo tipo de escenarios y con todo tipo de tecnologías, pero requiere tiempo, formación y recursos que muchas empresas no están dispuestas a invertir.

Un usuario que necesita portátil, que se sincronice con su pda, que tenga que hacer presentaciones y tenga que colaborar con otros clientes o distribuidores que usen Microsoft, puede estar vendido si no tiene ayuda o conocimientos suficientes para salir de ese tipo de situaciones. Realmente a ese usuario, que puede ser el director de la empresa para la cual trabajamos o cualquier comercial, le da igual que el código de su sistema éste libre y pueda estudiarlo para mejorarlo o leer foros para resolver el problema… no lo va a hacer.
Sin embargo un programador que se aburra, de forma voluntaria o cobrando (recordar LIBRE NO ES GRATIS) puede crear algo para solventar todos esos u otros inconvenientes, volviendo toda esa problemática transparente para el usuario. Gracias al código libre podemos llegar a esa situación algún día, pero siempre y cuando se haga escalonadamente y cediendo ambas partes. El radicalismo solo entorpece las cosas y desprestigia.

Creo que hay muchos entornos en los que pueden convivir varias soluciones de naturaleza libre o privada juntas o totalmente libres. Lo que pienso como conclusión es que, como profesionales, debemos estar capacitados para implementar todo tipo de soluciones libres o privadas, sabiendo donde está el lugar para cada una.

Un blog más personal

Este blog se está convirtiendo poco a poco en un repositorio de apuntes y enlaces técnicos que es para lo que fue pensado. Mi idea fue recoger en éste sitio todo lo que viese en el día a día tecnológicamente interesante (desde mis inquietudes), sin importarme en número de post ni la periodicidad ni las modas, buscaba y busco la calidad de la información contenida en él.

Desde hace unas semanas, sin embargo, pienso que el blog está quedando muy frio y, a pesar de ser reticente a crear un sitio que hable de muchas cosas, descuidando la calidad y temática central del blog, voy a intentar darle un toque más humano y menos replicante.

Para ello voy a publicar, de una forma menos frecuente a los post técnicos habituales:

  • Resúmenes de lo que hago en mi vida, planes de futuro, experiencias …etc (sin aburrir)
  • Citas de libros, películas y demás fuentes (al estilo Microsiervos)
  • Post de reflexiones en la sección pensando, no solo tecnológicas, sino en general, que serán el resultado de recopilar varias cosas de los dos puntos anteriores (recogidos en la sección personal)

Sinceramente, espero que os guste.

27 Julio, hoy es el día del administrador de sistemas

Los profesionales que trabajamos con sistemas informáticos celebramos hoy nuestro día.

SysAdminDay

Para el que no le quede claro lo que es un administrador de sistemas, es el o la (son muy guapas todas :D) profesional que hace posible que tu correo funcione, tu ordenador funcione, la intranet de tu empresa funcione, tu banco funcione, el avión que te lleva a esas fantásticas vacaciones despegue, los heroes y heroinas que no duermen intentando mantener tu sitio web/servidores en pie con sus base de datos funcionando correctamente y a los que llamas sólo cuando “tienes problemas mentales“, el House de la informática. Descendientes de los antiguos caballeros Jedi, son las únicas personas que se han ganado el respeto de Chuck Norris, Jack Bauer, la nube negra de humo de la isla de Lost, entre otros.

[youtube _dPkv9Dds1E]

Celebremos con litros de cerveza, mucha fiesta y por supuesto con IT Crowd!!

theitcrowd01.jpg

Tutoriales y videos sobre Silverlight

En el blog de Jorge Serrano, veo un post en el que nos recomienda unos enlaces con tutoriales y videos para iniciarse en ésta tecnología.

Los enlaces son los siguientes:

Cursos del MIT gratuitos

La universidad MIT (Massachusetts Institute of Technology) ha publicado cursos de semestres pasados que incluyen vídeos, apuntes y ejercicios en las diferentes carreras que ofrece éste prestigioso centro universitario, con fama a nivel mundial.

Los cursos en Inglés, se pueden descargar aquí. Existen traducciones de algunos de éstos cursos en castellano, disponibles en éste otro enlace.

Glossy.js, interesante efecto para nuestras imágenes

Glossy.js es una librería escrita en javascript que nos permite mostrar nuestras imágenes con esquinas rodeadas, brillos y sombras.

Tan sólo debemos llamarla en nuestra página y poner un código de clase css a las imágenes que nos interese aplicar los efectos. Podemos especificar que efectos queremos o aplicar la clase glossy por defecto.

class = "glossy"
class = "glossy ibgcolor00aa00 igradient00aaaa horizontal noshadow"

glossy

Unlocker, solución a "La carpeta está siendo utilizada por otro programa o persona y no puede eliminarse"

Unlocker es un programa freeware que nos permite desbloquear directorios o archivos que están siendo utilizados por otros procesos en Windows, y no nos deja eliminarlos sin reiniciar el equipo o matar el proceso, deleitándonos con siguientes mensajes de error:

error deleting

No se puede eliminar el archivo: Acceso denegado
There has been a sharing violation.
El archivo de origen o destino parece estar en uso.
El archivo esta siendo utilizado por otro programa o usuario.
Compruebe que el disco no está lleno o protegido contra escritura y el archivo no está en uso.

(Os suenan?)

Unlocker nos soluciona éste problema, añadiéndonos una opción extra en el menú contextual (en menú que sale al clickar con el botón derecho sobre el directorio) permitiéndonos liberar dicho item.

btn derech

Comandos útiles de netsh diag para diagnósticos en Windows 2003

Netsh es un entorno de linea de comandos que nos permite realizar operaciones a nivel de componentes de red en equipos locales y remotos. Nos puede servir para configurar una ip en un equipo local, entrando en interface y después en ip, por ejemplo:

netsh >interface
netsh interface>ip
netsh interface ip>set address "nombreDeInterfaz" dhcp

netsh interface ip>set address "nombreDeInterfaz" static 192.168.1.2 255.255.255.0 192.168.1.1 1
netsh interface ip>set dns "nombreDeInterfaz" static 192.168.1.1

Si dentro del entorno netsh introducimos el comando diag, tenemos una serie de herramientas de diagnóstico muy interesantes. Entre ellas están:

gui

Nos lanza una herramienta gráfica en la que podremos efectuar un diagnóstico completo de red.

ping

Nos permite comprobar si podemos conectarnos a los distintos servicios de red. Por ejemplo si quisieramos comprobar la conectividad a un servidor dns lo haríamos con la orden ping dns. Con ping adapter, haríamos un test completo de la configuración ip en todas nuestras las tarjetas de red en nuestro equipo.

connect iphost

Nos permite saber si en un host remoto está respondiendo un servicio o su puerto correspondiente está abierto. Por ejemplo si quisieramos saber si en un equipo remoto está disponible el servicio de telnet:

netsh diag >connect iphost 192.168.1.2 23

nbstat

Nos permite ejecutar diagnósticos de resolución de nombres netBIOS.

Acceder a recursos compartidos en Windows 2003 Server desde Mac

Opcion 1. Sin tocar nada en el servidor

Finder > ir > Conectarse al Servidor > Indicar lo siguiente:

smb://nombreDNS/nombrecompartido
smb://direcciónIP/nombrecompartido

Opción 2. Configurando los servicios de archivo para Macintosh en el Windows 2003 Server

Primero debemos agregar los “Servicios de impresión (si queremos acceder a impresoras) y archivo para Macintosh” contenidos en el componente llamado “Otros servicios de impresión y archivo de red”.

Una vez instalados los servicios, debemos crear recursos compartidos disponibles para usuarios de Apple Macintosh. Para ello, vamos a Mi PC > Botón derecho > Administrar > Carpetas Compartidas > Botón derecho sobre Recursos Compartidos > Nuevo recurso (Seguimos el asistente y marcamos el check para que los usuarios de Mac tengan acceso).

Para conectarnos al servidor, deberiamos ir a Finder > Ir > Red > Aquí nos aparecen uno o varios directorios con el nombre de nuestra red o redes Windows que tengamos y dentro de ellos, los servidores Windows a los que podemos conectarnos.

Como nota, hay que tener en cuenta que a la hora de acceder a las impresoras de un windows 2003 server, el usuario del mac dispone privilegios de Local System, pudiendo acceder a todas ellas. Para solucionar ésto, en la consola de servicios, asignamos una cuenta de usuario concreta para el servicio “servidor de impresión para Macintosh” y gestionamos los permisos adecuados en cada impresora.