9 de diciembre de 2011

Guia rápida para crear un sitio en PHP con CakePHP #2


Este post es la continuación del artículo Guia rápida para crear un sitio en PHP con CakePHP #1.
Instalación sencilla de Apache + PHP + MYSQL en Windows
No soy partidario de usar Windows, pero a veces sólo se tiene acceso a una PC con Windows para desarrollar. Para esos casos se puede instalar el paquete XAMPP: http://sourceforge.net/projects/xampp/.
Luego de descargarlo, lo instalamos o descomprimimos en una carpeta, según sea el caso, y vamos a tener una herramienta llamada XAMPP Control, que al ejecutarla nos mostrará el estado de Apache, Mysql, Filezilla y Mercury; unos botones para iniciar y terminar (Start/Stop); y un botón para configurarlos (Admin).
Por ahora sólo necesitaremos iniciar Apache y MySQL.
Mod_rewrite
En la primera parte de este tutorial, repasamos la instalación de lo que necesitamos para empezar a desarrollar nuestro sitio con CakePHP.
Un módulo muy importante es el mod_rewrite, que se encarga del manejo de las URL “virtuales” que vamos a utilizar en nuestro sitio para automatizar varias cosas. Este módulo es vital para CakePHP y casi vital para cualquier otro framework de desarrollo web.
Para activarlo debemos editar el archivo httpd.conf de Apache, y descomentar la línea LoadModule rewrite_module modules/mod_rewrite.so
Más info sobre mod_rewrite en el blog linkalicante.
Instalación de CAKEPHP
Ya está todo listo, ahora descomprimimos la versión de CakePHP [Descarga] en nuestra carpeta root del servidor web (en Linux: /var/www, en Windows: xampp/htdocs/) .
El Modelo MVC (Model, View, Controller)
El modelo MVC es utilizado por varios frameworks, entre ellos CakePHP, por eso lo vamos a explicar un poco de que se trata.
Model (modelo), View (vista) y Controller (controlador) son los componentes en los que nos basaremos para construir nuestras páginas.
En primer lugar el Model es lo que vincula nuestra aplicación con una determinada tabla en la base de datos, que llamaremos con un nombre en plural, por ej. ejemplos. Los modelos son archivos .php que se ubican en la carpeta /app/models/ de CakePHP, y en los mismos encontraremos la definición de una clase que oportunamente por defecto debe llevar el mismo nombre que la tabla, pero en singular, por ej. Ejemplo. En el modelo también definimos las validaciones que podría llegar a hacerse y los foreign key que vincularán nuestra tabla con la tabla de otro modelo.
Después nos encontramos con el Controller (Controlador), que es lo primero que es ejecutado cuando el navegador/cliente web  solicita una página al servidor web. Aquí va toda la lógica de la página, las funciones, el envío de una vista para ser mostrada en el navegador, entre otras cosas. Los controladores son archivos .php almacenados en la carpeta /app/controllers/ y llevan en su nombre el formato ejemplos_controller, es decir, el nombre en plural seguido de la palabra controller.
La View (vista) es la plantilla que usaremos para mostrar nuestros contenidos. La misma es un HTML que embebe PHP para mostrar los datos enviados por el controlador, así como para devolverle al controlador datos que ha ingresado el usuario desde el navegador. También permite utilizar PHP embebido para generar código HTML de manera automática (en CakePHP los objetos utilizados para este proposito son llamados Helpers).
Algo que debemos tener en claro antes de empezar a desarrollar, es que el código es CaseSensitive, discrimina mayúsculas y minúsculas, y lo más recomendable es seguir las convenciones de CakePHP para los nombres de tablas, vistas, controladores y modelos.
En la próxima entrega del tutorial, crearemos un ejemplo simple de aplicación en CakePHP.

WebOS no está muerto

En un email interno, Meg Whitman asegura que los mejores días de WebOS están por venir.

Después de varias idas y venidas con el sistema operativo que HP le compró a la otrora existente Palm, parece que la CEO Meg Whitman decidió finalmente abrir el código del mismo. En un e-mail interno informó a los empleados de la empresa de la decisión.

En el e-mail, Whitman indica que el equipo de liderazgo de HP vio que WebOS podría ser "una plataforma que es simultaneamente abierta y con un simple stack integrado". Por otra parte, no se ha hablado de hardware a excepción de una parte donde se dice que los "fabricantes de hardware" podrán continuar contribuyendo a WebOS. 

El TouchPad probablemente haya sido el último hardware de la compañía que lleve este sistema operativo, a menos que la comunidad de código abierto lo transforme en una creación magnífica merecedora de nuevo hardware. Está por verse si gracias a esta decisión podrá alcanzar el éxito de Android.


A continuación la traducción del e-mail:

De: CEO - Meg Whitman
Enviado: Viernes, 9 de diciembre 2011 2:03 PM
Asunto: webOS a ser contribuido a la comunidad de código abierto 
Hoy, anunciamos que desde HP contribuiremos nuestro software webOS a la comunidad de código abierto y soportará su desarrollo a futuro. Creemos que esta es la mejor manera de asegurar que los beneficios de webOS sean accesibles al mayor ecosistema posible. 
Desde que anunciamos la discontinuidad de nuestros dispositivos webOS en agosto, el equipo ejecutivo estuvo trabajando para determinar el mejor camino a seguir para este altamente respetado software. Analizamos todas las opciones en el mercado actual y vemos claramente la necesidad de una plataforma que sea simultaneamente abierta y con un simple stack integrado. 
webOS es la única plataforma diseñada desde los cimientos para ser móvil, conectada-en-la-nube, y escalable. Proveyendo webOS a la comunidad de código abierto y a otros proveedores de hardware tenemos el potencial para cambiar fundamentalmente el paisaje. 
Ingenieros de HP, partners, otros desarrolladores y fabricantes de hardware podrán contribuir al desarrollo de webOS. Juntos, tenemos una oportunidad de convertirlo en el origen de una nueva generación de dispositivos, aplicacionesy servicios para hacerse cargo de la rápidamente creciente demanda por parte de consumidores y empresas. 
Quisiera agradecer al equipo de webOS por continuar con sus efuerzos bajo circunstancias muy difíciles durante este último par de meses. Su dedicación se agradece mucho. 
Esta es una acción muy positiva para el desarrollo de nuestra gente, nuestro software y HP en general. 
Creemos fuertemente que los mejores días de webOS están por por venir. 
Lo mejor,
Meg

Fuentes:
http://techcrunch.com/2011/12/09/meg-whitman-hp-webos-memo/
http://techcrunch.com/2011/12/09/meg-whitman-hp-webos-memo/
http://www.washingtonpost.com/business/technology/rather-than-selling-or-killing-off-webos-hp-to-offer-it-as-open-source-software/2011/12/09/gIQAbbYciO_story.html
http://gizmovil.com/2011/12/hp-ha-decidido-webos-sera-open-source
http://www.itespresso.es/hp-convierte-a-webos-en-open-source-57361.html

8 de diciembre de 2011

Evidencias del bosón de Higgs a 125-126 GeV

El profesor John Ellis, un reconocido científico que trabaja en el CERN, espera que se consiga un primer vistazo del bosón de Higgs durante la semana que viene.


El bosón de Higgs es una importante pieza faltante en el Modelo Estándar. Es la partícula que le daría la masa en principio a las fuerzas del modelo electrodébil (que explicaría la división en fuerzas W y Z, dejando al fotón sin masa), fundamental para verificar mucho de lo aceptado por la comunidad científica desde hace unos 30 años en cuanto a física de partículas.

Son dos los equipos que independientemente están trabajando en la búsqueda de dicha partícula, utilizando diferentes detectores por separado, en un caso el ATLAS y en el otro el CMS, cada uno basado en distintas tecnologías. Esto les permite hacer verificaciones mutuas al comprobar los resultados.

Si bien la señal del Higgs detectada no es definitiva, la misma es la que más se acerca a una conclusión. Algunos rumores indican que la importancia de la detección en el experimento ATLAS es de 3.5-sigma a 126GeV, y la del CMS de 2.5-sigma a 124 GeV.



