Frecuentemente me preguntan que distribucion de Linux elegir ... bueno ... la realidad es que no puedo ser muy objetivo con el asunto ... soy un debianita asi que ... la primer distribucion que se me biene a la cabeza siempre es Debian ... pero, no obstante, no siempre Debian es una buena opcion ... no siempre el usuario esta calificado para hacer las cosas a la "Debian way".
¿Por que Debian GNU/Linux?
Por que Debian no es solamente un software, sino que es ademas una comunidad con un contrato social para la comunidad del software libre, este contrato especifica que:
Debian sera siempre 100% libre: Esto quiere decir que todos los componentes del sistema operativo seran libres acorde a los lineamientos del documento "The Debian Free Software Guidelines", por lo tanto se dara soporte a todas las personas que usan o crean tanto software libre como no-libre en Debian y ademas nunca haran que el sistema requiera, para funcionar, componentes no-libres.
Todo lo que se haga sera devuelto a la comunidad de Software Libre: Quiere decir que todos los nuevos componentes de Debian que la comunidad debianita cree sera consistente con los lineamientos del "Debian Free Software". De esta manera la comunidad hara el mejor sistema que pueda, de esta manera este trabajo libre sera distribuido y usado abiertamente. Ademas se comunicaran todas las cosas como bug fixes, mejoras y requerimientos de usuario a los desarrolladores de cada componente.
No se ocultaran problemas: Esto quiere decir que todos los errores que tenga el sistema estaran disponibles al publico en la base de datos de reportes de bugs. De esta manera cualquier error que una persona detecte y reporte sera visible por todo el mundo.
Las prioridades de la comunidad Debian son los usuarios y el software libre: Esto quiere decir que el proyecto esta guiado por las necesidades de los usuarios y la comunidad del software libre, poniendo sus intereses primero en las prioridades de la comunidad. Ademas dando soporte a las necesidades de los usuarios para que puedan operar en diferentes tipos de ambientes computacionales. No obstante, la comunidad no se opondra a dar soporte a software no-libre que sea destinado a ser utilizado en Debian o intentar cobrar algo a las personas que crean o utilizan dichas obras. Y aca hay algo interesante, el proyecto permitira a otros crear distribuciones conteniendo tanto al sistema Debian como otros componentes, sin ningun tipo de costo ... ¿Por que interesante? ... por que es en este punto en el que el proyecto deja la libertad de crear cosas como Ubuntu :D. Y en cumplimiento de estos objetivos, el proyecto proporcionará un sistema integrado de materiales de alta calidad sin restricciones legales que impidan tales usos del sistema.
Trabajos que no cumplen con los estandares del Software Libre: La comunidad es conciente de que algunos usuarios requieren el uso de componentes que no cuadran con la definicion de Software Libre, pero para eso se crearon las areas necesarias en el repositorio para alvergar este tipo de software (contrib y non-free). Los paquetes en estas areas no son parte del sistema Debian, pero fueron configurados para ser usados con Debian.
Pero ... todo esto no puede ser cumplido sin la definicion de "The Debian Free Software Guidelines", las cuales pasaremos a detallar a continuacion:
Distribucion Libre: La licencia de un componente de Debian no puede restringir a nadie vender o entregar el software como un componente de una distribución mayor que contiene programas de diferentes fuentes. La licencia no puede exigir una regalía u otra tasa por dicha venta.
Codigo Fuente: El programa debe incluir el código fuente, y debe permitir la distribución de código fuente, así como en forma compilada.
Trabajos derivados: La licencia debe permitir modificaciones y trabajos derivados y debe permitir que estos se distribuyan bajo los mismos términos que la licencia del software original.
Integridad del codigo fuente del autor: La licencia puede restringir que el código fuente sea distribuido en forma modificada
sólo si la licencia permite la distribución de "archivos parches" con el código fuente con el fin de modificar el programa en tiempo de compilación. La licencia debe permitir explícitamente la distribución de software de código fuente modificado. La licencia puede requerir que los trabajos derivados lleven un nombre o número de versión del software original. (Este es un compromiso. El grupo de Debian anima a todos los autores a no restringir ningún fichero, fuente o compilado, de ser modificado.)
No discriminacion sobre personas o grupos: La licencia no debe discriminar a ninguna persona o grupo de personas
No discriminacion sobre campos de actividad: La licencia no debe restringir a nadie el uso del programa en un campo de accion especifico.
Distribucion de Licencias: Los derechos asociados al programa deben aplicarse a todos aquellos a quienes se redistribuya el programa, sin necesidad de pedir una licencia adicional.
Las licencias no deben ser especificas para Debian: Los derechos asociados a un programa no deben depender de si este forma parte o no del sistema Debian. Si el programa es extraído de Debian y usado o distribuido sin Debian, pero por lo demás dentro de los términos de la licencia del programa, todas las partes en las que el programa se redistribuya deben tener los mismos derechos que los que se otorgan en conjunto con el sistema Debian.
Las licencias no deben contaminar otro Software: La licencia no debe imponer restricciones sobre otro software que se distribuye junto con el software licenciado. Por ejemplo, la licencia no debe insistir en que todos los demás programas distribuidos en el mismo medio deben ser software libre.
Debian considera libres a las licencias GPL, BSD y Artisticas.
Y de hecho todo esto fue inspiracion para generar los lineamientos del OpenSource (Codigo Abierto).
Ok ... todo muy eticamente lindo, pero ... ¿por que Debian es tan importante? Por que Debian no es solo un sistema operativo, sino que Debian somos todos :D ... toda la comunidad hace a Debian, es un proyecto llevado adelante por los propios usuarios, aunque cuenta con el apoyo de varias empresas en forma de infraestructuras, y es por eso que Debian esta fuera de cualquier interes comercial.
Actualmente, el proyecto incluye más de mil desarrolladores, todos ellos voluntarios. Cada uno de ellos posee algún lugar en el proyecto ya sea relacionado con los paquetes: mantenimiento, documentación, control de calidad o relacionado con la infraestructura del proyecto: coordinación de lanzamientos, traducciones de web, etc.
El proyecto mantiene listas de correo y un sistema que permite a toda la comunidad leer y reportar bugs. De esta forma, trabajan de manera conjunta usuarios y desarrolladores.
Existen otros medios de comunicación con colaboradores y usuarios, principalmente por medio del IRC y particularmente en el servidor Freenode. Todos estos medios poseen una gran concurrencia, siendo frecuentados por multitud de usuarios y desarrolladores.
Además, los desarrolladores pueden tomar decisiones generales obligatorias para una resolución o una elección general. Toda votación es realizada por el método Schulze, un método de Condorcet de votación.
Aun asi ... ¿Por que sigue siendo Debian tan importante? ... por que su metodologia de trabajo asegura la calidad ... tanto es asi, que existen varias ramas de desarrollo para cubrir todas las necesidades ... estas son:
Stable: Debian estable, es la versión estabilizada de esta distribución. Cuenta con el apoyo del Equipo de seguridad de Debian y es la recomendada para uso en producción.
Testing: Debian en pruebas, es la versión en pruebas de Debian. En esta versión se encuentran paquetes que han estado previamente en la versión Inestable, pero que contienen muchos menos fallos. Además, deben de poder instalarse en todas las arquitecturas para las cuales fueron construidas. Es la versión más utilizada como sistema de escritorio por aquellos que buscan tener el software más actualizado, aunque se pierde en estabilidad. De aquí saldrá la futura versión Estable.
Cuando la versión de pruebas llega a un nivel aceptable de fallos, entonces se "congela", lo que significa que ya no se aceptan nuevos paquetes desde la versión inestable. A continuación se trabaja para pulir el mayor número de bugs posibles, para así liberar la versión Estable. Ese periodo puede durar varios meses debido a que no se fija una fecha de lanzamiento. Debian no será liberada como estable en tanto sus desarrolladores no consideren que lo es. Esa estabilidad se mide basándose en el registro de errores de software o Bug Tracking. Cuando se alcanza un nivel aceptable se le asigna un número de versión, acordado previamente, y se libera como versión estable, solo las versiones estables cuentan con número de versión. La anterior versión estable es clasificada como old-stable, se mantendrá soporte por un período, generalmente un año, y posteriormente será archivada.
Unstable: En Debian inestable, es donde tiene lugar el desarrollo activo de Debian. Es la rama que usan los desarrolladores del proyecto.
Experimental: No se trata de una rama de desarrollo de distribución, sino de un repositorio de paquetes.
Ahora si ... espero que halla quedado claro porque Debian es tan groso :D
¿Por que No Debian?
Como dije antes, no siempre Debian se ajusta a las necesidades de un usuario ... no por que no sea confiable o usable, sino que muchas veces las formas de hacer las cosas en Debian son muy complicadas para el usuario promedio ... y es ahi donde entran distribuciones como Mint o Ubuntu.
Pero ... habiendo tantas opciones por que esas dos? Primero vamos a hablar de Mint ... Esta distribucion tiene varias versiones, la principal cuenta con el manejador de ventanas Gnome, otro con Xfce (lo que lo hace muy liviano), LXDE, KDE y la que mas me gusta para recomendarles es la que fue diseñada para ser 100% compatible con Debian testing o stable.
Linux Mint es un sistema operativo muy moderno; su desarrollo inició en 2006. Aunque está construído sobre capas de software muy maduras y probadas, incluyendo el kernel Linux, las herramientas GNU y el escritorio Gnome. También está apoyado en los proyectos Ubuntu y Debian y utiliza sus sistemas como base.
El proyecto Linux Mint está enfocado en hacer el escritorio más utilizable y más eficiente para las tareas diarias ejecutadas por usuarios regulares. Bajo el escritorio, el sistema operativo también provee, desde una base muy sólida, una enorme colección de programas disponible y un muy bien integrado conjunto de servicios.
Linux Mint vio un rápido incremento en popularidad y más y más gente lo utiliza a diario.
Por ultimo pero no por eso menos importante Ubuntu ... derivado de Debian, Ubuntu por mas que le pese a muchos fue la distribucion de GNU/Linux que alcanzo y supo ganarse un lugar en el corazon de los usurios ... tanto es asi que figura como primera distribucion en el ranking de DistroWatch, seguida por Mint, Fedora, Debian, OpenSUSE, Arch y Puppy Linux (DistroWatch.com es una excelente fuente para ver que distribuciones existen) ... El gran problema que tiene Ubuntu es que no es posible correrlo sobre hardware muy viejo ... de hecho ... para mi gusto es demaciado pesada, consume muchos recursos del sistema solamente para ser mas agradable a la vista ... es por esto que muchas veces no la recomiendo ... aunque ... si tu maquina es medianamente nueva ... vale la pena probarlo.
Obviamente todo esto es subjetivo, pero la piedra esta tirada ... asi que ... cuentenme ustedes su experiencia y/o compartan con la comunidad sus consejos :D
Desde ya MUCHAS GRACIAS!!!