Entradas con la etiqueta ‘libre’
Gestores de proyectos de desarrollo colaborativos
Cuando estamos creando un proyecto entre varias personas, se hace imprescindible montar un entorno colaborativo.
Existen excelentes programas de libre distribución que nos permiten hacer esto vía web (CMS de gestores de proyectos), de todas las alternativas posibles dependerá el uso que le vamos a dar, mis favoritos:
Gestores de proyectos con controlador de versión de código, y aplicación de tecnologías de programación extremas y/o ágiles como SCRUM, XP, y que nos permiten tanto gestionar los diferentes usuarios, tareas, proyectos, etc…como controlar los cambios realizados en el código, de modo que todos los desarrolladores trabajen sobre el mismo código, y generar un informe sobre quién ha hecho cada cambio, y la posibilidad de recuperar versiones anteriores de ficheros.
Collabnet svn: Collabnet Subversion. Integración del ciclo de vida del software, binarios certificados de subversion (asegura que todos los desarrolladores trabajan con la misma versión que la de subversion). Repositorio centralizado de código fuente. Versión para escritorio y multiplataforma.

FVE Project Manager: Integración de tecnologías ágiles y de programación extrema como SCRUMP, XP…Es una versión modificada de dotnet hecha en españa! Incluye también subversion.
Gestores de proyectos vía web sin control de versiones: En esta categoría se encuentran los gestores de proyectos enfocados a la gestión de soporte técnico, y/o herramienta de comunicación con el usuario, y la mayoría disponen de un sistema de incidencias. Todos disponen de creación de grupos, asignación de tareas, creación de roles, control del estado del proyecto, generadores de informes, envío de solicitud de asistencia (ticket…)
Sobran los comentarios para este sistema. Excepcional, aunque el estilo no está completamente cuidado es fácil modificarlo utilizando plantillas.