De ser encontrado entre esos valores de energía, el modelo estándar podría verificarse pero necesitaría de la supersimetría (SUSY) para mantener la estabilidad en el vacío. En cambio, si se encontrara en los 140 GeV o más, no habría que hacer modificaciones pero tampoco sería detectable en función de los experimentos realizables por el hombre. Es decir, nunca podría comprobarse su existencia.

Aunque combinados los dos resultados se obtendría una importancia de 4.3-sigma (debido a que los datos analizados serían el doble), suficiente para considerarlo como evidencia que soporta la existencia del bosón de Higgs, presumiblemente están esperando conseguir un 5-sigma antes de anunciar pruebas contundentes de un descubrimiento, pero los avances son significativos y pareciera que están cerca de encontrarlo. Según dicen, esto podría suceder aproximadamente a mediados del año que viene.

El 13 de diciembre próximo se realizará una conferencia en la que expondrán los resultados hasta el momento de ambos proyectos, y la misma será transmitida en vivo por internet.



Fuentes: 
http://www.bbc.co.uk/news/science-environment-16074411
http://www.math.columbia.edu/~woit/wordpress/?p=4212
http://blog.vixra.org/2011/12/02/higgs-rumour-anaylsis-points-to-125-gev/
http://physicsworld.com/blog/2011/12/higgs_rumours_fly_as_meeting_a.html
http://www.guardian.co.uk/science/blog/2011/dec/06/is-higgs-boson-real
http://www.science20.com/quantum_diaries_survivor/higgs_expectations-85172
http://motls.blogspot.com/2011/12/higgs-at-125-gev-and-susy-with-heavy.html#more
http://gordonwatts.wordpress.com/2011/12/02/the-way-you-look-at-the-world-will-change-soon/
http://blogs.discovermagazine.com/cosmicvariance/2011/12/06/guest-post-matt-strassler-on-hunting-for-the-higgs/
http://profmattstrassler.com/2011/12/07/about-those-rumors-that-the-higgs-has-been-discovered/
http://profmattstrassler.com/articles-and-posts/the-higgs-particle/why-is-it-hard-to-find-the-higgs-particle/a-lightweight-standard-model-higgs-particle/

Video-tutorial del sistema operativo Haiku

Desde hace apenas unas horas se encuentra disponible un nuevo video-tutorial sobre Haiku, el sistema operativo de código abierto inspirado en el antiguo BeOS.

Según uno de los creadores, el tutorial está enfocado a aquellos usuarios asiduos de Linux/BSD/y demás, pero que también tienen interés sobre Haiku y para qué puede serles útil.

El video se encuentra bajo la licencia Creative Commons (Attrib / No-Derivs) y es propiedad de Haiku Inc.

Enlace al video: http://vimeo.com/33197748

Un poco más sobre Haiku: Las principales características que lo distinguen de otros sistemas operativos son el foco específico en computación personal, un kernel personalizado diseñado para una eficaz respuesta, diseño completamente en hilos para una gran eficiencia con CPUs multi-procesadores/núcleos, una API rica en orientación a objetos para desarrollos rápidos, un sistema de archivos similar a una base de datos con soporte para metadatos indexados y una interfaz cohesiva y unificada.


Fuente: https://www.haiku-os.org/blog/rhapsodyguru/2011-12-06_haiku_tutorial_here

7 de diciembre de 2011

Optimizá tu productividad con Wunderlist

Este artículo es un poco una reseña de la aplicación Wunderlist y otro poco mi experiencia usándola. Quizás a más de uno le haya pasado lo mismo que a mi al momento de ponerse a trabajar, no saber por dónde empezar o perder el tiempo distrayéndose con enlaces interesantes en internet.

Si bien esto va enfocado más que nada a quienes trabajan de forma autónoma (freelancers, etc.), tranquilamente se puede aplicar para cualquier tipo de trabajo.

Wunderlist es una aplicación web simple, que nos permite llevar un listado de las tareas pendientes, organizándolas en listas que nosotros mismos podemos crear. Se le puede asignar una fecha límite a la tarea (mediante la cual luego nos recordará que no la terminamos a tiempo), podemos agregarle una nota detallada a cada tarea y marcarla como finalizada sencillamente haciendo un clic en el cuadro de selección.

