Archivo

Archive for the ‘Informática’ Category

Cómo descargar vídeos HD de youtube con JDownloader

Descargar vídeos en alta definición (HD) de youtube es muy sencillo utilizando JDownloader, ya que además de permitirnos descargar archivos desde sitios de alojamiento inmediato (megaupload, rapidshare, hotfile…), también nos automatizará la descarga de vídeos de youtube.

Lo primero que debemos hacer, evidentemente, será bajar e instalar JDownloader. Es multiplataforma, así que no hay problema. Personalmente para los usuarios de GNU/Linux, recomiendo seguir el siguiente manual (pensado para Ubuntu, pero será similar en las otras distribuciones). Cuando esté instalado, lo ejecutamos y se actualizará. Cuando termine la actualización se reiniciará el programa y ya podremos empezar a bajar vídeos en alta definición de youtube.

Ahora y con el JDownloader ejecutándose, debemos ir a nuestro navegador, entrar en youtube.com y buscar el vídeo a bajar. Yo en mi caso utilizaré como ejemplo el trailer de Toy Story 3. Así que simplemente escribo “Toy Story 3 trailer” en el buscador, como muestra la imagen.

Pulsamos en buscar y nos aparecerán muchos resultados. Si nos fijamos bien, nos daremos cuenta de que algunos, al lado de su nombre tienen un botoncito que pone HD (marcado en rojo en la imagen)

Esos son los vídeos que nos interesan, ya que si no tienen dicho botón, su calidad será de 280p o 360p, muy lejos de la calidad que deseamos (720p o 1080p). Si no nos apareciese ninguno, simplemente podemos filtrar la búsqueda, pulsando en “Opciones de búsqueda” y en el apartado “Características”, pulsamos en “Alta definición (HD)”. Puede verse mejor en la imagen:

Ahora simplemente tenemos que poner el cursor sobre el botón HD, hacer click con el botón derecho del ratón y pulsar en “Copiar dirección de enlace” (“Copiar ruta de enlace” en Firefox). Es muy importante hacerlo encima del botón de HD, ya que si lo hacemos en el título del vídeo, el JDownloader no nos bajará la versión del vídeo en alta definición, sino que lo hará en calidad normal.

Ahora, si maximizamos el JDownloader, estará abierto en la pestaña “Linkgrabber” y si miramos en la parte inferior del programa, veremos que está desencriptando el link de youtube.

Un poco después, terminará y nos preguntará el formato en el que queremos guardar el vídeo. Las opciones son las siguientes:

  1. Audio (MP3). Nos guardará solo el audio y en calidad no MP3. No guarda el vídeo.
  2. Vídeo (MP4). Nos guardará el vídeo con sonido en formato MP4 (yo seleccionaré esta opción).
  3. Audio & Video (FLV & MP3). Guardará dos archivos, el primero un FLV con el vídeo y el segundo un MP3 con el audio.
  4. Vídeo (FLV). Un único archivo FLV.

Ahora nos aparecerán los vídeos en alta definición que contiene la URL pegada. En algunos casos aparecerá uno solo y en otros más. En el caso del ejemplo, aparecen dos calidades, una en 720p y otra en 1080p.

En este caso me decanto por la opción en 1080p, así que pulso con el botón derecho sobre ella y le doy a continuar con el paquete seleccionado.

El programa nos trasladará automáticamente a la pestaña “Download” y el vídeo comenzará a bajar (es posible que esté un tiempo en “connecting”). Cuando termine, el programa lo convertirá al formato deseado (MP4 en mi caso) y el vídeo estará disponible en la carpeta de descarga.

Para finalizar, una captura de la reproducción en el VLC del vídeo descargado a 1080p:

¡A disfrutar!

Anuncios

Catalogar tu colección de libros en GNU/Linux con Alexandria.

