Comprimir y descomprimir RAR en Trisquel

15 Antworten [Letzter Beitrag]
Annagrama
Offline
Beigetreten: 03/25/2010

¡Felices Pascuas!

Tal vez les interese, he visto que algunos tienen inconvenientes con
este tema. Que conste que soy partidario de los formatos libres, pero
PeaZip también es excelente con estos formatos. Por otro lado, en última
instancia más de una vez es necesario descomprimir un RAR, para eso
también es excelente.
Obviamente es libre, y más de uno lo debe conocer, no está en los
repositorios lamentablemente, desconozco el motivo.

http://mindispersa.wordpress.com/2010/04/04/peazip-rar-en-trisquel/

Saludos!!

Vicente Herrera Cobo
Offline
Beigetreten: 05/08/2009

On Sun, Apr 04, 2010 at 01:16:53PM -0300, Annagrama wrote:
> Obviamente es libre, y más de uno lo debe conocer, no está en los
> repositorios lamentablemente, desconozco el motivo.

No parece que sea libre. Usa la implementación de 7-Zip para archivos
RAR. Y la licencia de 7-Zip es GNU LGPL + unRAR restrictions.

http://peazip.sourceforge.net/free-rar.html
http://www.7-zip.org/license.txt

¿Qué os parece? Saludos.

Annagrama
Offline
Beigetreten: 03/25/2010

Uh! ¡muchísimas gracias por el dato!, ¡no lo sabía!, hay que tener
cuidado, gracias realmente!

El dom, 04-04-2010 a las 18:42 +0200, Vicente Herrera Cobo escribió:
> On Sun, Apr 04, 2010 at 01:16:53PM -0300, Annagrama wrote:
> > Obviamente es libre, y más de uno lo debe conocer, no está en los
> > repositorios lamentablemente, desconozco el motivo.
>
> No parece que sea libre. Usa la implementación de 7-Zip para archivos
> RAR. Y la licencia de 7-Zip es GNU LGPL + unRAR restrictions.
>
> http://peazip.sourceforge.net/free-rar.html
> http://www.7-zip.org/license.txt
>
> ¿Qué os parece? Saludos.

mcamel
Offline
Beigetreten: 01/24/2010

Vaya, precisamente he estado indagando en este tema últimamente.

A mi, Peazip también me parece un excelente programa y efectivamente hace uso de 7-Zip cuya licencia tiene esa peculiaridad.

No obstante hay varias cosas que comentar:

-Parece que en SourceForge lo consideran software libre. Me gustaría saber si para la FSF lo es, aunque me imagino que no.

-La parte "problemática" está aislada en el fichero "Rar29.so" que además en Ubuntu está en un paquete aparte "p7zip-rar" que complementa a "p7zip-full" y que nuestra distribución (Trisquel) no incluye.

Por tanto, en teoría podríamos usar Peazip sin problemas (y sin poder descomprimir Rar3, claro) simplemente sin instalar el módulo en cuestión, peeeero, como ya comentó Annagrama, Peazip no está en los repositorios Ubuntu. Su autor distribuye paquetes .deb que ya incluyen el software de p7zip con el códec Rar29.so.

Las soluciones a esto pasarían por:

1.- Que el FSF diga que es software libre (lo dudo, sino no existiría un paquete que en la propia Ubuntu se cataloga como non-free).

2.- Que nosotros hagamos el empaquetado de Peazip para nuestro repositorio en el que excluiríamos todo el código p7zip y en su lugar cincularíamos con los paquetes p7zip ya existentes.

Desconozco si esta segunda opción es factible o no, ya que en alguna ocasión leí que en Trisquel "no se programa" y que nos basamos en el repositorio de Ubuntu.

Yo estaría dispuesto a colaborar aunque aviso que jamás he generado un paquete.

Por otro lado no sería necesario si hubiese una aplicación similar totalmente libre. He intentado averiguarlo como este mensaje (http://trisquel.info/gl/forum/compress-tools) pero no ha respondido nadie. Por cierto, me olvidé de comentar que también permite establecer el nivel de compresión y que muestra la línea de comandos que va a usar para poder usarla en un script...

Saludos,

quidam

I am a member!

I am a translator!

Offline
Beigetreten: 12/22/2004

> -Parece que en SourceForge lo consideran software libre. Me gustaría
> saber si para la FSF lo es, aunque me imagino que no.

No lo es.

> Por tanto, en teoría podríamos usar Peazip sin problemas (y sin
> poder descomprimir Rar3, claro)

¿Eso tiene alguna ventaja sobre el paquete de descompresores habitual?

> Las soluciones a esto pasarían por:
>
> 1.- Que el FSF diga que es software libre (lo dudo, sino no existiría
> un paquete que en la propia Ubuntu se cataloga como non-free).

Aunque lo hicieran no sería libre. La libertad es una característica
que tiene o no el software sin importar lo que nadie diga.

> 2.- Que nosotros hagamos el empaquetado de Peazip para nuestro
> repositorio en el que excluiríamos todo el código p7zip y en su lugar
> cincularíamos con los paquetes p7zip ya existentes.
>
> Desconozco si esta segunda opción es factible o no, ya que en alguna
> ocasión leí que en Trisquel "no se programa" y que nos basamos en el
> repositorio de Ubuntu.

Se programa si es necesario o se aporta algo, no sé si es el caso.

De todas formas, en mi opinión la solución es que alguien programe un
descompresor de RAR. Y para esto hay un truco: el código del paquete
privativo unrar se puede leer, pero no se puede usar como base -es
decir, como documentación- para hacer un compresor de RAR v3. Pero la
licencia no prohibe usarlo para programar un descompresor, solo hace
falta un programador experimentado. Aviso, no es una tarea sencilla.

mcamel
Offline
Beigetreten: 01/24/2010

> ¿Eso tiene alguna ventaja sobre el paquete de descompresores habitual?

¿A qué te refieres con eso?. He intentado encontrar interfaces gráficas para compresión/descompresión avanzada y Peazip es el mejor que he encontrado. De momento nadie me ha dado una alternativa que sea capaz de comprimir en ficheros diferentes, ajustando el nivel de compresión, encriptando la lista de ficheros y cosas así.

La librería p7zip-full lo permite, pero no he encontrado ninguna interfaz gráfica (salvo Peazip) que lo implemente.

> Aunque lo hicieran no sería libre. La libertad es una característica
> que tiene o no el software sin importar lo que nadie diga.

Por supuesto. Me refería a que el FSF se pronunciase sobre este caso en concreto. Con tu respuesta, me llega. Es la que imaginaba.

> De todas formas, en mi opinión la solución es que alguien programe un
> descompresor de RAR. Y para esto hay un truco: el código del paquete
> privativo unrar se puede leer, pero no se puede usar como base -es
> decir, como documentación- para hacer un compresor de RAR v3. Pero la
> licencia no prohibe usarlo para programar un descompresor, solo hace
> falta un programador experimentado. Aviso, no es una tarea sencilla.

Juraría que esto ya lo han hecho y que por eso SourceForge lo considera libre. Buscaré más información.

Saludos.

quidam

I am a member!

I am a translator!

Offline
Beigetreten: 12/22/2004

> ¿A qué te refieres con eso?. He intentado encontrar interfaces
> gráficas para compresión/descompresión avanzada y Peazip es el mejor
> que he encontrado. De momento nadie me ha dado una alternativa que
> sea capaz de comprimir en ficheros diferentes, ajustando el nivel de
> compresión, encriptando la lista de ficheros y cosas así.

La interfaz gráfica preinstalada (file-roller) hace esas cosas salvo
el ajuste de nivel, que puede hacerse ejecutando el compresor por
comandos.

> > De todas formas, en mi opinión la solución es que alguien programe
> > un descompresor de RAR. Y para esto hay un truco: el código del
> > paquete privativo unrar se puede leer, pero no se puede usar como
> > base -es decir, como documentación- para hacer un compresor de RAR
> > v3. Pero la licencia no prohibe usarlo para programar un
> > descompresor, solo hace falta un programador experimentado. Aviso,
> > no es una tarea sencilla.
>
> Juraría que esto ya lo han hecho y que por eso SourceForge lo
> considera libre. Buscaré más información.

Si esto fuera así no incluirían las restricciones de UNRAR a la GPL.
Si ya se ha hecho no ha sido en Peazip.

mcamel
Offline
Beigetreten: 01/24/2010

Que yo sepa File Roller tampoco permite seleccionar varias carpetas y con una sola orden hacer que cada carpeta se archive separadamente (un fichero comprimido por carpeta).

Tampoco soporta borrar los ficheros/carpeta automáticamente al acabar de archivarlos (aunque esto Peazip tampoco lo hace).

En definitiva File Roller me parece una utilidad excelente pero que se queda un poco corta en ciertos casos.

Por cierto, he abierto un bug relacionado: http://trisquel.info/gl/issues/1858

Sobre la reescritura del código unrar, efectivamente no ha sido hecho en Peazip. Creo haber leido que lo hizo Igor Pavlov (7zip) pero no he encontrado la confirmación, así que puede que me esté equivocando. Además sí que es cierto que p7zip especifica su licencia como "GNU LGPL + unRAR restriction".

Saludos.

Vicente Herrera Cobo
Offline
Beigetreten: 05/08/2009

On Sun, Apr 04, 2010 at 11:47:33PM +0200, name at domain wrote:
> -Parece que en SourceForge lo consideran software libre. Me gustaría
> saber si para la FSF lo es, aunque me imagino que no.

¿Dónde se indica que SourceForge lo considera libre? Si te refieres al
hecho de estar albergado en SourceForge eso no significa nada. La
única forja que exije que todo sea 100% software libre es Savannah.

http://www.fsf.org/translations/sabana

Saludos.

emuletas
Offline
Beigetreten: 09/26/2009

El 5 de abril de 2010 01:29, Vicente Herrera Cobo <
name at domain> escribió:

> On Sun, Apr 04, 2010 at 11:47:33PM +0200, name at domain wrote:
> > -Parece que en SourceForge lo consideran software libre. Me gustaría
> > saber si para la FSF lo es, aunque me imagino que no.
>
> ¿Dónde se indica que SourceForge lo considera libre? Si te refieres al
> hecho de estar albergado en SourceForge eso no significa nada. La
> única forja que exije que todo sea 100% software libre es Savannah.
>
> http://www.fsf.org/translations/sabana
>
> Saludos.
>

En sourceforge no se aloja código fuente? Por lo tanto* el programa* es
libre... No tiene sentido que la FSF no lo considere libre si el código
fuente está disponible allí.

Las cuatro libertades son:

- La libertad de ejecutar el programa, para cualquier propósito (libertad
0).
- La libertad de estudiar cómo trabaja el programa, y cambiarlo para que
haga lo que usted quiera (libertad 1). El acceso al código fuente es una
condición necesaria para ello.
- La libertad de redistribuir copias para que pueda ayudar al prójimo
(libertad 2).
- La libertad de distribuir copias de sus versiones modificadas a
terceros (la 3ª libertad). Si lo hace, puede dar a toda la comunidad una
oportunidad de beneficiarse de sus cambios. El acceso al código fuente es
una condición necesaria para ello.

La primera se cumple.

La segunda tambien.

La tercera tambien, porque es legal descargar de Sourceforge

La cuarta tambien se cumple. Tenemos el codigo fuente disponible y la
libertad 2, por lo tanto la 3 se cumple.

Las unRAR restrictions es algo que siempre va a ser restringido se quiera o
no.

Usad 7ZIP!! :)

Annagrama
Offline
Beigetreten: 03/25/2010

> En sourceforge no se aloja código fuente?

Si, pero no es lo mismo "software libre" que "código abierto". El
programa puede ser "código abierto" pero "no libre".

http://es.wikipedia.org/wiki/C%C3%B3digo_abierto

http://es.wikipedia.org/wiki/Software_libre

Saludos!!

quidam

I am a member!

I am a translator!

Offline
Beigetreten: 12/22/2004

> En sourceforge no se aloja código fuente? Por lo tanto* el programa*
> es libre... No tiene sentido que la FSF no lo considere libre si el
> código fuente está disponible allí.

Esto es incorrecto. El hecho de que el código se pueda leer no implica
que sea libre. La licencia no permite ejercer la libertad 0, puesto
que no puedes modificar el programa para que comprima RAR.

Licencia:
http://changelogs.ubuntu.com/changelogs/pool/multiverse/u/unrar-nonfree/unrar-nonfree_3.9.3-1/unrar.copyright

2. The UnRAR sources may be used in any software to handle RAR
archives without limitations free of charge, but cannot be used
to re-create the RAR compression algorithm, which is proprietary.
Distribution of modified UnRAR sources in separate form or as a
part of other software is permitted, provided that it is clearly
stated in the documentation and source comments that the code may
not be used to develop a RAR (WinRAR) compatible archiver.

mcamel
Offline
Beigetreten: 01/24/2010

Finalmente he decido borrar /usr/local/share/PeaZip/res/7z/Codecs/Rar29.so.

De este modo el programa falla al intentar extraer ficheros rar pero el resto funciona bien y estoy absolutamente seguro de que no contiene software no libre.

TheAmazingMiguelX
Offline
Beigetreten: 03/01/2010

Hola, tengo instalado 7zip. Puedo hacer algo como eso para quitarle a 7zip la "+ unRAR restriction"? :P

en /usr/local/share no figura el 7zip

quidam

I am a member!

I am a translator!

Offline
Beigetreten: 12/22/2004

> Hola, tengo instalado 7zip. Puedo hacer algo como eso para quitarle a
> 7zip la "+ unRAR restriction"? :P
>
> en /usr/local/share no figura el 7zip

La implementación preinstalada con Trisquel (p7zip) sólo descomprime
7z, no tiene soporte para rar.

mcamel
Offline
Beigetreten: 01/24/2010

Exacto. Esto solo es necesario hacerlo en Peazip porque trae "su propio 7zip" en el empaquetado.

En Ubuntu sí existe un paquete p7zip-rar con esta restricción, pero Trisquel lógicamente no lo incluye en su distribución.