Una de las particularidades de esta aplicación es que no solamente se puede acceder vía web, sino que también posee aplicaciones cliente para Windows, Mac, Ipad, Iphone y Android. Así que ya no tendremos excusas para llevar el trabajo de la oficina a la casa y viceversa.

Además, cada ciertos períodos de tiempo, Wunderlist se encarga de recordarnos por email que tenemos tareas pendientes, o tareas vencidas que aún no finalizamos.

En cuanto a mi experiencia con la aplicación, creo que mejoró bastante mi productividad. Siguiendo la filosofía del GTD (Getting Things Done), pude realmente hacer más cosas en cada día laboral. Al comenzar la jornada ordeno según lo que considero prioritario las distintas tareas pendientes, agrego algunos espacios de distención intermedios (con algún artículo interesante que me queda por leer o algún video) como para tener un descanso después de 4 o 5 tareas, y ¡a trabajar!

En el transcurso del día pueden surgir nuevas tareas que quizás no sean inmediatas/urgentes y puedan ser finalizadas en el futuro, así que lo que hago es agregarla en el momento a Wunderlist, que en el futuro será priorizada y realizada como corresponde.

Con el tiempo cada uno encontrará el mejor uso que le puede dar a esta aplicación, tratando de optimizar la productividad y hacer realmente más cosas por día. Tanto las que uno debe, como las que quiere. Además, tener todas las tareas listadas nos da una perspectiva de lo que queda pendiente, y sirve para concretar y materializar ideas o cosas pendientes que uno ve como distantes en lo abstracto, y que a veces nos hacen procrastinar demás.

Enlace: Wunderlist

Cómo ver Cuevana con tu reproductor favorito

Cuevana.tv es un sitio web desde donde se pueden ver cientos de películas y capítulos de series, que se está volviendo muy popular en estos días.

En este artículo les voy a explicar cómo se puede ver el contenido de Cuevana.tv sin tener que utilizar un navegador para poder hacerlo. Incluso, este método nos permite usar nuestro reproductor de videos favorito que, en mi caso, es el VLC.

Para poder hacer esto vamos a necesitar la aplicación Guicavane, escrito en Python y compatible tanto con Windows como con Linux. Al ser un proyecto de código abierto, también se puede descargar el código fuente de la aplicación.

La aplicación es muy intuitiva. Una vez ejecutada, basta con seleccionar como sitio (Site) a Cuevana, y en modo (Mode) elegir si queremos ver una película (Movies) o una serie (Shows).

A continuación les dejo los enlaces de descarga:




Empieza la Conferencia Le Web 2011

Del 7 al 9 de Diciembre se estará realizando en París la conferencia Le Web '11, que reunirá conferencias de personas reconocidas en el mundo de internet como Eric Schmidt (Google), Marissa Mayer (Google), Joanna Shields (Facebook), Daniel Ek (Spotify), entre otros, y varios emprendedores.

Desde su sitio oficial pueden conocer el programa de las actividades que se llevan a cabo y ver las conferencias en vivo.

9 de noviembre de 2011

El gran paso: de Windows a Linux (Edición 2011)

Introducción

Hace aproximadamente unos 4 años y 3 días publiqué en este mismo blog un artículo describiendo algunas de las ventajas y posibilidades que abría pasar del masivo sistema operativo Windows, que venía pre-instalado casi en todas las pcs, al ahora no tan poco usado GNU/Linux (a diferencia de ese entonces).

En este artículo no voy a ahondar en el tema de los entornos de escritorio, los nombro en un par de oraciones pero pueden buscar referencias en artículos anteriores donde di mis opiniones, principalmente sobre KDE y Gnome.

Debido al creciente consumo de productos de Apple, debería cambiar el título a "El gran paso: de Windows o MacOS a Linux". Y si además se tiene en cuenta los avances que está haciendo BSD en el escritorio gracias a PC-BSD, debería ponerle "El gran paso: de Windows o MacOS a Linux o BSD". O para ser más preciso, "El gran paso: de NT OS Kernel o Mach/Darwin a Linux o BSD", o "El gran paso: de Windows o MacOS a GNU/Linux o PC-BSD".

