Freeware_open_source

Anuncio
Freeware
Software gratis define un tipo de software que se distribuye sin costo,
disponible para su uso y por tiempo ilimitado,1 y se trata de una variante
gratuita del shareware, en la que la meta es lograr que un usuario pruebe el
producto durante un tiempo (trial) limitado y, si le satisface, que pague por él,
habilitando toda su funcionalidad. A veces se incluye el código fuente, pero no
es lo usual.
El freeware suele incluir una licencia de uso, que permite su redistribución pero
con algunas restricciones, como no modificar la aplicación en sí ni venderla, y
dar cuenta de su autor. También puede desautorizar el uso en una compañía
con fines comerciales o en una entidad gubernamental, o bien requerir pagos si
se le va a dar uso comercial. Todo esto depende del tipo de licencia en
concreto a la que se acoge el software.
Para trabajar de forma profesional en un proyecto, muchas veces necesitamos
algo más que una lista de tareas, y es el momento de buscar una solución en
software, tanto si es un trabajo que vamos a llevar a cabo solos como si hay
otras personas en
el equipo. Si los
clientes
son
varios, entonces
ya
es
imprescindible
encontrar
algún buen
programa
de
gestión
de
proyectos,
estable
pero
también flexible. Los programas desoftware libre son ideales porque además
de ser potentes, cuentan detrás con una comunidad de desarrolladores y
pueden hacernos ahorrar bastante en costos.
Hemos hecho una lista de herramientas de software libre abiertas y
disponibles, así cualquiera que lo necesite pueda tener a mano un sitio donde
buscar y probar distintos programas que han sido recomendados por sus
usuarios. Si usan otras y les parece que deberíamos conocerlas, no olviden
mencionarlas en los comentarios.
colabtive: A los fans de Basecamp les gustará esta herramienta, porque es la
alternativa open source a herramientas propietarias como esta. Permite
importar desde Basecamp e incluye funciones similares como la gestión de
diferentes proyectos, los Milestones y las listas de tareas. También mide el
tiempo dedicado a las tareas, emite informes y cuenta con varios plugins para
extender sus funciones. Sólo en inglés.
Project HQ: También similar a Basecamp, Project HQ está construido sobre
Python, Pylons y SQLAlchemy, y su base de datos es totalmente
independiente. Gestiona distintas compañías, miembros y proyectos y cuenta
con minestrones y listas de tareas. Es configurable visualmente usando CSS.
Gantt PV: Gratuito, es un programa simple, sin complicaciones, que se basa en
diagramas de Gantt para planificaciones de proyectos y seguimiento de tareas.
Está disponible para Windows, Mac OS X y Linux.
Clocking IT: también tiene diagramas de Gantt interactivos, más otras
utilidades como contador de tiempo, varias formas de comunicación,
seguimiento e indexación de los cambios, con unos muy buenos informes de
avance. Disponible en 14 idiomas, entre ellos el español.
TeamWork: Una excelente interfaz para una herramienta online que permite
hacer un seguimiento de distintos proyectos y equipos de trabajo, con una
versión optimizada para acceder desde móviles. Tienen licencias gratuitas para
organizaciones sin ánimo de lucro y bloggers. Disponible para Mac OS X, Linux
y Windows.
iceScrum: Tiene el mismo interfaz para todos los roles. Incluye registros de
historias de usuario (backlogs), de asuntos, de problemas y pruebas, chat en
línea, timeline e indicadores de producto.
Achievo: Disponible en 20 idiomas, además de la utilidad de gestión de
proyecto, que divide según el tiempo de su ejecución, incluye calendarios,
estadísticas, plantillas y notas. No hay tarifas de licencia o limitaciones para su
uso.
dotProject.net: Otra herramienta basada en la web, dotProject lleva un tiempo
y no hay ninguna empresa detrás de ella, está sostenida por los voluntarios y
usuarios. Permite la gestión para múltiples clientes, con herramientas para
gestión de tareas, agendas y comunicaciones.
GanttProject: Un programa de escritorio multiplataforma que corre sobre
Windows, Mac OS X y Linux, totalmente gratuito. Incluye diagramas de Gantt,
asignación de las personas que trabajarán en el proyecto, y permite exportar
los diagramas como imágenes, mientras genera informes en PDF y HTML.
Permite interoperar con Microsofot Project, importando y exportandolos a sus
formatos.
TaskJuggler: Un gestor de proyectos realmente potente y superior a otros que
usan herramientas para editar diagramas de Gantt. Cubre todos los aspectos
de desarrollo de un proyecto, desde la primera idea hasta su fin. Ayuda a medir
su campo de alcance, asignación de recursos, esquema de costos y ganancias,
riesgo y gestión de las comunicaciones.
Software de uso libre educativo
Linux es el sistema operativo basado en un Unix libre, con código fuente libre.
A diferencia de los conocidos sistemas operativos de Windows o MS-DOS, el
Unix libre permite que miles de usuarios de computadores de todo el mundo
intervengan en el desarrollo del mismo y puedan realizar las modificaciones
que deseen. Su distribución es libre. Puede ser obtenido y utilizado sin
restricciones por cualquier persona, organización o empresa que así lo desee.
No se necesita firmar ningún documento, ni inscribirse como usuario.
Debido a su gran entorno de desarrollo, quienes utilizan Linux pueden disponer
de una gran cantidad de herramientas de desarrollo, todo ellos listos para ser
usados gratuitamente desde la Red.
Las diez herramientas que ayudan a mejorar un desarrollo en Linux son:
1. Bluefish
Es un editor HTML, diseñado para ahorrar algunas tareas a los webmasters
con experiencia. Además es uno de los IDEs más populares disponibles para el
desarrollo web.. Incluye un editor de múltiples archivos, múltiples barras de
herramientas, menús configurables, ventanas de previsualización, soporte para
SSI, PHP y validación HTML entre otros. Es ligero y puede abrir hasta 3.500
documentos a la vez
Una de las características más apreciadas de Bluefish es "Quickba", una barra
de herramientas definidas por el usuario que le permite añadir botones
haciendo clic derecho y seleccionando " "añadir rápido". Allí se puede agregar
todo el código HTML a esta barra de herramientas rápidas.
2: Anjuta
Es un entorno de desarrollo para C/C++ que en la actualidad está bastante
avanzado. También es un servicio gratuito, de código abierto para el IDE de C
yC++
Usa GTK+/GNOME, con lo que se integra perfectamente en este entorno. Es
fácil de instalar y ofrece características tales como la gestión de proyectos, un
depurador interactivo y un poderoso editor de código fuente (con fuente de la
navegación, de código, y el resaltado de sintaxis).
El equipo de Anjuta desarrolló este potente IDE de fácil utilización, para
satisfacer todas las necesidades de programación en C y C + +. Tiene una
interfaz de usuario potente y flexible.
3. Glade
Glade es un RAD (desarrollo rápido de aplicaciones), creador de interfaces
gráficas que usa GTK+ para el escritorio GNOME. Guarda los proyectos en
XML y puede generar código C para este meta-formato. Adicionalmente. el
meta-formato puede ser convertido a otros lenguajes gracias a módulos. Por
ejemplo glade-- puede generar código C++. Indispensable para desarrolladores
de aplicaciones GTK. Incluye una serie de módulos de interfaz, tales como
cuadros de texto, etiquetas de diálogo, entradas numéricas, casillas de
verificación y menús para el desarrollo de interfaces más rápida. Los diseños
de interfaz se archivan en formato XML. Eso permite que los diseños sean
fácilmente conectados con herramientas externas. Además es simple de
instalar.
4. GCC
GCC es un compilador GNU que funcione para C, C + +, Objective C, Fortran,
Java, y Ada. Es una herramienta de línea de comandos pero es muy potente.
Muchos han IDEs no son más que herramientas de interfaces para GCC. GCC
es en realidad un conjunto de herramientas. Los más utilizados son los
compiladores de C y C + + código.
¿Cómo funciona una herramienta de compilación para diferentes idiomas?
Simple: Para C, invocar el "gcc" para el mando y el C + +, invocar la "g + +"
comando. Dos compiladores de la misma caja de herramientas. Y g + + es un
compilador, no sólo un preprocesador. Se basará código objeto desde el código
fuente sin necesidad de utilizar un intermediario a la primera construcción de
código C de C + +. Esto crea mejor código objeto y le da una mejor información
de depuración.
Las siglas GCC significaban GNU C Compiler (Compilador C GNU). En la
actualidad, al admitir una colección de compiladores la siglas, han pasado a
significar GNU Compiler Collection (Colección de compiladores GNU).
GCC suministra al usuario muchas herramientas de comprobación de errores,
integra una eficiente herramienta de depuración y dispone de muchas opciones
de optimización de código, basándose en el microprocesador de destino u
optimizaciones sobre la compilación de código inteligente.
Otras características importantes a resaltar son: soporte del procesador de Intel
Itanium, integración del compilador de Java GCJ, eliminación del codigo muerto
utilizando la representación SSA , preprocesador C integrado en los
compiladores C, C++ y Objective C; permiso para renombrar el registro,
emisión del codigo Assembler x86 utilizando el estilo de sintaxis Intel Potentes
optimizaciones en las llamadas a subrutinas (CALL) optimizando los accesos al
STACK (pila del procesador).
5. Kdevelop
El proyecto KDevelop fue iniciado en 1998 para diseñar un entorno de
desarrollo integrado, fácil de usar, para C/C++ en Unix. Desde entonces está
disponible públicamente bajo licencia GPL, y soporta KDE/Qt, GNOME, C y
C++. Es un IDE (Integrated Development Environment, Entorno integrado de
desarrollo) para programar en C y C++ en Linux, que utiliza las librerías Qt
(trolltech.com, las del escritorio KDE). Está integrado con QtDesigner, el
diseñador de interfaces gráficas de Trolltech.
Para utilizar Kdevelop necesita un sistema operativo X11 KDE
Un buen detalle es que la ventana de salida del compilador es coloreada, lo
que resulta más fácil ver al instante la diferencia entre los errores, advertencias
y mensajes.
6. GDB
Se trata de un programa de depuración para C, C++, Java, Modula-2 y otros
muchos lenguajes. Puede ejecutar en GNU/Linux, BSD y la mayoría de los
sistemas operativos propietarios. Lo utilizan los desarrolladores de * NIX (y
muchos desarrolladores de Windows). Es el depurador GNU. Esta herramienta
se emite desde la línea de comandos y le dará una respuesta inmediata de los
desarrolladores dentro de otro programa mientras se ejecuta.
¿Qué se puede hacer? Entre otros, iniciar la aplicación especificando
argumentos, interruptores, o de entrada que afectan a su comportamiento;
examinar lo que ha ocurrido cuando la aplicación se detiene y realizar cambios
en el programa del usuario para ponerlo a prueba sobre la marcha.
7. KompoZer
Editor HTML, del tipo WYSIWYG (Lo Que Ves Es Lo Que Obtienes), es decir,
todo aquello que hagas en el editor luego se verá en la página web cuando la
publiques.
Se basa en Nvu. Cuenta con el motor Gecko de Mozilla. Incorpora interesantes
herramientas de depuración de código, gestión de estilos CSS, validador de
HTML, consola Javascript y subida automática a al servidor FTP del usuario.
Aunque está pensado para quienes no dominan lenguaje HTML pero quieren
tener su propio espacio en Internet, cuenta también con la opción de editar el
código HTML manualmente.
8. Eclipse
Potente y completa plataforma de programación, desarrollo y compilación de
elementos tan variados como sitios web, programas en C++, aplicaciones Java,
hasta clientes BitTorrent. Es un entorno de desarrollo integrado (IDE), que
cuenta con todas las herramientas y funciones necesarias para el trabajo,
recogidas además en una atractiva interfaz que lo hace fácil y agradable de
usar.
Cuenta con un editor de texto donde ver el contenido del fichero en el que el
usuario trabaja. También una lista de tareas y otros módulos similares. Si bien
las funciones de Eclipse son más bien de carácter general, los elementos del
programa se pueden ampliar y mejorar mediante el uso de plug-ins.
Los últimos cambios de esta herramienta de desarrollo incluyen: nueva interfaz
de actualizaciones, nueva pestaña de marcadores, nueva pestaña con avisos
de errores y alertas, búsqueda de texto mejorada, mejora en la gestión de
proyectos, importar y exportar configuraciones de lanzamiento de aplicaciones
y asistente de contenidos renovado. Para su uso es necesario contar con Java
Runtime Environment, ya que este multilenguaje está escrito en Java.
9. Make
Es una utilidad para determinar qué piezas más específicas de un programa
necesita ser recompilado. Se construye un binario a partir de unas fuentes y un
makefile usando un compilador como gcc. Una vez que determina qué bits
deben ser recompilados, emite los comandos necesarios para completar la
acción. Con Make podemos llevar a cabo una de las cosas más interesantes de
Linux: personalizar y armar la arquitectura que aloje nuestro sistema. Así se
obtiene más rendimiento al crear los programas optimizados para donde van a
ser alojados.
10. Quanta Plus
Magnífico editor HTML ideal para usuarios Linux en entorno KDE, que posee
todo lo que un editor HTML puede albergar, en cuanto a opciones se refiere, y
además lo combina con una interfaz gráfica y de usuario que hacen mucho
más sencillo el manejo del programa en cuestión.
Ofrece un excelente navegador de directorios, que facilita el acceso de una
manera fácil e intuitiva a los archivos HTML y gráficos alojados en el disco
rígido, carpetas compartidas, periféricos o directamente en Internet. Cuenta
también con un completo panel de previsualización y un ágil editor coloreado
de tags.
Se puede destacar también, la posibilidad de editar varios ficheros
simultáneamente, a la vez que se utiliza el panel inferior para ir visualizando
gráficos y los asistentes para la creación de tablas o documentos en blanco.
Dato negativo: no incluye una librería de la librería PHP de BlueFish, pero no
se ve agravado gracias a la agilidad que aporta el panel de previsualización.
Los requisitos mínimos para su uso son: KDE 3.5 y QT 3.3.2.
Open source

Nace como una separación
del software libre de la FSF en
1998.

Pretende ofrecer una
perspectiva sobre el software
más orientada al mundo
empresarial.

cumple con la OSD y, por
lo tanto, se considera también
una licencia open source.

Implica la obligación de la
libertad de uso y explotación
sobre los programas derivados
(también conocido como
“herencia de la libertad”.

Garantiza el acceso al
software liberado bajo esa
licencia a un mayor número de
usuarios que el software
propietario

Favorece su
comercialización y da plena
libertad a los redistribuidores para
que sean ellos quienes decidan
cómo distribuir el software que,
basado en open source,
desarrollen.
Free software
 Los verdaderos iniciadores del
movimiento del software libre
son Richard Stallman y la “Free
Software Fundation” (FSF).
 Para éstos, una aplicación es
realmente libre si las distribuciones
posteriores del mismo programa o
de derivados, también son libres.
 R. Stallman escribió la licencia
más usada en la actualidad,
denominada “GNU General Public
License” (GNU GPL), actualmente
en su versión 3, de 29 de junio de
2007.
 La licencia GNU GPL impide a
los redistribuidores de software libre
añadir a su licencia cualquier
restricción que no sea la de la
licencia original.
 Esta metodología de licencia,
conocida como “copyleft”, impide
que el los usuarios utilicen software
libre con el objetivo de modificarlo y,
al mismo tiempo, hacerlo privativo
 La FSF defiende como software
libre sólo aquel que se distribuye
con licencia GPL, negando la
característica de verdadero software
libre al software de código abierto.
 La Fundación Mozilla, que
mantiene Mozilla.org y cuyo
principal producto es el
navegadorFirefox.
Conclusión: La diferencia entre el software libre de la FSF y del
open source software de la OSI no es tanto legal, sino de filosofía.
Descargar