En mi casa, dada nuestra afición lectora, tenemos una gran cantidad de libros. Un día, harto de preguntarle a mi madre donde estaba tal libro, si lo teníamos o de comprar un libro que ya tenía, decidí buscar una solución para catalogarlos. Primero pensé en montar una base de datos y listo, pero antes me pasé por el Centro de Software de Ubuntu y descubrí que ya existía una aplicación para Gnome bastante interesante: Alexandria, gestor de colecciones de libros.
La instalación es muy sencilla. En Ubuntu, como ya he dicho, simplemente tenemos que acudir al centro de software de ubuntu y buscar alexandria [imagen].

También podemos hacer lo mismo en Synaptic. Además, si queremos instalarlo en modo consola (válido para la mayoría de distribuciones basadas en Debian), simplemente hacemos un:

# sudo apt-get install alexandria 

El programa, permite crear varias “bibliotecas” donde ubicar tus libros. En mi caso, lo he realizado por habitaciones. Así, además de localizar que tengo un libro, sé en que habitación está. Lo cual acota bastante el rango para encontrarlo. Aquí una captura de como tengo organizada mi colección.

Además de poder crear bibliotecas, tenemos la opción de crear “bibliotecas inteligentes”. Que simplemente es visualizar los libros según unos parámetros. Ya trae unas cuantas por defecto: Propios, Favoritos, Leídos y una muy útil, la de libros “Prestados”. Así podrás marcar qué libros tienes prestados y sobretodo a quién (algo que se suele olvidar con frecuencia, o al menos a mí me pasa).
Pero vayamos a lo más importante de la aplicación, a introducir libros. Lo primero que debéis hacer es ir a Editar->Preferencias- > Pestaña proveedores y modificar el orden de búsqueda en la lista de proveedores. Yo como la mayoría de libros que tengo están en castellano, he puesto de primera la base de datos del Ministerio de Cultura. Mi orden es el siguiente:


Bien, después de tener bien configurado el orden de preferencia de búsqueda entre los proveedores, simplemente nos queda añadir el libro. Pulsamos en el botón + o en Biblioteca>Añadir libro mediante internet y nos aparecerá una ventana [imagen]. Tenemos muchas formas de hacerlo:

  1. Por ISBN. Es la forma más rápida de introducirlo. Sobretodo en libros nuevos (los anteriores a 1970 pueden no tenerlo). Simplemente cogemos el ISBN (suele aparecer en la contraportada del libro, encima del código de barras o en las primeras páginas donde aparecen los datos de la edición del libro).
    Como ejemplo insertaré “La conjura de los necios” con ISBN: 978-84-473-6094-9 [imagen].
  2. Por Título, Autor o Palabras clave. De utilizar esta opción, recomiendo palabra clave, así podemos poner nombre del libro y del autor, así la búsqueda será más eficiente.
  3. Manualmente en Archivo>Ingresar libro manualmente.

Cuando ya llevamos insertados unos cuantos libros, recomiendo hacer una copia de seguridad. Por cada biblioteca que hemos creado, se crea una carpeta con el mismo nombre en /home/TU_USUARIO/.alexandria/ Yo lo que hago es cada cierto tiempo, comprimirlas todas en un .tar.gz y enviármelo al correo. No os recomiendo hacer copias de seguridad desde archivo>exportar ya que si habéis ingresado algún libro manualmente (sin un isbn reconocible), el programa no lo importará.
Otra opción interesante es la de exportar el listado de los libros en html (Achivo>exportar>HTML), creando así una página web con el estilo que hemos seleccionado.

Pese a ser un programa interesante, le he encontrado varias pegas:

  • No ofrece una forma funcional de descargar automáticamente una información complementaria del libro (como su sinopsis o la carátula). Lo cual ayudaría muchísimo (es una de mis tareas pendientes que hacer sobre los 680 libros que tengo catalogados).
  • En ocasiones el buscador no funciona y hay que utilizar páginas como http://www.mcu.es/libro/CE/AgenciaISBN/BBDDLibros/Sobre.html para encontrar otro ISBN que sí sea reconocido por el programa (o tener que introducirlo manualmente).
  • Su herramienta exportar para hacer copias de seguridad, no funciona si añades algún libro sin ISBN, lo cual no es complicado.

Pese a estos inconvenientes, es bastante recomendable si lo que deseas es tener tu colección de libros ordenada. Existe otro catalogador interesante, que aunque ofrece la opción de catalogar libros, está más enfocado a las películas y series. Su nombre es GCstar, es multiplataforma y en Ubuntu está disponible en el Centro de Software.

Código fuente de una clase fecha en c++

Bueno este es mi primera publicación en el blog sobre programación. En esta ocasión publicaré una clase que me es bastante útil en muchos proyectos o prácticas, la clase Fecha.
Como se trata de una librería que utilizo bastante, he creado una librería llamada “Fecha.h” que contiene la especificación de la clase y de las funciones que utilizo en la validación de la fecha.

Fecha.h

#ifndef FECHA_H_INCLUDED
#define FECHA_H_INCLUDED

bool esCorrecta(unsigned int d, unsigned int m, int a);
bool esBisiesto (int a);
class Fecha
{
    public:
        Fecha(unsigned int d, unsigned int m, int a); //Constructor de la clase fecha, recibe como parámetros un día (d), un mes (m) y un año (a).
        unsigned int getDia(); //Nos devuelve el día
        unsigned int getMes(); //Nos devuelve el mes
        int getAnho(); //Nos devuelve el año
        void imprimirFecha(); //Muestra por pantalla la fecha en formato d/m/a
        void cambiarFecha(unsigned int d, unsigned int m, int a); //Cambia la fecha
    private:
        unsigned int dia;
        unsigned int mes;
        int anho; //Años a.d.C.
};

#endif // FECHA_H_INCLUDED

El constructor y métodos de la clase fecha, así como las funciones de validación están implementadas en el archivo “Fecha.cpp”.

Fecha.cpp

#include <iostream>
#include "Fecha.h"

using namespace std;

Fecha::Fecha(unsigned int d, unsigned int m, int a)
{
    dia = d;
    mes = m;
    anho = a;
}
unsigned int Fecha::getDia()
{
    return dia;
}
unsigned int Fecha::getMes()
{
    return mes;
}
int Fecha::getAnho()
{
    return anho;
}
void Fecha::imprimirFecha()
{
    cout<<"\n"<<dia<<"/"<<mes<<"/"<<anho;
}
void Fecha::cambiarFecha(unsigned int d, unsigned int m, int a)
{
    if(esCorrecta(d,m,a))
    {
        dia = d;
        mes = m;
        anho = a;
    }
    else
    {
        cout<<"\nLa fecha introducida es incorrecta. Datos no modificados.";
    }

}
bool esCorrecta(unsigned int d, unsigned int m, int a)
{
    unsigned int arrayDiasMes[12] = {31,29,31,30,31,30,31,31,30,31,30,31};
    if(a==0) return false; //Aporte de susmel en comentarios.
    if(d<=0||d>31) return false;
    if(m<=0||m>12) return false;
    if(m==2 && d>29) return false;
    if(arrayDiasMes[m-1]<d) return false;
    if(m==2 && d==29 && !esBisiesto(a)) return false;
    return true;

}
bool esBisiesto(int a)
{
    if ((a%4==0)||(a%400==0)&&(a%100!=0)) return true;
    else return false;
}

Un ejemplo de la llamada y el uso de la clase Fecha desde el main.cpp, es el siguiente:

main.cpp


#include <iostream>
#include "Fecha.h"

using namespace std;