Lo importante es que es un gran paso, y el objetivo de este artículo es intentar incentivar y animar al cambio a los usuarios que sienten que quieren y/o necesitan algo más de su PC.


Un poco de historia

En esas épocas (2007), apenas comenzaba el auge de Ubuntu, una distribución de "Linux para seres humanos" que tenía como objetivo convertirse en uno de los principales sistemas operativos de escritorio, junto con el mencionado anteriormente Windows y MacOS X.

El tiempo pasó, y ahora en muchos celulares de gama media/alta y tabletas se puede encontrar un GNU/Linux escondido bajo sistemas como Android, MeeGo y WebOS; quizás incluso llegando a tener mayor renombre estos que Ubuntu, Debian o cualquier otra distribución de escritorio.

No obstante, en las pc de escritorio no-Windows y no-MacOS: Ubuntu, Debian, Slackware, Fedora, OpenSuse y Gentoo siguen estando dentro de la lista de las principales distribuciones a pesar de los años transcurridos. Además, se sumó a la lista Arch Linux, una distribución que fue ganando adeptos durante este tiempo, por la simplicidad de instalación, configuración y uso; y la curva de aprendizaje que no solo era sencilla sino también más educativa que la que conllevan los primeros usos de otras distribuciones menos simples pero más sencillas como Ubuntu.

En este momento, tengo una PC con triple booteo (Kubuntu, Windows 7 y la preview de Windows 8), una netbook en la que venía corriendo FreeBSD (Unix real, y otro kernel) y en estos momentos está recibiendo un mantenimiento que la va a dejar con Ubuntu, una PC bastante antigua con Arch Linux y una Notebook temporalmente (espero) fuera de servicio que también ostentaba un Arch.


El camino de la experiencia

Cada uno hace su propia experiencia, su propio camino con los sistemas operativos en el escritorio. Mientras algunos se quedan simplemente en Windows o MacOS porque es lo que su proveedor les facilitó pre-instalado, otros navegamos aguas desconocidas descubriendo alternativas y probando distribuciones de GNU/Linux, distintos sabores de BSD Unix, y otros prueban todas las habidas y por haber solo por amor al arte.

Probablemente cuantas más opciones se prueban en cuanto al funcionamiento que le da uno a la PC, más probable es que uno pueda elegir la que mejor se adapte a las necesidades y usos que se le quiere dar. Tanto pragmáticos como meramente contemplativos, como ser disfrutar de una bonita interfaz mientras se procrastina o  se toma un descanso para trabajar.

El flame-war (algo así como una guerra de fanboys (fanáticos)) comienza y nunca termina, en variados foros, redes sociales, canales de irc y sitios de internet. ¿Qué kernel es mejor? ¿qué  distribución es mejor? ¿qué entorno de escritorio es mejor? ¿escritorio o mosaico? ¿qué licencia es mejor? Simplemente basta con escribir Google dos conceptos que puedan compararse y que comience la eterna discusión.


Mi querido Arch Linux

Desde mis usos habituales, Arch Linux es una muy buena elección si se tiene un poco de tiempo para configurar el sistema a gusto. Las cosas funcionan como uno pensaría que deben funcionar, los paquetes se mantienen actualizados al día. Solo hay que acostumbrarse a descargar/actualizar/quitar los paquetes desde la consola y editar algún que otro archivo de configuración con el editor de texto. También cuenta con un repositorio de software llamado AUR, que extiende al repositorio oficial, por lo que si hay algo que no le falta son aplicaciones.


Ubuntu al rescate

Ubuntu diría que es una distribución muy buena para salir del paso. Existen dispersos por todo el mundo Live-CD (CD que se ejecutan desde la memoria RAM al inicio y no requieren instalarse ni modificar el disco rígido) que fueron repartidos gratuitamente durante unos años mediante lo que Canonical (la empresa encargada de Ubuntu) llamó Ship-it; que siempre están a mano para recuperar una computadora en problemas. Trae todo lo necesario para trabajar (principalmente eso ahora significa un navegador web), un reproductor de música, uno de videos, OpenOffice o LibreOffice (planilla de cálculos, procesador de texto, etc.), mensajeros instantáneos, y demás.

