viernes, 8 de agosto de 2014

ESTRUCTURA DE WINDOWS







SECUENCIA DE ESCAPE

Secuencias de escape
Las combinaciones de caracteres que consisten en una barra diagonal inversa (\) seguida de una letra o una combinación de dígitos se denominan "secuencias de escape". Para representar un carácter de nueva línea, una comilla simple u otros caracteres de una constante de caracteres, debe utilizar secuencias de escape. Una secuencia de escape se considera un carácter individual y por tanto es válida como constante de caracteres.
Las secuencias de escape se suelen utilizar para especificar acciones como retornos de carro y movimientos de tabulación en terminales e impresoras. También se emplean para proporcionar representaciones literales de caracteres no imprimibles y de caracteres que normalmente tienen significados especiales, como las comillas dobles ("). En la tabla siguiente se enumeran las secuencias de escape ANSI y lo que representan.
Tenga en cuenta que el signo de interrogación precedido de una barra diagonal inversa (\?) especifica un signo de interrogación literal en aquellos casos en los que la secuencia de caracteres se malinterpretaría como un trígrafo. Vea Trígrafos para obtener más información.


Secuencias de escape




Específicos de Microsoft
Si una barra diagonal inversa precede a un carácter que no aparece en la tabla, el compilador controla el carácter no definido como el propio carácter. Por ejemplo, \c se trata como una c.
Específicos de Microsoft: END
Las secuencias de escape permiten enviar caracteres de control no gráficos a un dispositivo de pantalla. Por ejemplo, el carácter ESC (\033) se utiliza a menudo como el primer carácter de un comando de control para un terminal o una impresora. Algunas secuencias de escape son específicas del dispositivo. Por ejemplo, las secuencias de escape de tabulación vertical y avance de página (\v y \f) no afectan al resultado de la presentación, pero realizan las operaciones adecuadas en la impresora.
También se puede utilizar la barra diagonal inversa (\) como carácter de continuación. Cuando un carácter de nueva línea (equivalente a presionar la tecla ENTRAR) sigue inmediatamente a la barra diagonal inversa, el compilador omite la barra diagonal inversa y el carácter de nueva línea, y trata la línea siguiente como parte de la línea anterior. Esto es útil principalmente para las definiciones del preprocesador que ocupan más de una sola línea. Por ejemplo:

#define assert(exp) \
( (exp) ? (void) 0:_assert( #exp, __FILE__, __LINE__ ) )


LOGUEO


Login o logeo de red

En el ámbito de seguridad informática, login o logon (en español ingresar o entrar) es el proceso mediante el cual se controla el acceso individual a un sistema informático mediante la identificación del usuario utilizando credenciales provistas por el usuario.1

Un usuario se puede log in a un sistema para obtener acceso y se puede log out o log off (en español salir o desconectar) cuando no se precisa mantener el acceso. Log out consiste en cerrar el acceso personal a un sistema informático, al cual anteriormente se había realizado el login.1

A su vez, existen castellanizaciones de estos términos como los sustantivos logueo/deslogueo2 3 y los verbos loguearse4 y desloguearse.


Unidades de red

Descripción:

Las unidades de red de grupo y personales, son un espacio de almacenamiento de disco que la Universidad pone a disposición de sus usuarios para facilitar la puesta en común de documentos de un grupo de trabajo y de uso individual respectivamente, con el fin de facilitar la realización de las funciones de su puesto de trabajo.  Los Servicios Informáticos se encargan de mantener estos espacios de disco en unos equipos centrales, de forma que se gestiona la seguridad ante ataques, accesos indebidos, virus, disponibilidad y recuperación de la información en caso de deterioro, borrado o pérdida ya que se realizan copias de seguridad diariamente.










>runas /profile /user:Administrador cmd






  1. >net user
  2. Cuentas de usuario de \\ME-PC
  3. Administrador            me                      Invitado
  4. Se ha completado el comando correctamente.

Instalación de más de un sistema operativo

Instalación de más de un sistema operativo (arranque múltiple)


Si el disco duro del equipo tiene suficiente espacio en disco disponible, puede instalar una nueva versión de Windows en una partición independiente y conservar la versión anterior de Windows en el equipo. Esto se conoce como configuración dearranque múltiple o arranque dual. Siempre que inicie el equipo, puede elegir qué versión de Windows desea ejecutar. Para obtener más información, consulte ¿Se puede tener más de un sistema operativo en el equipo (arranque múltiple)?
El arranque múltiple precisa particiones independientes en el disco duro del equipo para cada sistema operativo. Para crear y formatear una partición, consulte Crear y formatear una partición del disco duro.
Imagen de Administración de discos en Microsoft Management Console
Ejemplo de configuración de disco de arranque múltiple

Advertencia

  • Debe instalar el sistema operativo anterior primero y, a continuación, instalar el más reciente. Si no lo hace (por ejemplo, si instala Windows Vista en un equipo en el que ya ejecuta Windows 7), podría hacer que el equipo quedase inoperable. Esto puede ocurrir porque las versiones anteriores de Windows no reconocen los archivos de inicio usados en las versiones más recientes de Windows y pueden sobrescribirlos.

Para instalar Windows en un disco duro o una partición independiente

Antes de instalar Windows, deshabilite todos los programas antivirus y realice una copia de seguridad de los archivos en un disco duro externo, un CD, un DVD, una unidad flash USB o una carpeta de red. Además, busque la clave de producto de 25 caracteres de Windows. Puede encontrarla en la contraportada del disco de instalación, dentro del paquete de Windows, o en un mensaje de correo electrónico de confirmación si adquirió o descargó Windows 7 en línea. Para obtener instrucciones detalladas acerca de la instalación de Windows 7, consulte Instalación y reinstalación de Windows 7.
  1. Encienda el equipo para que la versión actual de Windows se inicie con normalidad y, a continuación, realice una de las acciones siguientes:
    • Si descargó Windows 7, explore hasta encontrar el archivo de instalación que descargó y, a continuación, haga doble clic en él (que normalmente se identifica como un archivo de Aplicación en la columna Tipo).
    • Si tiene un disco de instalación de Windows 7, inserte el disco en el equipo. La instalación debería iniciarse automáticamente. En caso contrario, haga clic en el botón Inicio, haga clic en Equipo, haga doble clic en la unidad de DVD para abrir el disco de instalación de Windows 7 y, a continuación, haga doble clic en setup.exe.
    • Si descargó Windows 7 en una unidad flash USB, inserte la unidad en el equipo. La instalación debería iniciarse automáticamente. En caso contrario, haga clic en el botón Inicio, haga clic en Equipo, haga doble clic en la unidad y, a continuación, haga doble clic en setup.exe.
  2. En el menú Instalar Windows, haga clic en Instalar ahora.
  3. En la página Obtenga importantes actualizaciones para la instalación, le recomendamos que obtenga las actualizaciones más recientes para garantizar una instalación correcta y proteger el equipo frente a las amenazas de seguridad. Debe estar conectado a Internet para recibir actualizaciones de instalación. Es posible que esta página no aparezca si el equipo no está conectado a Internet.
  4. En la página Lea los términos de la licencia, si acepta dichos términos, haga clic en Acepto los términos de licencia.
  5. En la página ¿Qué tipo de instalación desea?, haga clic en Personalizada.
  6. En la página ¿Dónde desea instalar Windows?, seleccione la partición o el disco donde desea instalar el nuevo sistema operativo Windows.
    Asegúrese de instalar Windows en una partición diferente de la que contiene la versión anterior de Windows.
  7. Haga clic en Siguiente para iniciar la instalación. Es posible que aparezca un informe de compatibilidad.



sistema operativo dual: Windows y Linux instalados en un equipo y como este tipo de instalación nos daba una mayor flexibilidad, mayores funcionalidades y facilitaba la transición en el cambio de sistema operativo en la empresa. Pero quedaron por analizar alguno de los inconvenientes que nos generará tener dos sistemas operativos instalados.
En primer lugar y como resulta evidente el costo de administración, ya sea material o de tiempo aumentará. Lógicamente tener dos sistemas operativos exigirá estar atento a actualizaciones de cada sistema, aunque en mi opinión este coste se compensa sobradamente ante la tranquilidad de poder seguir trabajando cuando por cualquier motivo uno de los dos sistemas se corrompe.
Otro punto en contra es que para cambiar de sistema operativo tenemos que reiniciar el equipo y elegir en el gestor de arranque el sistema que necesitamos. Este es un punto a mejorar dado que no es muy flexible. Una alternativa que podríamos utilizar es virtualizar un sistema operativo dentro de otro y de esta forma no necesitaríamos reiniciar para cambiar de sistema.
Otra cuestión que puede ser complicada para realizar el cambio es el tema de las particiones. Ambos sistemas operativos tienen que tener particiones distintas, si además queremos una partición de datos lo recomendable es particionar nuestro disco duro antes de realizar la instalación del Linux. Si no queremos tocar las particiones, algunas distribuciones disponen de una opción para instalar Linux como si de un programa de Windows se tratara. Es una opción menos eficaz pero que nos permitirá hacernos una idea bastante fiable de como funcionará el sistema dual.
Por último, uno de los problemas de Linux es encontrar controladores para determinados  periféricos que se salen un poco de lo común, es decir, como pueden ser una determinada impresora profesional o un plotter. En dispositivos de propósito general no existirán estos problemas pero para periféricos muy concretos es conveniente saber que pueden surgir problemas. En este tipo de equipos dedicados no sería tan rentable instalar el sistema dual.
En definitiva se trata de acercar las distintas opciones de mejora en la productividad de nuestra empresa. El sistema dual tiene algunos inconvenientes como han quedado expuestos y algunas ventajas. Poner en una balanza y saber cual sale ganando es una cuestión de cada uno y el perfil de equipos y programas que maneja cada empresa. Esto decantará la balanza hacia uno u otro lado. Desde luego, si estáis pensando cambiar a una distribución Linux, pero todavía no estáis convencidos esta será una buena alternativa para probar con ambos sistemas simultáneamente y menos agresivo que un cambio radical.



ENTORNOS DE ESCRITORIO


 Los entornos de escritorio más conocidos en Linux y Ubuntu para que tener una idea aproximada de cada uno y así saber cuál elegir.

Antes que nada me gustaría decir que para los usuarios que vienen de Windows el concepto de entorno de escritorio no lo conocen o, por lo menos, no conocen ese concepto como existe en Linux. En Windows solo hay un entorno de escritorio, el cual podemos personalizar, cambiar iconos, el fondo de escritorio, mover de sitio la barra con el botón de inicio y los lanzadores o poner un dock. Pero en Ubuntu y Linux la cosa cambia bastante. En Ubuntu tenemos varios entornos de escritorio y, después de elegir uno, podemos personalizarlo. Las distribuciones vienen con uno por defecto, algunas distros tienen variantes con otros entornos de escritorio como es el caso de Ubuntu, también podemos instalar Ubuntu en nuestro ordenador y luego instalar un entorno de escritorio diferente, pero en mi opinión no tiene mucho sentido instalar Ubuntu, que tiene como entorno de escritorio a Unity y luego instalar KDE, en este caso creo que sería más adecuado instalar directamente Kubuntu, que viene con KDE por defecto, pero tenemos las dos opciones y ambas funcionaran correctamente.














Está sección describe los diferentes entornos de escritorio disponibles para X en FreeBSD. Un «entorno de escritorio» puede ser cualquier cosa que vaya desde un simple gestor de ventanas hasta una completa «suite» de aplicaciones de escritorio como KDE o GNOME.
 GNOME
Acerca de GNOME
GNOME es un entorno de escritorio amigable que permite a los usuarios una configuración fácil de sus sistemas. GNOME incluye un panel (para iniciar las aplicaciones y mostrar su estado), un escritorio (donde pueden colocarse los datos y las aplicaciones), un conjunto de herramientas y aplicaciones de escritorio estándar y un conjunto de convenciones para facilitar la creación de aplicaciones que sean consistentes y colaboren unas con otras. Los usuarios de otros sistemas operativos o entornos pueden sentirse como en casa utilizando el poderoso entorno gráfico GNOME. Encontrará más información sobre GNOME en FreeBSD en la página del Proyecto FreeBSD GNOME.




Instación de GNOME
GNOME puede instalarse fácilmente utilizando packages precompilados o desde la Colección de Ports:
Para instalar el paquete de GNOME desde la red, simplemente teclee:
# pkg_add -r gnome2
Para compilar GNOME a partir del código fuente, es decir, como port:

# cd /usr/ports/x11/gnome2


# make install clean

Una vez GNOME esté instalado debe indicarle al servidor X como iniciar GNOME para convertirlo en el gestor de ventanas predeterminado.
La manera más fácil de arrancar GNOME es con GDM, el gestor de pantalla de GNOME. GDM, que se instala con el escritorio GNOME al ser parte del mismo (aunque venga desactivado por omisión) se activa añadiendo gdm_enable="YES" a /etc/rc.conf. Tras reiniciar, GNOME arrancará automáticamente al acceder al sistema; no es necesario configurar nada más.
Puede arrancar GNOME también desde la línea de órdenes configurando adecuadamente un fichero llamado .xinitrc. Si ya tiene un .xinitrc personalizado tendrá que reemplazar la línea que arranca el gestor de ventanas anterior por otra que contenga /usr/local/bin/gnome-session. Si no ha modificado el fichero previamente basta con que teclée lo siguiente:
% echo "/usr/local/bin/gnome-session" > ~/.xinitrc
Después teclée startx y debería iniciarse el entorno de escritorio GNOME.
Nota:
Si utiliza un gestor de pantalla antíguo, como XDM, lo anteriormente descrito no funcionará. Cree un fichero ejecutable .xsession con la misma orden en él. Edite el fichero y sustituya la orden para iniciar su actual gestor de ventanas por /usr/local/bin/gnome-session:

% echo "#!/bin/sh" > ~/.xsession


% echo "/usr/local/bin/gnome-session" >> ~/.xsession


% chmod +x ~/.xsession

Otra opción es configurar el gestor de pantalla para que permita seleccionar el gestor de ventanas durante el acceso; la sección de detalles de KDE explica cómo hacerlo para kdm, el gestor de pantalla de KDE.
Tipos «Anti-aliased» en GNOME
X11 soporta «anti-aliasing» a través de la extensión «RENDER». Gtk+ 2.0 y superiores (el «toolkit» utilizado por GNOME) disponen de esta funcionalidad. La configuración del «anti-aliasing» se describe en la Sección 5.5.3, “Tipos Anti-Aliasing”. Una vez configurado el software es posible utilizar «anti-aliasing» en el entorno de escritorio GNOME. Sólamente tiene que ir a Applications → Desktop Preferences → Font, y seleccione entre Best shapes, Best contrast, o Subpixel smoothing (LCDs). En el caso de una aplicación Gtk+ que no forme parte del escritorio GNOME asigne a la variable de entorno GDK_USE_XFT un valor de 1 antes de arrancar el programa.
 KDE
Acerca de KDE
KDE es un entorno de escritorio contemporáneo y fácil de usar. Veamos alguna de las cosas que KDE brinda al usuario:
Un bello escritorio contemporáneo.
Un escritorio completamente transparente en red.
Un sistema de ayuda integrado que facilita un acceso adecuado y consistente a la ayuda durante el uso del escritorio KDE y sus aplicaciones.
Un aspecto consistente de todas las aplicaciones KDE.
Menús y barras de herramientas estándares, teclas programables, esquemas de color, etc.
Internacionalización: KDE está disponible en más de 40 idiomas.
Un diálogo de configuración del escritorio centralizado y consistente.
Un gran número de útiles aplicaciones KDE.
KDE incluye un navegador web llamado Konqueror, que es un sólido competidor del resto de navegadores web existentes en sistemas UNIX®. Puede encontrar más información sobreKDE en el sitio web de KDE. Si quiere información específica y recursos sobre KDE en FreeBSD consulte el sitio web del equipo de KDE en FreeBSD.
Hay dos versiones de KDE en FreeBSD: la versión 3 lleva ya bastante tiempo en el sistema y es muy estable en todos los sentidos. La versión 4, la nueva generación de KDE, también está en los ports. Si quiere puede instalar ambas versiones simultáneamente.
Instalación de KDE
Igual que sucede con GNOME o cualquier otro entorno de escritorio puede instalarlo como package o desde la Colección de Ports:
Si quiere instalar como package KDE3 (desde la red) escriba:
# pkg_add -r kde
Si quiere instalar como package KDE4 (desde la red) escriba:
# pkg_add -r kde4
pkg_add(1) descargará automáticamente la versión más reciente de la aplicación.
Si lo que desea es compilar KDE3 desde el código fuente utilice el árbol de ports:

# cd /usr/ports/x11/kde3


# make install clean

Si lo que desea es compilar KDE4 desde el código fuente utilice el árbol de ports:

# cd /usr/ports/x11/kde4


# make install clean

Una vez instalado KDE debe indicarle al servidor X cómo iniciar la aplicación para que se convierta en el gestor de ventanas por defecto. Edite .xinitrc:
Para KDE3:
% echo "exec startkde" > ~/.xinitrc
Para KDE4:
% echo "exec /usr/local/kde4/bin/startkde" > ~/.xinitrc
A partir de ahora cuando se llame al sistema X Window con startx el escritorio será KDE.
Si utiliza un gestor de pantalla, como por ejemplo xdm, la configuración es ligeramente diferente. En vez de lo antedicho edite .xsession. Las instrucciones para kdm se decribirán más adelante en este capítulo.
 Más detalles sobre KDE
Una vez KDE está instalado en el sistema la mayoría de las cosas se pueden ir descubriendo utilizando las páginas de ayuda o sencillamente a golpe de ratón en los diversos menús. Los usuarios de Windows® y Mac® se sentiráan como en casa.
La mejor referencia para KDE es la documentación «on-line». KDE incluye su propio navegador, Konqueror, docenas de útiles aplicaciones y una extensa documentación. El resto de esta sección trata sobre cuestiones técnicas que son difíciles de aprender mediante una exploración al azar.
 El gestor de pantalla de KDE
El administrador de un sistemas multiusuario puede querer ofrecer a sus usuarios una pantalla de bienvenido que se les presente al acceder al sistema. Tal y como se ha explicado previamente puede usar XDM. De todos modos KDE incluye su propia alternativa, alternative, kdm, diseñado pensando en ser más atractivo y tener más opciones que ofrecer en el momento del acceso al sistema. Más concretamente ofrece a los usuarios la posibilidad de elegir mediante un menú qué entorno de escritorio (KDE, GNOME, o cualquier otro) quiere ejecutar el usuario una vez validado.
Si quiere activar kdm debe modificar la entrada de ttyv8 en /etc/ttys. La línea debe quedar del siguiente modo:
Si va a usar KDE3:
ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on secure
En el caso de KDE4:
ttyv8 "/usr/local/kde4/bin/kdm -nodaemon" xterm on secure
. XFce
Acerca de XFce
XFce es un entorno de escritorio basado en el «toolkit» GTK utilizado por GNOME pero es mucho más ligero y está pensado para aquellos que quieran un escritorio sencillo, eficiente y fácil de utlizar y configurar. Visualmente es muy parecido a CDE, que podemos encontrar en sistemas UNIX® comerciales. Alguna de las caracterésticas de XFce son:
Un escritorio sencillo y fácil de utilizar.
Completamente configurable utilizando el ratón, con arrastrar y soltar, etc.
Panel principal similar al de CDE, con menús, «applets» y accesos directos a las aplicaciones.
Gestor de ventanas integrado, gestor de ficheros, gestor de sonido, módulo de compatibilidad con GNOME, y muchas cosas más.
Aspecto configurable (utiliza GTK).
Rápido, ligero y eficiente: ideal para máquinas viejas, lentas o máquinas con memoria limitada.
Puede encontrar más información sobre XFce en el sitio web de XFce.
5.7.4.2. Instalar XFce
En el momento de escribir este texto existe un paquete binario para XFce. Para instalarlo escriba:
# pkg_add -r xfce4
También puede compilarlo desde el código gracias a la Colección de Ports:

# cd /usr/ports/x11-wm/xfce4


# make install clean

Para indicar al servidor X que use XFce la próxima vez que arranque simplemente escriba lo siguiente:
% echo "/usr/X11R6/bin/startxfce4" > ~/.xinitrc
La próxima vez que arranque X XFce será el escritorio. Como antes, si se usa un gestor de pantalla como xdm cree un .xsession tal y como se ha descrito en la anterior sección en GNOME, pero con la orden /usr/local/bin/startxfce4; puede configurar el gestor de pantalla para permitir elegir el escritorio en el momento de acceder al sistema tal y como se ha explicado en la sección de kdm.




La Licencia Pública General de GNU






La licencia GPL fue creada por Richard Stallman en 1989 para proteger los programas liberados como parte del proyecto GNU

La Licencia Pública General de GNU o más conocida por su nombre en inglés GNU General Public License (o simplemente sus siglas del inglés GNU GPL) es la licencia más ampliamente usada1 en el mundo del software y garantiza a los usuarios finales (personas, organizaciones, compañías) la libertad de usar, estudiar, compartir (copiar) y modificar el software. Su propósito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiación que restrinjan esas libertades a los usuarios. Esta licencia fue creada originalmente por Richard Stallman fundador de la Free Software Foundation(FSF) para el proyecto GNU

  
Excepciones a las licencias de GNU
Algunos programas de GNU tienen permisos adicionales o excepciones especiales a términos específicos en una de las principales licencias. Dado que algunos de estos permisos o excepciones se usan frecuentemente o que suscitan muchas dudas por sí mismos, hemos empezado a coleccionarlos en nuestra página de excepciones.

URL de las licencias
Para enlazar a nuestras licencias, lo mejor es hacerlo apuntando a la última versión, es por esto que las direcciones estándar comohttp://www.gnu.org/licenses/gpl.html no tienen número de versión. Sin embargo, puede que en alguna ocasión quiera crear el enlace a una versión especifica de la licencia. En esos casos puede usar las siguientes direcciones [Saltar los enlaces]:
Licencia Pública General de GNU (GPL)
Licencia Pública General Reducida de GNU (LGPL)
Licencia Pública General Affero de GNU (AGPL)
AGPLv3 de GNU (La primera versión de la Affero General Public License no es una licencia de GNU, pero se diseñó con una finalidad muy similar a la licencia AGPL de GNU).
Licencia de Documentación Libre de GNU (FDL)
Existen enlaces permanentes a los formatos alternativos disponibles para cada licencia en su página respectiva. No existen versiones de cada una de las licencias en todos los formatos. Si necesita un formato que no se encuentre disponible.




Licencia de Documentación Libre de GNU (FDL)
Existen enlaces permanentes a los formatos alternativos disponibles para cada licencia en su página respectiva. No existen versiones de cada una de las licencias en todos los formatos. Si necesita un formato que no se encuentre disponible.



GPL puede ser usada por cualquiera, ya que su finalidad es proteger los derechos de los usuarios finales (usar, compartir, estudiar y modificar). Esta es la primera licencia copyleft para uso general, lo que significa que los trabajos derivados sólo pueden ser distribuidos bajo los términos de la misma licencia. Bajo esta filosofía, la licencia GPL garantiza a los destinatarios de un programa de computador los derechos y libertades reunidos en definición de software libre y usa copyleft para asegurar que el software está protegido cada vez que el trabajo es distribuido, modificado o ampliado. En la forma de distribución (sólo pueden ser distribuidos bajo los términos de la misma licencia) se diferencian las licencias GPL de las licencias de software libre permisivas, de las cuales los ejemplos más conocidos son las licencias BSD (BSD licenses).
El software bajo licencia GPL puede ser aplicado bajo todos los propósitos, incluidos los propósitos comerciales e incluso como herramienta de creación de software propietario. En uso puramente privativo (o interno), sin ventas ni distribuciones implicadas, el software puede ser modificado sin liberar el código fuente pero, de lo contrario, el código fuente y cualquier cambio realizado en él debe estar disponible para los usuarios, ya que en este caso los derechos del usuario están protegidos por copyleft. De esta forma, las aplicaciones instaladas en sistemas operativos bajo licencia GPL como Linux, no es necesario que estén licenciadas bajo GPL o que estén distribuidas con su código fuente disponible ya que las licencias no dependen de la plataforma. Por ejemplo, si un programa está formado completamente por código original, o si está combinado con software que no cumple los requisitos de copyleft no es necesario que se licencie bajo GPL o que se distribuya con su código fuente disponible. Sólo si un programa utiliza fragmentos de código GPL (y el programa es distribuido) el código fuente en su totalidad debe estar disponible, bajo la misma licencia. La licencia LGPL (GNU Lesser General Public License) fue creada para tener derechos menos restrictivos que GPL, por lo que en este caso en un programa que utiliza fragmentos de código LGPL, no es necesario liberar el código original.

Los usuarios o compañías que distribuyen sus trabajos bajo licencias GPL, pueden cobrar o distribuirlas gratuitamente. Esto distingue las licencias GPL de las licencias de software que prohíben su distribución comercial. La FSF argumenta que no se debe restringir la distribución comercial del software (incluyendo la redistribución), ya que la GPL establece explícitamente que las obras cubiertas por esta licencia se pueden vender a cualquier precio.