int main()
{
    unsigned int dia, mes;
    int anho;
    do
    {
        cout<<"\nIntroduzca día de nacimiento: ";
        cin>>dia;
        cout<<"\nIntroduzca día de nacimiento: ";
        cin>>mes;
        cout<<"\nIntroduzca día de nacimiento: ";
        cin>>anho;
    }
    while(!esCorrecta(dia,mes,anho));

    Fecha anhoNacimiento(dia,mes,anho);
    anhoNacimiento.cambiarFecha(10,31,1984); //Intentamos cambiar la fecha a una errónea. Mostrará un mensaje de error.

    cout<<"\nMostrando la fecha por pantalla con el método imprimirFecha(): ";
    anhoNacimiento.imprimirFecha(); //Utilizamos la función imprimir fecha
    cout<<"\nMostrando la fecha por pantalla con los métodos getDia(), getMes() y getAnho(): "<<anhoNacimiento.getDia()<<"/"<<anhoNacimiento.getMes()<<"/"<<anhoNacimiento.getAnho(); //Visualizamos la fecha de otra forma.
    return 0;
}

Bueno pues esta es, más o menos, la clase Fecha que suelo utilizar. Como siempre, se aceptan correcciones o sugerencias.

Software que todo estudiante de informática debería conocer.

¿Qué programa puedo utilizar para realizar modelos entidad relación? Esta es una de las preguntas más frecuentes que formulan las personas que se inician en el mundo de las bases de datos. En mi opinión, creo que hay unos cuantos programas que todo estudiante de informática debería conocer, tener a mano y utilizar. Así que hoy, que he estado bastante ocioso, he creado una lista de dichos programas. Algunas aplicaciones, evidentemente, están fuera de nuestro alcance por su precio, pero las he puesto en la lista ya que suelen utilizarse en la carrera y suelen tener disponibles licencias educativas, que nos permitirán utilizarlas legalmente.

Programación

  • Code::Blocks. A mi parecer el mejor entorno de programación para C y C++. Es multiplataforma, software libre, gratuíto y soporta una gran cantidad de plugins.
  • BlueJ. BlueJ es un entorno de desarrollo para Java diseñado específicamente para aprender dicho lenguaje de programación. Es multiplataforma y libre. Es mucho más simple y menos potente que los IDE que mostraré a continuación, pero su uso es recomendado para iniciarse en Java.
  • Eclipse. Es un entorno de desarrollo multiplataforma y libre. Tiene un entorno de desarrollo integrado (IDE) de Java cuyo uso es muy extendido. Sirve también para otros lenguajes de programación.
  • Netbeans. Es el “competidor” de Eclipse en la carrera por ser el IDE de java más extendido. También es software libre y multiplataforma. Se le pueden añadir paquetes adicionales para programar en C++, php, etc.

Representación de diagramas.

  • Dia. Dia es una aplicación informática de propósito general para la creación de diagramas. Está concebido de forma modular, con diferentes paquetes de formas para diferentes necesidades. Es una buena alternativa software libre y multiplataforma a Visio de Microsoft. Con este software podemos representar fácilmente diagramas entidad-relación, diagramas UML, diagramas de flujo, diagramas de redes o diagramas de circuitos eléctricos.
  • Microsoft Visio. Es un software de dibujo vectorial para Microsoft Windows. Permite realizar diagramas entidad-relación, diagramas de flujo de programas y UML. Es software propietario y de pago y no es multiplataforma.
  • Visual paradigm for UML. Es una opción muy buena para realizar diagramas UML. Es software propietario y multiplataforma. Tiene una versión gratuíta llamada “Community version” de uso no comercial, que trae como única restricción marcas de agua en los documentos resultantes del proyecto. Personalmente y pese a ser software libre, es la mejor herramienta que he probado para realizar diagramas UML.

Matemáticas y estadística

  • Mathlab. Es un software matemático con un IDE integrado y con un lenguaje propio. Es multiplataforma, de pago y propietario. Se suele utilizar en la mayoría de las universidades y suelen tener licencias educativas para los alumnos.
  • R-project. Es un lenguaje y entorno de programación para el análisis estadístico y gráfico. Es multiplataforma, gratuíto y software libre.