Si el salir del pasó es un poco más a largo plazo, se puede instalar en el disco rígido, algo que incrementará el rendimiento y no necesitaría mantener el CD adentro de la lectora. Desde hace un tiempo que ya no se reparten los CD de Ubuntu, pero se puede descargar gratuitamente desde el sitio web de Canonical en varias versiones (CD, DVD, USB, etc), para 32 o 64 bits.

Otra característica a destacar de Ubuntu es el Centro de Software. Algo a lo que los usuarios de MacOS y iOS quizás ya se han acostumbrado, y los de Windows se estarán por acostumbrar. La diferencia es que cuenta con muchísimas aplicaciones no solo gratuitas sino también libres. Más adelante detallaré las importantísimas diferencias entre esos dos conceptos, y quizás otros más también relacionados.

Otras distribuciones sencillas como Ubuntu, también con entornos de escritorio bastante intuitivos (principalmente para aquellos con experiencia en Windows y/o MacOS X), son OpenSuse, Debian y Fedora, que también apuntan al usuario promedio, común, mortal, mediocre, monótono, autómata y dependiente. Para lo demás, existe Arch Linux, y Gentoo que anda en la misma línea de complejidad, con el adicional de que cada paquete tiene que ser debidamente compilado (con el conocimiento, la paciencia y el tiempo que eso conlleva). Con estos dos últimos se aprende considerablemente más que con los anteriores, que se podría decir como metáfora que vienen bien empaquetados y envueltos para regalo.


PC-BSD acercándose al escritorio