PhpEasyProject: Sin duda uno de los más prometedores. Múltiples funcionalidad y sobre todo, facilidad de uso, para quienes necesitan un gestor de proyectos, fácil de instalar y de gestionar.
Utiliza el motor de plantillas Smarty, y entre otras cosas permite la exportación de datos a otras aplicaciones mediante xml.
Liberad a Windows II [Programas Imprescindibles de LD]
Pues el objetivo de esta serie de entradas [liberad a windows], no es otro que liberar a los usuarios que utilizan programas propietarios como Windows. Uno de los aciertos de la comunidad para acercar linux a los humanos, ha sido el lema de si no puedes con el enemigo alíate con él.
De esta premisa nacen un buen número de programas nativos (o no) de linux, para Windows. Uno de los grandes éxitos de la comunidad ha sido tener esa visión, ir promoviendo el uso de programas de libre distribución en entornos propietarios (la mayoría también existen para Mac). Entre estos programas hay una serie de imprescindibles que no deben faltar en cualquier pc que se precie.
OpenOffice. (Excelente Paquete ofimático, total compatibilidad con documentos .doc, xls, ppt, es decir Microsoft Officce, facilidad de creación de PDF, etc…)
Emule. El cliente para intercambio de ficheros más popular.
VLC. Reproductor multimedia, con un montón de códecs, y que hace que funcionen casi todos los formatos conocidos.
Pidgin. Programa de mensajería instántanea que nos permite conectar varias cuentas simultáneamente (yahoo, hotmail, icq, jabber…)
Evolution. Gestor de correo electrónico, a mí me gusta más que Thunderbird, por la gestión del calendario y un montón de extras. La versión windows, todavía es inestable, dicen, pero funciona bastante bien.
Thunderbird. Otro gestor de correo de la FUNDACIÓN (Mozilla) que funciona perfectamente con Windows, en contra, que para tener un buen gestor de calendario, deberás utilizar otro programa de la fundación SunBird.
Firefox. El NAVEGADOR por excelencia, con múltiples extensiones, y totalmente estándar. Aunque el soporte para microformatos todavía no está 100% logrado, un día lo harán.
Scribus. Editor de folletos, trípticos, con múltiples plantillas para facilitar su funcionamiento, su equivalente más similar en software privativo (o propietario) sería Microsoft Publisher.
7zip. Compresor / Descompresor de ficheros. Permite comprimir y descomprimir entre otros ZIP y RAR, además de permitirnos comprimir en el formato nativo 7zip, generar ejecutables, y mejorar los ratios de compresión tanto de Winzip como de WinRAR.
GIMP. Editor Gráfico. Su equivalente en software privativo sería Adobe Photoshop. Qué se puede decir de este editor que no se haya dicho ya.
Kompozer (debido a que el desarrollo oficial de NVU se abandonó, algunos frikanders siguieron con su desarrollo). Editor Gráfico de páginas HTML
Cobian. Permite crear copias de seguridad de nuestro(s) disco(s), permite la programación, etc…
Fillezilla. Cliente FTP.
CdBurnerXP*. Programa para Grabar Cd´s, maneja las imágenes iso mucho mejor, que el injustamente aclamado Nero de Ahead.
Avast Antivirus. *Excelente antivirus, con soporte para detección de troyanos, malware, y todas esas mierdas, que acaban haciendo que no vaya nada en nuestro ordenador. Sólo hay que descargar la versión HOME y solicitar una licencia de uso, no envían publicidad, ni nada parecido.
Estos son sólo algunos de los ejemplos que tenéis disponibles de programas de libre distribución. En condiciones de uso normal, un usuario medio no necesitará instalar muchos programas más, pero también podéis buscar aquí muchos más.
- Para buscar equivalencias de un determinado programa de software privativo:
- Para buscar programas de Libre Distribución en cualquier idioma de españa (euskera, catalán, gallego, aragonés, astur…y castellano). Un trabajo de recopilación sobresaliente, actualizado semanalmente.
- Una interesante recopilación de equivalencias en programas para LINUX:
http://es.wikibooks.org/wiki/Introducci%C3%B3n_a_Linux/Equivalencias_Windows_en_Linux
- Un listado simple de programas de libre distribución para Windows
http://www.opensourcewindows.org/
Y por supuesto. Todos el proyecto NAVE.
http://www.proyectonave.es/productos/descargas
*Estos no son programas estrictamente de software de libre distribución, pero para mí sí, ya que ofrece una versión completamente funcional (aunque no sea modificable por el usuario, ni el código fuente se encuentre disponible), su distribución es gratuita y en torno al 99% de los usuarios no se van a sentir en la necesidad de modificar el programa ni de ver el código fuente, que una es pureta pero no para tanto…Y su calidad justifica que se encuentren en esta lista.
Montar un Terminal Punto de Venta con linux o Windows de libre distribución
Recientemente he tenido que montar un TPV, y que mejor momento para utilizar linux, ya que el cliente era muy flexible y no tiene conocimientos previos (vicios de windows) de otros sistemas operativos. openbravopos es una solución multiplataforma, es decir, se puede instalar también sobre Windows XP (en Vista no he probado, así que no lo puedo asegurar)
1. Instalar Debian Gnome en el TPV.
- Descargas la imagen iso de debian (que sirva para tu pc, por lo general i386)
- Se graba en un cd (como es una imagen iso, lo podéis hacer con nero, ultraiso…)
- Reiniciamos, con el cd debian en la bandeja del cd-rom (si no dispone de uno, se le puede poner uno usb)
- Al iniciar el TPV se accede a la BIOS del sistema y se indica en el orden de arranque, en primer lugar el cdrom.
- Aparecerá un mensaje de inicio en modo comando en la línea de comandos, ponemos installgui, y comenzará la instalación guiada de debian. Si eres un usuario novato, acepta las opciones pre-determinadas. En mi caso para la instalación del TPV en debian cree un único usuario llamado tpv con contraseña tpv.
2. Instalación de openbravo pos en debian
- Descargar openbravo pos (el paquete .deb)
- Seleccionamos el paquete .deb descargado y con botón derecho pulsamos sobre abrir con… seleccionamos abrir con debi.
- Una vez hecho esto os recomiendo reiniciar el equipo o cerrar sesión (para que los permisos y nuevos grupos sean efectivos)
- Una vez dentro de debian pulsamos ALT + F2 tecleamos openbravopos y voilá! (Podemos crearle un lanzador para ejecutarlo al inicio, o como un acceso directo en el escritorio)
- En openbravo pos existen 3 grupos de usuarios Administrator, Manager, Employee. Los puedes cambiar por nombre de los grupos por Administrador, Gerente, Empleado*. (Tendrás que ser administrador). Asignas los usuarios a sus correspondientes grupos.
- Asignas clave para los usuarios administrador y gerente.
- En mi caso he configurado el TPV a pantalla completa (es un pc dedicado), y sin posibilidad de ejecutar otras aplicaciones (excepto administrador), y se arranca al iniciar debian, con una ejecución en terminal. Todo esto es fácilmente configurable.
- Si quieres añadir funcionalidad pásate por el Wiki openbravo pos tienes muchos ejemplos de código que casi seguro que te permiten hacer lo que querías.
- Es multiidioma, multiplataforma (si, también existe una versión para windows), y de “libre distribución”.
*El usuario administrador, tiene acceso a todo el sistema y a opciones específicas para modificar la configuración (si va a trabajar como restaurante o como caja)
El usuario gerente tiene permisos de acceso a informes, inventarios, precios de coste de productos, retornos de efectivo, apuntes en caja (salidas, entradas), gestión de empleados, etc…No así a las opciones de configuración.
El usuario empleado por defecto tiene permisos para realizar apuntes en caja (entradas y salidas), y cobro de clientes. No tiene acceso a inventarios, almacen, precio de productos. Adicionalmente en mi caso, he permitido a los empleados por hacer retorno (devolución de cobro), aunque por defecto esta opción no existe, el cliente prefería tenerla activada.
- Manual del usuario openbravo pos en español
- Wiki openbravo pos
- openbravo pos manual de instalación (inglis ptinguis)
- Descarga de openbravo pos (en el repositorio del forge)
- Instalando openbravopos en windows XP
Descargamos el fichero de instalación .exe (ejecutable de windows)
http://downloads.sourceforge.net/openbravopos/Openbravo-POS-2.20.exe?modtime=1220008921&big_mirror=0
Descargamos java
http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=es&host=java.com
Ejecutamos la instalación de java y posteriormente la de Windows.
Seguimos los pasos de instalación de openbravopos (crear usuarios, cuentas…)
Listo, ya tenemos un windows xp con un programa de TPV de LIBRE DISTRIBUCIÓN.
Los 8 mandamientos para crear una página web
1. Sé consciente de las necesidades de tu cliente, y haz consciente a tu cliente de tus limitaciones.
El cliente habrá visto algo muy bonito en no sé qué página y debería comprender que técnicamente puede ser una cutrada. Hay que ser inflexible en la no compatibilidad con explorer, limitar el uso de flash y negarse, alegando incluso motivos religiosos, los marcos y el diseño con tablas.
2. Elige un alojamiento adecuado a tus necesidades.
Para un sitio web que vaya a recibir pocas visitas, seguramente nos servirá cualquier alojamiento compartido con una base de datos, para un proyecto más complejo habrá que pensar en la posibilidad de montar incluso un servidor dedicado. Factores muy importantes que tendrás que tener en cuenta al elegir tu proveedor de alojamiento: acceso ftp, espacio, tráfico permitido, cuentas de correo, arquitectura del servidor: apache, windows, linux, si permite la ejecución de script, perls, cgi´s (esto a veces impide que podamos generar direcciones amigables, estadísticas y componentes de terceras partes.
3. Elige la tecnología que utilizarás para crearlo.
Un Sistema Administrador de Contenidos (CMS), puede ser un buen punto de partida para una página segura, con multitud de funcionalidades y un buen diseño. Joomla!, Drupal y WordPress, correctamente configurados y personalizados ofrecen soluciones estables y fáciles de instalar.
4. Define la jerarquía del sitio.
Realiza una maqueta o prototipo que permita mostrar una serie de secciones, para que posteriormente el cliente añada las que crea oportunas.
5. Adios a los malos hábitos.
No utilices diseño con tablas, ni marcos, ni colores estridentes que puedan causar epilepsia. No abuses de las presentaciones flash.
6. No contribuyas a dificultar la programación.
Está prohibido que el sitio solo sea compatible con un navegador, si es estándar le ofreces suficientes alternativas al usuario.
7. Mejora la experiencia del usuario.
Haz que tu sitio sea accesible, estándar y usable. Siempre en la medida de tus posibilidades.
8. Mantén limpia la red
Realiza pruebas sobre tu sitio, existen multitud de programas de libre distribución que permiten realizar pruebas de estrés y de caja blanca y negra, son una excelente herramienta de auditoría, antes de que el sitio se encuentre en explotación.
Estadísticas para todos
Las estadísticas son un método que nos permite conocer los puntos débiles de nuestro sitio, para mejorar su contenido, ponerlo en un sitio más llamativo y mejorar la usabilidad de nuestro sitio. En general los Proveedores de servicios ofrecen estadísticas del sitio previo pago, si te lo quieres montar por tu cuenta, aquí tienes unas ideas.
Existen muchas soluciones de libre distribución tanto para CMS como para montarlo con paquetes .
Componente JoomlaStats: Estadísticas para Joomla !, válido para las versiones 1.0 y 1.5.
Se instala desde el panel de administración -> Instalador de componentes (1.0) y en 1.5 desde el panel de administración -> Instalador de extensiones. Leer el resto de esta entrada »
VirtualBox. Virtualizando Sistemas Operativos
VirtualBox es un programa de libre distribución que nos permite tener diferentes sistemas operativos en nuestro sistema operativo. Una de sus mayores ventajas es que es multiplataforma y dispone de instaladores para linux, mac, y windows. Además la descripción de la configuración de la máquina se crea en archivos xml, que permiten sea sumamente sencillo migrar las máquinas. En estos momentos lo utilizo tanto en Windows como en Debian Gnome, me permite tener instalado entre otros: en Windows un debian gnome y un ubuntu, y en debian un windows xp, y un windows 2003 server SP 2. En fin todo sea por que las páginas se vean igual para todo el mundo…También es una interesante alternativa si te piensas pasar a linux y sabes manejar algunos programas que no funcionan correctamente con los emuladores de windows en linux. Tiene versión de empresa de pago y versión Código Abierto (OpenSource).
Página web de Virtualbox (Abundante documentación para el usuario, para desarrolladores, soporte…)
Crear Documentación de un Proyecto
Cuando nos planteamos cualquier proyecto de programación la primera cosa que hay que tener en cuenta, es la continuidad del proyecto, puede que en un futuro el proyecto lo lleve otra persona, y comprender la programación de otros a veces es muy díficil. Para el trabajo en equipo resulta una condición indispensable tener una generosa documentación de un proyecto.
Doxygen es un programa de libre distribución que nos puede ayudar mucho en esto. Entre sus principales características:
- Multiplataforma
- Libre Distribución (Licencia GNU/GPL)
- Excelente documentación para desarrolladores (…)
Se puede utilizar para documentar código escrito en:
Google y el software libre
La empresa con mayor proyección de futuro en estos momentos es Google. El buscador por excelencia se diversifica en el mercado con multitud de productos, y en el laboratorio se prueban ideas, que pueden un día servir para algo.
Nos guste el monopolio de google o no, su éxito está justificado por varias razones:
- Se basa en código de libre distribución (y lo reconoce publicamente)
- Invierte en la Comunidad de Desarrollo
- Arriesga por la innovación (invierte en ideas de lo más dispares que pueden ser un pelotazo o una pérdida equivalente al PIB de cualquier país sin nombre de África)
En los últimos tiempos hay una cierta tendencia en la blogosfera de ver en Google al monstruo que hoy en día es Microsoft. Por una parte Google tiene una ventaja sobre sus competidores, no hay mejor buscador, y pasarán muchos años hasta que exista una competencia real al BUSCADOR. La comunidad se divide en los que miran con cierto recelo las intenciones de Google. Por una parte google es uno de los mayores inversores y promotores de proyectos de libre distribución, por otra parte es una empresa que recopila datos personales de los usuarios, para mejorar su experiencia de navegación*…
¿Somos libres?
Un tema sobre el que me vengo debatiendo bastante ultimamente, es la libertad que se proclama desde la comunidad de software libre, que como todos los que se erigen en garantes de la misma acaba cayendo en su propia demagogia.
Algunos usuarios piensan que el objetivo del software libre es que sea utilizado por todo el mundo, y al fin y al cabo eso es un error de planteamiento, en la web de jesusda se ha iniciado una interesante discusión
Mis razones de utilizar software libre (también utilizo software propietario) son simples:
- LIBERTAD: Ser libre de elegir el programa con el que edito un fichero de texto
- ESTABILIDAD: En este momento Debian Gnome ofrece el rendimiento óptimo para mi equipo, y me permite utilizar herramientas de desarrollo que no podría pagar de otra manera.
- INTEROPERABILIDAD: Poder abrir un fichero de cualquier extensión en cualquier sistema operativo y que se visualice, ejecute…correctamente
- ÉTICA: El software libre permite acercar la informática a todo el mundo aunque no tengan dinero para pagar las licencias, rompe con la brecha digital, y el acceso a la tecnología según tus recursos económicos.
- CREATIVIDAD Si quiero hacer un programa, controlador, extensión…sólo tengo que consultar la documentación, ver como está implementado y hacerlo (cobrando o no)
El saber no ocupa lugar
claroline.net es un administrador de contenidos (CMS en inglés), que nos permite crear una plataforma de aprendizaje en línea (e-learning), y modficarla, mejorar, ajustarla y distribuirla como se nos antoje.
Sus características más destacables:
- Coordinar Grupos de Trabajo (aulas)
- Crear ejercicios tipo test, enlaces
- Gestionar documentos y otros recursos para facilitar el aprendizaje
- Dispone de módulos que nos permiten añadir nuevas funcionalidades
- Libre Distribución
- Instalador web (también se puede realizar una instalación manual)
Requisitos técnicos:
- Un servidor Web (Se comienda Apache, pero otros deberían funcionar también),
- PHP 4.3.10 o posterior,
- El servidor de bases de datos MySQL 4.0 o posterior,
Enlaces relacionados:


