Ejecutar YUMEX como root en Fedora

yumex En distribuciones  GNU/Linux basadas en RedHat se cuenta con una herramienta para mantener nuestro sistema actualizado, esta herramienta es conocida como: YUM, esta herramienta de línea de comandos nos permite instalar, actualizar y eliminar paquetes que fueron instalados a partir de un RPM.

Entre las bondades que ofrece YUM se encuentran:

  • Soporta múltiples repositorios
  • Fácil de configurar
  • Cálculo de dependencias
  • Operación rápida
  • Interfaz sencilla, entre otros.

Además de todas las bondades de YUM, no podía faltar la interfaz gráfica para el mismo, esta se conoce como YUM Extender o  YUMex, esta herramienta esta escrita en Python.

La instalación es por demás sencilla, como root, ejecuta el siguiente comando:

Linux console | root@aex-infra:~/
[root@aex-infra ~]# yum -y install

Una vez instalado YUMEx puede invocar su ejecución desde una venta de consola en modo gráfico.

Linux console | root@aex-infra:~/
[root@aex-infra ~]# yumex
Don’t run yumex as root it is unsafe (Use --root to force)
[root@aex-infra ~]# yumex --root

Nota como en este caso, se debe usar el modificador --root para ejecutar yumex como root.

YumEx en ejecución generando la lista de RPMs instalados en el sistema.

YumEx en ejecución generando la lista de RPMs instalados en el sistema.

Forzar Spotlight a recrear los indices

Si notas que tu Mac tiene problemas para encontrar archivos al usar Spotlihgt, existe un pequeño truco que puedes utilizar para re-crear los indices y asi recuperar la funcionalidad de Spotlight.

Para forzar Spotlight a que re-cree los indices necesitas ejecutar el comando mdutil ver líneas abajo.

Terminal
$ sudo mdutil -E /WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type “man sudo” for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:

Una vez que se ejecuta el comando le tomará a tu Mac un tiempo reindexar pero al final tendrás a tu Mac trabajando al 100 % nuevamente.

Activar ejecucion de scripts de PowerShell en Windows 8

Los scripts de Powershell pueden ser ejecutados en cualquier sistema basado en Windows siempre y cuando se ejecuten desde el ISE, si acaso requieres ejecutar un script desde la línea de comandos recibiras el siguiente menaje de error:

script1.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at http://go.microsoft.com/fwlink/?LinkID=135170

Este mensaje de error es desplegado debido a una medida de seguridad de Windows 8 que impide que se ejecuten los scripts “sin previa autorización”.

Para ejecutar el script, abre una consola de PowerShell con permisos de administrador.

1. Busca Powershell en el menu principal, haz click con el botón derecho y selecciona Run as Administrator del menu contextual)
2. Ejecuta el siguiente comando: set-executionpolicy remotesigned, es necesario que respondas a la pregunta si deseas modificar la política de ejecución de los scripts, solo presiona la tecla Enter.

Administrador: Windows PowerShell
Windows PowerShell
Copyright (C) 2013 Microsoft Corporation. All rights reserved.

PS C:\WINDOWS\system32> set-executionpolicy remotesigned

Execution Policy Change
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose you to the security risks described in the about_Execution_Policies help topic at http://go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy?
[Y] Yes [N] No [S] Suspend [?] Help (default is “Y”):
PS C:\WINDOWS\system32>

PowerShell y Microsoft Exchange

Si por alguna razón requieres de obtener la lista de nombres de usuario y direcciones de correo de una Unidad Organizacional (OU) en específico de tu servidor de correo de Exchange, puedes usar el siguiente script de PowerShell, solo cambia Nombre-OU por el nombre real de la OU.

Command Prompt
get-mailbox -OrganizationalUnit Nombre-OU | select-object name, SamAccountName, primarySmtpAddress

Ejecuta el script y listo.

Enlaces simbólicos o symlinks

Los enlaces simbólicos tambien conocidos como symlinks o symbolic links son un tipo especial de archivo que nos sirve para hacer referencia a un archivo o a otro directorio usando el mismo inodo – los inodo almacenan la información de un objeto dentro de el sistema de archivos, el objeto puede ser un archivo, dispositivo, socket, pipe, etc -.

Crear enlace simbólico

En mi caso, creare un symlink que me permita tener la misma información en dos lugares distintos: Desktop y Documents. Como ya es costumbre lo haremos desde la consola. Primero crearé en Desktop un directorio llamado SymLink, para posteriormente crear el symlink:

Linux console | jpacheco@aex-infra:~/
[jpacheco@aex-infra Desktop]$ mkdir /home/jpacheco/Desktop/SymLink/
[jpacheco@aex-infra Desktop]$ ln -s /home/jpacheco/Desktop/SymLink/ /home/jpacheco/Documents/SymLink

Listemos el contenido de las carpetas Desktop/SymLink y Documents/SymLink para aseguarnos de que el enlance simbólico se creo apropiadamente. Los archivos son los mismos (fecha y tamaño).

Linux console | jpacheco@aex-infra:~/
[jpacheco@aex-infra ~]$ ls -al Desktop/SymLink/
total 12
drwxrwxr-x 2 jpacheco jpacheco 4096 Aug 24 19:46 .
drwxr-xr-x. 3 jpacheco jpacheco 4096 Aug 24 19:45 ..
-rw-rw-r– 1 jpacheco jpacheco 0 Aug 24 19:44 test
-rw-rw-r– 1 jpacheco jpacheco 0 Aug 24 19:46 test3.txt
-rw-rw-r– 1 jpacheco jpacheco 34 Aug 24 19:44 test.txt
[jpacheco@aex-infra ~]$ ls -al Documents/SymLink/
total 12
drwxrwxr-x 2 jpacheco jpacheco 4096 Aug 24 19:46 .
drwxr-xr-x. 3 jpacheco jpacheco 4096 Aug 24 19:45 ..
-rw-rw-r– 1 jpacheco jpacheco 0 Aug 24 19:44 test
-rw-rw-r– 1 jpacheco jpacheco 0 Aug 24 19:46 test3.txt
-rw-rw-r– 1 jpacheco jpacheco 34 Aug 24 19:44 test.txt
[jpacheco@aex-infra ~]$

Eliminar un enlace simbólico

 
Eliminar un enlace simbólico no puede ser mas fácil, solo requerimos ejecutar el comando rm desde el directorio donde se aloja el enlace simbólico, en nuestro ejemplo: ~/Documents/:

Linux console | jpacheco@aex-infra:~/
[jpacheco@aex-infra Desktop]$ mkdir /home/jpacheco/Desktop/SymLink/
[jpacheco@aex-infra Desktop]$ ln -s /home/jpacheco/Desktop/SymLink/ /home/jpacheco/Documents/SymLink

Listemos el contenido de las carpetas Desktop/SymLink y Documents/SymLink para aseguarnos de que el enlance simbólico se creo apropiadamente. Los archivos son los mismos (fecha y tamaño).

Linux console | jpacheco@aex-infra:~/
[jpacheco@aex-infra ~]$ cd Documents
[jpacheco@aex-infra Documents]$ rm SymLink

Es importante que te asegures de no agregar “/” al final del nombre del enlace, si lo haces recibiras un mensaje de error indicando que el directorio no existe.

NAMED: Broken Trust Chain

Named como Sistema de Nombres de Dominio (DNS), puede enviar un mensaje de error como el siguiente, cuando existe un problema con la sincronizacion de la hora y la fecha del sistema.

Linux Shell

error (no valid KEY) resolving ‘dlv.isc.org/DNSKEY/IN’: a.b.c.d#53

Para solucionar el problema puedes reiniciar el servidor NTP, pero de poco te servira si usas el nombre del servidor de NTP en lugar de la direccion IP, asi que mi recomendacion es que cambies en la configuracion de NTP de nombre a IP, reinicies ambos servicios y listo.

Como reiniciar un switch cisco

Para reiniciar un switch cisco sin tener que desconectar el cable de corriente, se puede ejecutar el comando reload.

Es necesaria una conexión al switch ya sea via terminal o via SSH ademas de contar con el password de ENABLE para el switch.

minicom

cisco_switch> en <- accesa a la consola de administración, presiona ENTER después de en Password: <- Teclea el password y presiona ENTER cisco_switch# reload <- presiona ENTER después de reload Proceed with reload? [confirm] <- presiona ENTER para confirmar que deseas reiniciar el swicth 00:15:56: %SYS-5-RELOAD: Reload requested

Después de un par de minutos en los que veras los leds de tu switch encenderse y apagarse y pasar de naranja a verde, tu switch habrá completado la reinicialización.

minicom

Cisco Internetwork Operating System Software
IOS ™ C2950 Software (C2950-I6Q4L2-M), Version 12.1(11)EA1, RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2002 by cisco Systems, Inc.
Compiled Wed 28-Aug-02 10:25 by antonino
Image text-base: 0x80010000, data-base: 0x80528000

Initializing flashfs…
flashfs[1]: 22 files, 3 directories
flashfs[1]: 0 orphaned files, 0 orphaned directories
flashfs[1]: Total bytes: 7741440
flashfs[1]: Bytes used: 3974144
flashfs[1]: Bytes available: 3767296
flashfs[1]: flashfs fsck took 7 seconds.
flashfs[1]: Initialization complete.
Done initializing flashfs.
POST: System Board Test : Passed
POST: Ethernet Controller Test : Passed
ASIC Initialization Passed

Press RETURN to get started!

00:00:14: %SPANTREE-5-EXTENDED_SYSID: Extended SysId enabled for type vlan
00:00:17: %SYS-5-CONFIG_I: Configured from memory by console
00:00:17: %LINK-3-UPDOWN: Interface Vlan1, changed state to up
00:00:17: %SYS-5-RESTART: System restarted —
Cisco Internetwork Operating System Software
IOS ™ C2950 Software (C2950-I6Q4L2-M), Version 12.1(11)EA1, RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2002 by cisco Systems, Inc.
Compiled Wed 28-Aug-02 10:25 by antonino
00:00:21: %LINK-3-UPDOWN: Interface FastEthernet0/2, changed state to up
00:00:21: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up
00:00:22: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/2, changed state to down
00:00:22: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to down
00:00:23: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/2, changed state to up
00:00:23: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
00:00:53: %LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan1, changed state to up msl-f
msl-fca-switch1>

cisco_switch>

MySQL como cambiar / asignar la contraseña inicial

Después de que hemos instalado MySQL, lo primero que debemos hacer es cambiar la contraseña por defecto.

En una instalación por defecto el usuario que tendra acceso al control del gestor de bases de datos MySQL es root – no confundir con el usuario root del sistema. La contraseña no esta asignada o es nula null.

Para cambiar la contraseña requerimos de acceso al sistema, via consola (ssh), no necesitamos ser root en el sistema, con lo que podemos hacer el cambio con un usuario no privilegiado. Desde shell, teclea: mysqladmin -u root password, y presiona enter, a continuación teclea la nueva contraseña y confirmala.

Linux console | $ mysqladmin -u root password
$ mysqladmin -u root password
New password:
Confirm new password:

Una vez que la contraseña ya ha sido cambiada exitosamente podrás acceder a la consola de Administración de MySQL, teclea: mysql -u root -p

Linux console | $ mysql -u root -p
$ mysql -u root -p
Enter password:

En caso de que la contraseña que hayas usado no sea correcta recibiras un mensaje de error, como el que se muestra a continuación:

Linux console | $ mysql -u root -p
$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

Finalmente, si tecleaste la contraseña correcta veras la siguiente pantalla:

Linux console | $ mysql -u root -p
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.5.23 MySQL Community Server (GPL)Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.mysql>

Nota como ahora el prompt cambio a mysql> indicando que estas en la consola de mysql, desde ahi puedes ejecutar comandos de la base de datos, por ejemplo, mostrar todas las bases de datos: show databases

Linux console | $ mysql -u root -p
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.5.23 MySQL Community Server (GPL)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| performance_schema |
| test |
+——————–+
4 rows in set (0.00 sec)
mysql>

Para salir de la consola de MySQL solo teclea: quit;.

Licencias de Software: GPL versión 2, GPL versión 3, BSD, CDDL, EULA, Mozilla

Una licencia de software es un instrumento legal que gobierna el uso o distribución de un software. Esta licencia es establecida entre el usuario final y el propietario del software, pudiendo ser este propietario una empresa.

Ademas de gobernar el uso y/o distribución del software, las licencias otorgan derechos e imponen restricciones, normalmente las licencias contienen cláusulas que asignan responsabilidades a la partes del acuerdo de licencia.

Una licencia típica concede al usuario final el permiso para usar una copia de el ´software´. Copiar o distribuir el software es considerada una violación de la licencia o de los derechos de autor de los que el creador o propietario es dueño bajo la ley de Derechos de Autor.
Podemos dividir las licencias en dos tipos: propietarias y libres o de código abierto.

Mientras que las licencias propietarias otorgan al usuario el derecho a instalar y ejecutar un programa de software el derecho a copiar y distribuir el software es del propietario del mismo.

Por el contrario las licencias libres permiten la ejecución, copia y distribución; y en algunos casos la modificación y redistribución del software.

Licencias Propietarias

El software distribuido bajo este tipo de concede al usuario el derecho a usar el software bajo ciertas condiciones, sin embargo restringe otros usos tales como: modificación, re-distribución e ingeniería inversa.

Antes de 1960, el software era proveído a los usuarios en arrendamiento, servicios adicionales tales como el soporte era proveídos como parte del paquete, es decir: sin cargo.

En 1969, IBM fue la primer empresa en cobrar por separado por el software y los servicios; ademas de dejar de proveer el código fuente.
Empresas desarrolladoras de software cuentan con los siguientes derechos: 1. ¨Uso del software ¨, 2. ¨Inspección y modificación del código fuente¨ y 3. ¨Redistribución¨.

1. Uso del software

Empresas desarrolladoras de software limitan el numero de computadoras donde el software puede ser usado y prohiben la instalación del software en mas computadoras. Restringir el uso en mas computadoras se logra mediante el uso de técnicas de activación del producto, numero de serie, llave de ´hardware´.

De igual manera las empresas desarrolladoras de software pueden distribuir software que no cuenta con características específicas. En otros casos, el software puede ser distribuido bajo la consigna de ser usado solo para fines académicos o para su uso no comercial.

Ejemplos de software que es restringido por licencia:
•    Windows Vista Starter – restringido para ejecutar hasta tres aplicaciones de manera concurrente (al mismo tiempo)
•    Microsoft Office Home and Student 2007 – limitado para uno no-comercial y para ser instalado en tres computadoras en un etorno casero
•    Windows XP – limita el número de conexiones para compartir archivos a través de una red
•    Adobe – limitado a un usuario, pero permite que sea instalado en una sengunda computadora o portátil
•    iWork 09 – disponible en paquete de uso familar de hasta cinco usuarios o computadoras en un ambiente casero

2. Inspección y modificación del código fuente

El software propietario es distribuido compilado normalmente en lenguaje maquina.
Al no distribuir el software con el código fuente la empresa desarrolladora evita que el usuario entienda como trabaja el software y por lo tanto lo modifique.

Algunas desarrolladores van mas allá y ofuscan el código para impedir que los usuarios pueden acceder al código mediante técnicas de ingeniería inversa.

Algunos gobiernos temen que el software propietario incluya defectos, o funciones maliciosas que puedan comprometer información sensible.

3. Redistribución

Empresas desarrolladoras de software retienen en todo momento los derechos de distribución del software , es decir, las empresas desarrolladoras prohiben al usuario (poseedor de una licencia) la distribución. Si el usuario desea distribuir el software deberá adquirir una licencia para este propósito.

Licencias libres o de código abierto

Software libre y de código abierto (FOSS – Free open-source software) o Software gratuito, libre de código abierto (FLOSS – Free/libre/open-source software), es un software que ha sido liberado al usuario con derechos para: usar, estudiar, cambiar y mejorar el diseño del software . Esto se logra mediante la liberación del código fuente.

El hecho de que el software se ha liberado al usuario a ganado adeptos y a permitido que el software sea rápidamente adoptado y aceptado por personas y corporaciones.

En los términos de FOSS y FLOSS debemos entender ´free´, como la libertad para para copiar y reusar el software y no al precio, que erróneamente se asume al traducir dicha palabra de el ingles al español.

Software libre y de código abierto aunque describen modelos de desarrollo similares, tienen diferentes culturas y filosofías.

El software libre se enfoca en las libertades que se dan a los usuarios, mientras que el software de código abierto se enfoca en las fuerzas de su modelo de desarrollo punto a punto.

GNU General Public License versión 2 (GPL v2)

La GNU General Public License (GPL) es la licencia de software libre mas usada, fue escrita por Richard M. Stallman para el proyecto GNU.

La GPL es la primera licencia de cesión de derechos (copyleft) para uso del público en general. Que permite que trabajos derivados pueden ser distribuidos bajo los mismos términos de la licencia.

De acuerdo a Richard Stallman, el mayor cambio en la versión 2 de la GPL con respecto a la versión 1, fue la cláusula que el mismo llamo de ¨Libertad o Muerte¨ – sección 7 de la GPL v2. Esta cláusula establece que que si alguien ha sido restringido para distribuir software cubierto por la licencia GPL, el o ella no podrán distribuir ese software .

Esta cláusula fue incluida con la finalidad de hacer menos tentador para las compañías el uso de la amenaza de la patente de software como medida de presión para obtener de los desarrolladores de software libre una cuota o compensación por el uso de su software .
A continuación se reproduce íntegramente la sección 7 de la GPL v2.

7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

GNU General Public License versión 3 (GPL v3)

A finales de 2005, la ¨Free Software Foundation¨(FSF) anuncio el inicio de los trabajos de la version 3 de la GPL. El primer borrador de esta licencia fue liberado para escrutinio público el 16 de Enero de 2006. La versión 3 fue finalmente liberada el 29 de Junio de 2007 después de 18 meses y de cuatro borradores.

Los cambios mas importantes están relacionados con las patentes de software, compatibilidad de licencias de software libre, la definición de código fuente y las restricciones de ´hardware´ en las modificaciones de software (tivoization).

Ademas de lo anterior se introdujo compatibilidad de la GPL v3 con la licencia Apache, se clarifico el rol de los contratistas y se hizo una excepción para evitar problemas con acuerdos del tipo Microsoft-Novell.

Lo anterior esta asentado en la sección 11 párrafo 6 de la GPL v3, que se lee a continuación:

You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license […]

Los términos y condiciones de la GPL deben estar disponibles para cualquier persona que reciba un trabajo bajo la GPL. Cualquier usuario que se adhiera a los términos y condiciones de la licencia le es dado el permiso para modificar el trabajo, así como para copiar y redistribuir el trabajo o cualquier versión derivada. Esta licencia permite (a diferencia de otras) que se realice un cobro por el servicio o si así se desea se puede hacer libre de cargo. La FSF dice que el software no debe tener restricciones de uso comercial y la GPL explícitamente declara que los trabajos pueden ser vendidos a cualquier precio.

Adicionalmente la GPL dice que un distribuidor de software no puede imponer ¨restricciones adicionales a los derechos que la GPL otorga¨, es decir que se prohiben actividades tales como la firma de acuerdos de confidencialidad.

Algunas de las licencias libres/de código abierto no son compatibles con la GPL. Hay quienes promueven que los desarrolladores de software usen solo licencias compatibles con la GPL; porque al hacer lo contrario dificulta el re-uso del software .

Berkeley Software Distribution (BSD)

Las licencias BSD son parte de una licencia de software libre que aplica a un software que de otra manera seria propietario. Esta licencia tiene como característica principal que aplica a un trabajo bajo derechos de autor.

Existen dos variantes de esta licencia, la nueva licencia BSD y la licencia BSD modificada esta última es considerada como compatibles con la GPL.
Estas licencias tienes menos restricciones con respecto a la distribución que licencias tales como la GPL; incluso la licencia BSD modificada se considera que cae dentro de ¨dominio público¨.

Mientras que la licencia original de cuatro cláusulas era conocida como: ¨BSD-old¨, la versión nueva de tres cláusulas es conocida como: ¨BSD-new¨.

La FSF se refiera a esta nueva licencia como: ¨Modified BSD License¨ (licencia BSD modificada) y declara que esta licencia es compatible con la GPL.
Esta versión permite redistribución ilimitada para cualquier propósito, siempre y cuando el aviso de derechos de la licencia y el preventivo de la garantía se mantengan. La licencia también contiene una cláusula restringe el uso de nombres de contribuidores para un trabajo derivado sin permisos específicos.

A continuación se reproduce un acuerdo de licencia: ¨BSD-new¨

Copyright (c) ,
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Existe una versión aún mas simplificada de esta licencia conocida por su uso en FreeBSD; por lo que se le conoce como ¨FreeBSD license¨, esta licencia esta formada por dos cláusulas, básicamente se suprimió la cláusula numero tres – cláusula de no promoción.

La licencia BSD permite el uso propietario; es decir que el software liberado bajo licencia BSD puede ser incorporado a productos liberados bajo una licencia propietaria. Los trabajos deberán ser liberados bajo una licencia propietaria o como software de código cerrado. Esta es la razón por la que el código BSD sea ampliamente usado desde en ruteadores Juniper Networks hasta sistemas operativos como Mac OS X.

Licencia Común de Desarrollo y Distribución (CDDL)

La Licencia Común de Desarrollo y Distribución (CDDL – Common Development and Distribution License) es una licencia de software libre producida por Sun Microsystems basada en la Mozilla Public License.

Esta licencia permite que trabajos bajo esta misma sea combinados con trabajos bajo otras licencias, aun y cuando sean de código abierto o propietario.

La FSF considera esta licencia como software libre pero incompatible con la GPL. La razón para la incompatibilidad se debe a que los desarrolladores de Open Solaris solictaron que fuera incompatible con la GPL. Es por esta razón que esta licencia esta basada en la licencia Mozilla.

End-User License Agreement (EULA)

El Acuerdo de Licencia de Usuario Final (EULA – End-User License Agreement) es un contrato legal entre el fabricante del software , el autor y el usuario final. Este acuerdo detalla como se puede usar el software y las restricciones que el fabricante o desarrollador impone. La mayoría de estos acuerdos prohiben al usuario compartir el usuario con alguien mas.

No todos los acuerdos de licencia son iguales, algunos estipulan que con el simple hecho de abrir el envoltorio que contiene los discos de instalación el usuario acepta los términos del acuerdo.

Como cualquier contrato legal, este acuerdo limita la responsabilidad para las partes del acuerdo.
Este tipo de licencia prohibe explícitamente la ingeniería inversa; esto con la finalidad de dificultar el desarrollo de software por terceros que permiten interoperar con el software amparado por esta licencia, esto incrementa el valor de soluciones desarrolladas por este fabricante mientras limita las opciones para el usuario.

A continuación se reproduce un extracto de una licencia de este tipo, específicamente para ¨Windows XP¨.

[…]
3. RESERVATION OF RIGHTS AND OWNERSHIP. Microsoft reserves all rights not expressly granted to you in this EULA. The Software is protected by copyright and other intellectual property laws and treaties. Microsoft or its suppliers own the title, copyright, and other intellectual property rights in the Software. The Software is licensed, not sold.
4. LIMITATIONS ON REVERSE ENGINEERING, DECOMPILATION, AND DISASSEMBLY. You may not reverse engineer, decompile, or disassemble the Software, except and only to the extent that such activity is expressly permitted by applicable law notwithstanding this limitation.
5. NO RENTAL/COMMERCIAL HOSTING. You may not rent, lease, lend or provide commercial hosting services with the Software.
6. CONSENT TO USE OF DATA. You agree that Microsoft and its affiliates may collect and use technical information gathered as part of the product support services provided to you, if any, related to the Software. Microsoft may use this information solely to improve our products or to provide customized services or technologies to you and will not disclose this information in a form that personally identifies you.
[…]

Mozilla Public License (MPL)

La Licencia Publica Mozilla (MPL – Mozilla Public License) es considerada una licencia libre y de código abierto. Esta licencia esta categorizada como un híbrido de la licencia BSD modificada y la licencia GPL.

La MPL ha sido adaptada por otros como licencia para su software , su uso mas común es dentro de la Mozilla Application Suite, Mozila Firefox y Mozilla Thunderbird.

Esta licencia ha sido aprobada como de código abierto por la Open Source iniciative (OSI) y de software libre por la FSF.

Esta licencia cuenta con la características de que permite que un programa o porciones de este mismo sean ofrecidos como parte de otra licencia, o cualquier licencia compatible con GPL.

Conclusiones

Todo el software cuenta con algún tipo de licencia. Ya sea libre, o propietaria, ´shareware´ o ´freeware´.
Dicha licencia ha sido creada con la finalidad de conceder al usuario derechos sobre dicho software y así mismo proteger los derechos que empresas o individuos tienen sobre el software .

Depende del usuario el apegarse o no a dichas reglas o acuerdos de licencia. En dado caso de no estar de acuerdo con el acuerdo de licencia el usuario, en el mejor de los casos deberá buscar un software con una licencia mas acorde a sus necesidades. En el peor de los casos, el usuario hará caso omiso al acuerdo de licencia.

Al final, respetar o no un acuerdo de licencia, se vuelve un asunto de conciencia para el usuario.