7 Razones para usar un CMS libre en tu proyecto Web
May/106
Hace unos días me consultaron lo siguiente “Cristian por que los programadores a cargo de mi Web se rehúsan a trabajar con algún CMS libre para su implementación, afirman que no es una buena alternativa, mientras que Internet me dice totalmente lo contrario”.
En este artículo quiero compartir con UDS mi respuesta.
Primero que nada deberíamos saber que es un CMS libre: CMS (Content Management System), es decir, un sistema de administración de contenidos Web. Libre significa que su código es abierto. La mayoría están escritos en PHP, usan bases de datos MySQL y se distribuyen bajo la licencia GPL. En palabras menos técnicas, es un software libre, que no paga licenciamiento y se basa en herramientas similares, que no generan costos de licencias. Puedes obtener información más detallada en la siguiente dirección http://es.wikipedia.org/wiki/CMS
¿Pero por qué todavía hay programadores que no aprovechan los CMS libres para la construcción de sitios Web? He charlado con algunos de mis colegas y sus razones son las siguientes:
1.- Tiempo: La demanda de tiempo que les requiere tener que aprender un CMS en particular.
2.- Dinero: Con un software privado, desarrollo a medida o desarrollo desde cero por supuesto van a cobrar más. Ya que por supuesto el trabajo es más laborioso.
3.- “Free Software” lo gratis es malo: Algunos desarrolladores ven en el software libre como una amenaza. Lo “gratis” para muchos equivale a “malo”.
4.- Seguridad: Los CMS siempre son blanco de hackers ya que son los más usados entonces los hackers siempre quieren atacarlos.
5.- Dificultad para adaptar el código: “Es más difícil adaptar el código del CMS para que haga lo que yo quiero que hacerlo yo mismo”.
6.- Amarrar al cliente: La realización de un proyecto Web echo con un software privado deja al cliente amarrado al desarrollador pues cualquier modificación que se requiera necesita de los archivos fuente para poder realizar los cambios deseados; y aunque te lo entregaran le será muy difícil a un nuevo programador modificarlo ya que este software no es estándar solo el que lo haga sabrá muy bien como modificarlo.
7.- Fanatismo: A la mayoría de los programadores les apasiona programar y quieren hacerlo todo siempre desde cero; o quizás no desde cero, tienen, o tenemos, me incluyo, módulos que guardamos en nuestra librería y que se los puede utilizar en diferentes proyectos es como si tuviéramos nuestro propio CMS.
En base a ello se me ocurrió escribir acerca de 7 razones del porque SI utilizar un CMS libre para tu proyecto Web y esta fue mi respuesta a la consulta:
1.- Tiempo: El tiempo que ahorrara tu Programador-Desarrollador-Webmaster utilizando un CMS no tiene comparación alguna con la de un desarrollo desde cero. Utilizando un CMS tu sitio puede estar listo en menos de siete días. Desarrollándolo desde cero puede demorar ¡meses!
2.- Dinero: Para que te des una idea de lo que te estarás ahorrando te lo voy a mostrar con este ejemplo: el popular CMS Joomla! está valorado en más de USD$ 2.194.486, teniendo en cuenta que si una empresa decidiera llegar a un software similar, debería dedicar 11 programadores durante 18 meses continuos para alcanzar las 65.880 líneas de código que Joomla! tiene escrito. Tu Webmaster no te cobrará por la programación de este ya que es libre y está prohibido cobrar por ello; sólo se te cobrará por la instalación, configuración y puesta en marcha.
3.- “Free Software” programa gratis?: Una de las razones por las que los CMS son tan difundido es su propia esencia: “free software”. Estas dos palabritas que al traducir al español resultan un tanto ambiguas. Algunos la traducen como programa gratis, cuando el verdadero significado es programa libre. De todas formas, estos CMS no tienen costo (de licencia). Podemos bajarlo y usarlo sin tener que pagar nada. Pero más importante aún: El desarrollador o programador es libre de acceder al código, modificarlo, mejorarlo o adaptarlo a las necesidades de tu proyecto.
4.- Seguridad: Gracias a una comunidad de miles de usuarios es posible tener una vigilancia exhaustiva de posibles vulnerabilidades en el código. Y cuando aparece una, la solución es inmediata por parte de toda la comunidad.
5.- Facilidad en la creación de módulos personalizados: Gracias al código abierto, si tu proyecto necesita un módulo muy particular, tu Webmaster puede programarlo sin arrancar desde cero. No necesariamente debe modificar el código del CMS, sino crear-programar un módulo nuevo y adaptarlo al CMS.
6.- Independencia del desarrollador: Al ser un CMS estandard da la garantía al cliente que puede cambiar de desarrollador-programador-webmaster en caso de que no este satisfecho con el servicio.
7.- Un buen Programador: Si te decides por contratar a un programador que implemente CMS libres para tu proyecto Web estoy seguro que será un muy buen programador. ¿Por qué? Hoy en día Un buen programador no se mide por cuantos lenguajes de programación maneje o lo bueno que sea programando-desarrollando sistemas… un buen programador tiene que adaptarse a los cambios, el mundo de la informática esta en constantes cambios además de progresivos y acelerados avances… un buen programador no se conforma solo por aprender unos cuantos lenguajes de programación, se preocupa de ser siempre un investigador… siempre está buscando-investigando nuevas tecnologías y viendo la manera en que estas le ayuden a sus clientes a ser exitosos con su Web; y si implementa CMS libres es porque se tomó el tiempo de investigar estas tecnologías y sabe que es la mejor opción para sus clientes.
-
¿Por qué reinventar la rueda? Existen conceptos que se repiten sin cesar, una y otra vez, para desarrollar proyectos que a primera vista parecen muy diferentes. Sin embargo tienen un concepto o patrón subyacente que es el mismo.
Los CMS libres están ya muy evolucionados. Existen una gran variedad (Joomla!, Drupal, Made Simple, TYPOlight, Prestashop, WordPress, Moodle, etc.) para crear prácticamente cualquier tipo de proyecto: Blogs, Webs corporativas, Intranets, Tiendas virtuales, Plataformas de aprendizaje electrónico, etc.
Los CMS son la gran fortuna del software libre: muchos de los mejores desarrolladores del planeta trabajando al mismo tiempo, desde diferentes partes del mundo y aportando su conocimiento para construir entre todos los mejores software CMS del planeta. Ésta es la razón del porque hasta las más grandes empresas de todo el mundo están migrando del software privado al software libre, no porque sean gratis sino porque es la mejor opción y ningún software privado del mundo puede superarlos.
Claro que siempre hay casos muy particulares en las que es imposible la implementación de un CMS para un proyecto Web; pero son la minoría.
Recuerden que mucho de lo que publico es sólo mi opinión. Sé que muchos de mis colegas no estarán de acuerdo conmigo y los invito a que dejen sus comentarios.
© Cristian Aramayo
6:39 am on Mayo 20th, 2010
De acuerdo en casi todo, pero si lo que quieres es dar calidad con un producto ampliable y extensible (no para webs pequeñas) quizás deberías mirarte un poco el tema de los Frameworks.
Pueden ser igualmente de código libre y seguramente se te borrarán unos cuantos puntos en contra de los que has citado.
Felicidades por el Blog
6:43 am on Mayo 20th, 2010
Buen post, aunque no estoy al 100% de acuerdo. Soy desarrollador web y apoyo totalmente los CMS por los beneficios que aportan, son muy buenos, si, pero no para todo. Últimamente muchas empresas ofrecen CMS como la solución definitiva y revientan precios, pero lo barato a la larga sale caro para un cliente. Un CMS es modular y puede adaptarse a ciertos requerimientos pero a medida que crece la envergadura y los requisitos de un proyecto un CMS deja de ser operativo. Todo está bien en su justa medida…
Saludos
2:23 am on Mayo 22nd, 2010
[...] This post was mentioned on Twitter by haccesoluciones and José Alcañiz, typolight CMS News. typolight CMS News said: #typolight 7 Razones para usar un CMS libre en tu proyecto Web « noproblemweb http://ow.ly/17qEEx [...]
11:20 am on Junio 16th, 2010
[...] This post was mentioned on Twitter by haccesoluciones and José Alcañiz, typolight CMS News. typolight CMS News said: #typolight 7 Razones para usar un CMS libre en tu proyecto Web « noproblemweb http://ow.ly/17qEEx [...]
18:57 pm on Agosto 2nd, 2010
Definitivamente de acuerdo, en todo, Alfons menciona los frameWork, aunque tambien son muy potentes no significa que ellos por si solos sean un CMS, ahora que un CMS sea aplicable solo para “Web Pequeñas” no lo creo, ya que he implementado CMS hasta para Intranet Corporativas e incluso una Red Social de Tamaño considerable… por lo que no creo que sea justo encajar a los CMS solo para “Pequeños proyectos Web” ya que hasta el día de hoy pueden ser tan poderosos que tengas su propio frameWork implementado, en el caso de WP y Joomla…
Gran Post!