Gestión de proyectos

  • Microsoft Project. es un software de administración de proyectos de Microsoft para asistir a administradores de proyectos en el desarrollo de planes, asignación de recursos a tareas, dar seguimiento al progreso, administrar presupuesto y analizar cargas de trabajo. Se utiliza generalmente en asignaturas de planificación de proyectos informáticos.
  • Openproj: Es una alternativa al software de microsoft en la administración de proyectos. Es libre, gratuíto y multiplataforma

Bases de datos
Además de los programas indicados anteriormente para el modelo entidad relación (Dia y Visio), hay otras herramientas que cualquier informático debería utilizar.

  • MySQL. Es un sistema gestor de bases de datos relacional, multihilo y multiusuario. Es software libre, gratuíto y multiplataforma. Es el más utilizado del mundo.
  • Oracle. Es el sistema gestor de bases de datos relacional más completo y potente del mundo. Es de pago, con licencia privativa y es multiplataforma. Su precio es elevadísimo, pero muchas facultades de informática obtienen licencias educativas.

Otros

  • Diff Meld. Es una herramienta visual de diferenciación de texto para GNU/Linux. Útil para encontrar líneas de código iguales en códigos fuente. Puede utilizarse para encontrar líneas redundantes o para conseguir que unas prácticas se diferencien lo suficiente para que el profesor no se de cuenta de que son copiadas 😛
  • WinMerge. Herramienta similar a Diff Meld pero para sistemas Windows. Es software libre y gratuíta.
  • OpenOffice.org. Es una suite ofimática de software libre y código abierto de distribución gratuita que incluye herramientas como procesador de textos, hoja de cálculo, presentaciones, herramientas para el dibujo vectorial y base de datos.
  • PDFCreator. Personalmente creo que los trabajos y prácticas deben entregarse siempre en dicho formato. Este programa para windows, crea una impresora virtual que convierte cualquier documento en pdf. Si usas la suite ofimática OpenOffice.org, ya trae de serie la opción exportar a pdf, así que esta aplicación no será necesaria.

Fuentes: Me he ayudado de la Wikipedia para obtener la descripción de alguno de estos programas.

Como publicar código fuente en WordPress.

Desconocía que WordPress trae “de serie” un plugin que permite postear código fuente sin que pierda el formato. Soporta una gran cantidad de lenguajes y la sintaxis es tal que así:

[sourcecode language='java']
public static void main (String[] args)
{
System.out.println(“hola mundo”);
}
[/sourcecode]

Y así es como quedaría al publicarlo:

public static void main (String[] args)
{
System.out.println("hola mundo");
}

Soporta una gran cantidad de lenguajes de programación y la forma de indicárselo al script es en la cabecera [sourcecode language='El lenguaje'] mediante el parámetro language, donde se introducirá entre comillas simples el nombre del lenguaje deseado. Las etiquetas de los lenguajes de programación soportados son las siguientes:

  • actionscript3
  • bash
  • coldfusion
  • cpp
  • csharp
  • css
  • delphi
  • erlang
  • fsharp
  • diff
  • groovy
  • javascript
  • java
  • javafx
  • matlab (keywords only)
  • objc
  • perl
  • php
  • text
  • powershell
  • python
  • ruby
  • scala
  • sql
  • vb
  • xml

Además del parámetro language, tenemos una gran cantidad de ellos disponibles, como el collapse que si le damos el valor true, nos mostrará una porción del código y un botón expandir para ver el resto, lo cual es bastante útil a utilizar con código fuente de gran tamaño.
Para obtener más información y el resto de parámetros de configuración, basta con pinchar aqui [ENG]

Descargar vídeos de TVE (GNU/Linux)