Por el lado de BSD (Unix), tenemos principalmente OpenBSD y NetBSD que se usan extensivamente en servidores, y FreeBSD que no solo se conforma con eso, sino que está llegando también al escritorio gracias a PC-BSD. A diferencia de las distribuciones de GNU/Linux (las siglas GNU significan GNU's Not Unix), en estos Unix no hay una plaza tan grande de aplicaciones ya que no son 100% compatibles y algunas cosas para los programadores son más complicadas de adaptar que otras, conllevan mayor esfuerzo.

De todas maneras, PC-BSD está convirtiéndose, y en particular desde la versión 9.0 próxima a estar disponible (actualmente se puede descargar la RC1, una versión de testing bastante avanzada), en otra opción más para el escritorio del caballero o la notebook de la dama. La nueva versión incluye un centro de software llamado AppCafe donde al igual que en sus contrapartes uno puede buscar una aplicación en particular, navegar por categorías, descargarlas e instalarlas simplemente apretando un botón.

Muchos avances se hicieron en el flanco de PC-BSD, como por ejemplo una instalación sencilla y directa, desde un entorno gráfico, que cualquiera puede llevar a cabo. También trae un panel de control del sistema donde se pueden configurar los periféricos y la apariencia del escritorio, así como también cambiar el entorno de escritorio entre KDE, Gnome, XFCE, LXDE y otros, entre otras cosas.

Para los que quieren más poder, control y tanto aprender como aplicar lo aprendido, siempre está FreeBSD. Y no solo por su cuenta, sino que también PC-BSD es un FreeBSD al 100%, así que no debería ser una tarea complicada romper el envoltorio y encontrar un FreeBSD esperando por ser reconfigurado y un árbol de ports para sembrar, ver crecer y recoger sus frutos.


Libre, privativo, gratis, BSD, GPL, ¡SOS!

Para los fines de este artículo, que por cierto está volviéndose bastante largo, me voy a limitar a describir de una forma bastante superflua estos conceptos, que deberían ser estudiados con mayor detención en donde corresponde.

Básicamente (muy básicamente) existen 4 tipos de licencias, las privativas, las libres, las no-me-importa y las me-importa-demasiado.

Dentro del primer grupo podemos encontrar las que usan Microsoft y Apple para sus productos (Windows y MacOS/iOS), estas licencias nos permiten un uso limitado (en una o pocas máquinas, y otras cosas un poco más increíbles), y no nos dejan la posibilidad de ver, estudiar ni modificar el código.

Las licencias libres, apartes de permitirnos un uso menos limitado, se encargan de otorgarnos algunas o casi todas las libertades, como la de estudiar el código, modificarlo, redistribuirlo, venderlo, regalarlo, etc. Algunas más, otras menos, pero básicamente nos permiten saber qué hace el programa que estamos usando, estudiar cómo funciona, modificarlo a nuestro gusto y redistribuirlo si así se quiere.

Entre las licencias no-me-importa podemos encontrar varias, que no voy a nombrar, porque en definitiva se usan para dejar que uno haga lo que quiera con el código, el binario, el ejecutable, etc.

Las licencias me-importa-demasiado son tantas que no las voy a enumerar, muchas son conocidas, muchas otras desconocidas, y algunas nunca llegaron a terminar de escribirse. Son licencias personalizadas por programadores que por alguna razón se consideran especiales o extraordinarios, y ninguna otra licencia de su conocimiento los satisface. Cabe aclarar que las licencias encuadradas en los otros tipos probablemente, desde su nacimiento, durante un corto lapso hayan tenido que ser caracterizadas indefectiblemente dentro de este.

Las licencias BSD y GPL suelen estar clasificadas como libres, aunque podría parecer ser una clasificación subjetiva. Pero definitivamente se encuentran dentro de las más libres.

Gratuidad y libertad son palabras y conceptos diferentes que en principio para las personas de habla hispana no debería necesitar mayor explicación. En inglés, en cambio, ambos conceptos responden a la palabra free, lo que provoca cierta ambiguedad. Un software libre no necesariamente tiene que ser gratuito, y que un software sea gratuito no implica que sea libre (Windows Live Messenger, iTunes).

En la realidad, se da que la mayoría de las librerías y aplicaciones libres se pueden conseguir de forma gratuita y están disponibles mayormente en las distribuciones de Linux, aunque también existen versiones para Windows y MacOS X, como Pidgin y LibreOffice, por dar unos pocos ejemplos.

Como dije anteriormente, esto es solo una mirada superficial y lo recomendable es estudiar con detenimiento cada una de las licencias que nombré anteriormente, y considerar los pros y los contras de cada una.


El gran paso

Animarse. Todos los que usamos una distribución de GNU/Linux tuvimos que instalarla por primera vez, y cada vez las distribuciones orientadas al usuario promedio (aquellos acostumbrados a usar Windows y/o MacOS) son más sencillas de instalar y utilizar. Hay canales donde se puede encontrar soporte para cada distribución (foros, irc, wikis, etc.) y gente dispuesta a ayudar a los newcomers (recién llegados). La Wiki de Arch Linux es muy completa, y el Handbook de FreeBSD también.


El gran salto

Empezar por Gentoo. Lamentablemente no tuve la posibilidad de llevar a cabo dicha travesía (pasar de Windows a Gentoo), pero el que lo haga probablemente más que para un artículo en un blog, tenga material para escribir un libro.


¿Y todo esto, por qué?

Más usuarios de sistemas operativos libres implica más usuarios de aplicaciones libres, por ende mayor consumo de estas, y en consecuencia mayor inversión tanto de individuos programadores como de empresas en software libre. Eso no llevaría más que a la preponderancia del software libre y en conjunto la cultura libre, contra el modelo de software privativo y en última instancia de cultura privativa (guerra de patentes), que el tiempo no hace más que demostrar que es retrógrada y está retrasando la innovación.


Espero haber convencido por lo menos a uno, eso ya es lo suficientemente satisfactorio. Los comentarios están habilitados si tienen alguna pregunta o comentario sobre el artículo o alguno de los temas. ¡Suerte!

7 de noviembre de 2011

Cómo cargar árbol de ports en FreeBSD

Usando PortSnap

# portsnap fetch  -- carga desde internet el árbol de ports en /var/db/portsnap

# portsnap extract -- arma el árbol en /usr/ports/

# portsnap update -- actualiza el árbol

Más información en http://www.freebsd.org/doc/handbook/ports-using.html