*** Debido a los cambios en la distribución de los vídeos de la mediateca de rtve, el programa no funciona. Podéis encontrar uno que funciona en SGCG y una explicación de como hacerlo manualmente aquí.
Rtve.es ha apostado fuerte por la redifusión de sus contenidos de forma online, lo que se llama streaming, pero muchas veces, bien sea porque nuestra conexión va lenta o porque queremos seguir viendo un capítulo o documental en un sitio donde no disponemos de conexión, nos gustaría que diesen la opción de descargar dicho vídeo.

Como no lo hacen, he creado un pequeño programilla en C++ para descargar vídeos automáticamente  desde la sección “TVE a la carta” de rtve.es. Solo funciona en distribuciones GNU/Linux y yo la he probado en Ubuntu 9.10.

Su funcionamiento es sencillo, simplemente hay que dirigirse a la sección “a la carta” de RTVE.es, copiar el link del vídeo seleccionado y pegarlo en la opción correspondiente del programa.

Podéis descargarlo desde aquí [GNU Public License (GPL), versión 3]. Contiene el código fuente.

Ahora agrego unas imágenes de como utilizarlo (click para ampliarlas):

1. Descomprimimos el archivo descargado en nuestro home de usuario. Accedemos a él, nos aseguramos de que tenga permisos de ejecución y lo ejecutamos.

2. Nos dirigimos a la sección de TVE a la carta y copiamos la ruta del vídeo que queremos descargar.

3. Pegamos la ruta anteriormente copiada  y pulsamos intro.

5. El programa se ejecutará y mostrará la dirección del vídeo. Ahora da la opción de descargarlo (puede ser interesante, en vez de usar wget, copiar la dirección del vídeo para reproducir directamente en VLC u otros reproductores similares, o para descargar en gestores de descarga como JDownloader)

6. Si pulsamos sí, comienza la descarga con wget. El archivo se guardará en la carpeta del programa. En mi caso /home/carlos/descargarTVE/

Nota: Si alguien trastea en el código fuente, verá que no está programado todo lo eficiente que podría estar. La explicación es que lo hice a correr para que mi madre pudiese bajar un par de capítulos de una serie a la que está enganchada. Prometo, cuando tenga un poco más tiempo, actualizarlo y hacerlo portable a otras plataformas.

Copia privada y copia de seguridad en España

cdPese a que la información es pública y está más que comentada, me he fijado que hay bastante desconcierto y bastante confusión entre el derecho a copia privada y  la definición de copia de seguridad (o backup).

¿Qué es el derecho a copia privada?

Artículo 31. Reproducciones provisionales y copia privada. 1. No requerirán autorización del autor los actos de reproducción provisional a los que se refiere el artículo 18 que, además de carecer por sí mismos de una significación económica independiente, sean transitorios o accesorios y formen parte integrante y esencial de un proceso tecnológico y cuya única finalidad consista en facilitar bien una transmisión en red entre terceras partes por un intermediario, bien una utilización lícita, entendiendo por tal la autorizada por el autor o por la ley.

2. No necesita autorización del autor la reproducción, en cualquier soporte, de obras ya divulgadas cuando se lleve a cabo por una persona física para su uso privado a partir de obras a las que haya accedido legalmente y la copia obtenida no sea objeto de una utilización colectiva ni lucrativa, sin perjuicio de la compensación equitativa prevista en el artículo 25, que deberá tener en cuenta si se aplican a tales obras las medidas a las que se refiere el artículo 161. Quedan excluidas de lo dispuesto en este apartado las bases de datos electrónicas y, en aplicación del artículo 99.a), los programas de ordenador.

Vamos, que el derecho a copia privada es la copia de una obra (literaria, artística o científica) para uso privado y sin ánimo de lucro. Además la LPI es tajante en que para realizar la copia privada, no es obligatorio haber adquirido la obra original, vamos que un amigo tuyo puede hacer una copia de un DVD y regalarte dicha copia, siempre que no se vaya a utilizar con ánimo de lucro.

Como bien queda claro en el artículo anteriormente citado, el software (sistemas operativos, vídeojuegos, programas informáticos) no está amparados en el derecho a copia privada, así que para utilizar una copia, hay que haber comprado el original (o su licencia original) y hacer así una copia de seguridad.

¿Qué es una copia de seguridad?

Una copia de seguridad o backup en informática es un archivo digital, un conjunto de archivos o la totalidad de los datos considerados lo suficientemente importantes para ser conservados. También se emplea el termino a veces como un eufemismo para denominar a cualquier archivo pirata. La única diferencia reside en haber comprado anteriormente el contenido del backup o haberlo creado el poseedor.

Es legal hacer una copia de seguridad de cualquier obra, sea software o no, ya que se trata de una especie de seguro ante los posibles daños que pueda surgir el original. Simplemente es obligatorio haberla comprado si se trata de alguna obra sujeta a algún tipo de copyright.

Hay excepciones en las que se pueden utilizar copias de seguridad (de obras sujetas a copyright o a licencias privativas) con ánimo de lucro:

Negocios que utilizan música. Pese que para utilizar una obra audiovisual en un negocio, es obligatorio haberla adquirido antes, puede utilizarse una copia de seguridad. Eso sí, además hay que pagar las tarifas pertinentes a la SGAE.

Negocios de alquiler de obras audiovisuales o videojuegos. Recientes sentencias han pronunciado que dado que al repetido uso del producto, este se puede dañar, es completamente legal hacer copias de seguridad.

De todas formas, en el caso de las obras audiovisuales es muy complicado demostrar el uso fraudulento de una copia de seguridad, vamos, de las llamadas copias piratas. El acusado siempre puede decir que la obra original se estropeó y que no ha guardado la prueba de compra.

Donde sí es fácil de demostrar, es en el caso del software, ya que simplemente hay que mirar si se utiliza una licencia no original o se carece de licencia.

“Leyendas urbanas”

  • Es legal utilizar “software pirateado” si se borra antes de las 24 horas. . Si no se tiene el original o la licencia original, es ilegal desde el primer momento. Esta frase podía (y puede) verse en los términos de uso de muchas páginas de roms de videjuegos, Y es totalmente falsa, no viene recogida en la LPI.
  • Es legal, la descarga de aplicaciones abandonware (juegos descatalogados o de compañías que han desparecido o quebrado). Aquí está el artículo de la LPI al respecto.
  • Artículo 98.

    1. Cuando el autor sea una persona natural la duración de los derechos de explotación de un programa de ordenador será, según los distintos supuestos que pueden plantearse, la prevista en el Capítulo I del Título III de este Libro.

    2. Cuando el autor sea una persona jurídica la duración de los derechos a que se refiere el párrafo anterior será de setenta años, computados desde el día 1 de enero del año siguiente al de la divulgación lícita del programa o al de su creación si no se hubiera divulgado.

    Vamos, que hay que esperar 70 años de su lanzamiento o creación. Dado que el primer videojuego, el Tennis for Two (precursor del PONG) fue creado en 1957, aún no existe la descarga legal de abandonware. Eso sí, también cabe decir, que es poco probable que se tomen medidas contra las páginas que ofrecen este tipo de aplicaciones.

  • “Ya pago canon, así que es legal que utilice copias piratas de videojuegos”. El canon de la SGAE, se trata de una compensación para los autores y editores por el derecho de copia privada. El software no viene recogido en dicho derecho y además es ilegal su copia si no se tiene la licencia original.
  • Esto desemboca en que si lo que tienes es una copia de seguridad y dado que el canon es indiscriminado, puedes perfectamente reclamarle a la SGAE el importe pagado por el DVD utilizado. Eso sí, hay que hacerlo por vía judicial.

Fuentes:

Derecho de copia privada en Wikipedia

Copia de seguridad en Wikipedia

Ley de Propiedad Intelectual (LPI)

La imagen cd utilizada para ilustrar este artículo, ha sido encontrada via FlickrCC, es propiedad de Auzigog y está bajo licencia creative commons.