Banda Ancha EU

Información independiente
sobre fibra, móvil y ADSL

hosting en interdominios

342

BASpeed mide la velocidad de tu conexión, ahora desde Linux

BASpeed, la suite de diagnostico de conexiones a Internet de bandaancha.eu, siempre ha sido un software de Windows, debido sobre todo a la utilización de partes de código compradas a terceros y que hacían imposible poder abrir el código fuente a la comunidad desde la versión 4 del programa.

Pero desde hace unas horas, tenéis disponible una versión del programa específica para Linux. Esto quiere decir que se ha creado y compilado usando Linux únicamente. Concretamente y para ser más exactos, se ha usado Ubuntu 10.10 y el entorno de programación Lazarus.

Como veis en la captura, el programa tiene tres pestañas. La primera es el test de velocidad de vuestra conexión. La segunda pestaña lleva el test de ping para medir la latencia de vuestra conexión. La tercera pestaña tiene el test de Tracert, que muestra la ruta que siguen los paquetes de información desde vuestro PC a cualquier servidor de Internet.

Esta versión de BASpeed tiene, tal y como habéis demandado desde hace mucho los usuarios del foro Linux de bandaancha, licencia GPL, por lo que cualquiera puede descargar el código fuente del programa y modificarlo para realizar cualquier mejora al programa. La licencia GPL especifica que si realizan modificaciones al código fuente del programa, la persona que las realice debe asimismo publicar esas modificaciones para compartirlas con la comunidad.

En el site oficial de BASpeed, encontraréis los enlaces de descarga, de las versiones de 32 y 64 bits, así como el enlace a la descarga del código fuente. Si queréis los enlaces directos, aquí los tenéis:

Versión de 32 bits | Versión de 64 bits | Código fuente del programa

Quiero agradecer a todos los moderadores de bandaancha su inestimable ayuda para conseguir que esta versión pudiera realizarse, y en especial a superllo, vukits y fervigo para depurar los errores de esta versión. También agradezco especialmente a superllo el haber compilado el programa en su versión de 64 bits. De esta forma, tenéis disponibles las dos versiones.

Y ahora... vuestro turno. Sé que los usuarios de Linux habéis esperado mucho tiempo para esto (desde que se creó la primera versión de BASpeed en el año 2006), pero creo que la espera ha merecido la pena.

Un saludo a tod@s :) y a disfrutarlo, que de eso se trata ;)

Los comentarios más recientes se muestran primero. Haz click sobre un comentario para desplegar/plegar.
  • BocaDePez BocaDePez
    6

    Sobre GPL

    La licencia GPL especifica que si realizan modificaciones al código fuente del programa, la persona que las realice debe asimismo publicar esas modificaciones para compartirlas con la comunidad.

    [Un poco fuera de tema, pero quería comentarlo]

    Me parece que esto no es estrictamente correcto. No me consta que la GPL obligue a publicar las mejoras realizadas a un programa con esta licencia, sobre todo por el hecho de que el programa en cuestión puede que no tenga sitio web en Internet en donde publicarlas.

    Sí obliga a que tales mejoras sean GPL también, pero si uno no las quiere publicar, no está obligado a ello.

    Repito: que yo sepa. Puedo estar equivocado, y acepto cualquier matización documentada al respecto.

    Respecto a BASpeed, excelente programa y más aún el hecho de que ahora esté disponible para los linuxeros. Mis felicitaciones al autor.

    Un saludo

    • BocaDePez BocaDePez
      6

      Estás equivocado... En parte. ;) La GPL obliga a publicar el…

      Estás equivocado... En parte. ;) La GPL obliga a publicar el código de las modificaciones, si publicas la versión modificada (esto es, si coges un programa GPL, lo modificas, y distribuyes el binario modificado, le tienes que dar el código de las modificaciones a las personas a las que les des el binario). O sea, que si haces modificaciones y las usas tú en privado, no estás obligado a publicarlas.

      • Pero tú me estás hablando de otro asunto distinto. Lo que…

        Pero tú me estás hablando de otro asunto distinto. Lo que dices tú es lo que ya sabemos todos: que, junto con el programa GPL compilado (sea cual sea éste), se ha de entregar el código fuente obligatoriamente.

        Lo que vine a decir yo antes (sí, era yo sin conectarme con mi usuario) es que realizar una modificación en el código de un programa GPL no me obliga automáticamente a publicar esa mejora. Si no tengo pensado distribuirla para compartirla con nadie, pues no hay nada que hacer.

        Un saludo

        • Evidentemente, si haces una modificación del código fuente, y…

          Evidentemente, si haces una modificación del código fuente, y la usas de forma privada (tu sólo), no hay que distribuir nada, puesto que nadie va a ver ese código fuente. Pero si publicas ese binario en cualquier sitio, el código fuente modificado completo, hay que distribuirlo también. Es algo, que los defensores del código libre, miran y mucho. No se entiende que alguien haga una modificación de un programa para mejorarlo, y no lo comparta con nadie, y lo utilice de forma privada. De esa forma sería imposible que los programas pudieran mejorar (de ahí viene la licencia GPL, para que los programas pudieran mejorar continuamente con los aportes de la gente).

          Un saludo :)

        • BocaDePez BocaDePez
          6
          No te estoy hablando de otro asunto distinto. Lee lo que…

          No te estoy hablando de otro asunto distinto. Lee lo que preguntabas, lo que he respondido, y lo que respondes tú a mi respuesta, y verás que estamos diciendo lo mismo. ¿O acaso no he dicho yo que la GPL no obliga a distribuir el código de las modificaciones a menos que distribuyas el binario modificado? ¿Y acaso no es eso mismo lo que acabas de decir en tu anterior comentario? ¿Y no es lo mismo que preguntabas en el comentario original? La respuesta a las tres preguntas es "sí".

          Dicho en otras palabras, la obligación de distribuir el código fuente con el binario es el caso general, la obligación de distribuir el código de las modificaciones si se distribuye un binario modificado es un caso específico englobado en el caso general. Yo me he referido al caso específico, y tú has considerado, incorrectamente, que el caso específico y el general son distintos, cuando realmente el uno engloba al otro.

          • Pues, entonces, no veo el error en mi comentario original. En…

            Pues, entonces, no veo el error en mi comentario original.

            En él no pretendí hacer distinción alguna entre versión original y modificada de un programa GPL (en mi opinión, no es necesaria: la regla es que si distribuyes un programa con esta licencia, sea original o mejorado, se debe distribuir junto con su correspondiente código fuente, sin más), sino que simplemente apunté que esta licencia no obliga a publicar las mejoras que yo pueda hacerle a un programa así sin más, pues puede darse el caso de que no lo vaya a distribuir. Esto, así, como suena, considero que no se desprende de la cita que extraje de la noticia, y por eso lo comenté.

            Otra cosa es que esto entorpezca (como bien apunta djnacho más abajo) los avances en materia de software libre, pero la licencia es la que es.

            Un saludo

            PS: En Opera 10.63 no veo bien las cajas de edición de texto :-/

            • Uhm... ahora que releo mi comentario original veo dónde puede…

              Uhm... ahora que releo mi comentario original veo dónde puede estar el quid de toda esta cuestión: no dejé muy claro que me refería a los casos en los cuales no hay distribución del binario del programa en cuestión, pues queda claro que si la hay, el código fuente ha de ir también, como ya sabemos.

              Pues nada, ahora matizado queda. Y por lo que a mí respecta, doy fin a este hilo fuera de tema, que no es plan de monopolizar una noticia con este tipo de cuestiones.

              Un saludo

              • BocaDePez BocaDePez
                6
                Correcto. En tu comentario original dices que "no te consta…

                Correcto. En tu comentario original dices que "no te consta que la GPL obligue a publicar las mejoras", sin más. Y sí que obliga, pero únicamente en casos concretos (esto es, cuando se distribuya el binario modificado). De ahí mi comentario. Aclarado ya que te referías a los casos en los que el binario no se distribuya, no hay que darle más vueltas.

                P.S: En Konqueror, Rekonq y Arora veo bien las cajas de edición de texto, pero el código de seguridad no tira. ¿Lo arreglarán algún dia? xD

    • BocaDePez BocaDePez
      0

      En cuanto a tu firma, parece que un simple " Error…

      En cuanto a tu firma, parece que un simple "

      Error establishing a database connection

      " es capaz de destruirla.

    • Creo que heffeque me comentó que iba a intentar compilarlo…

      Creo que heffeque me comentó que iba a intentar compilarlo para Mac ;)

      Como el código fuente lo tenéis disponible, no tenéis más que instalar Lazarus para Mac, dentro de Lazarus, instalar las librerías Indy (enlace directo al código fuente de las librerías Indy: www.indyproject.org/Sockets/fpc/indy-10.2.0.3.tar.gz ), y ya podéis compilar el programa ;)

      Yo no dispongo de Mac, por lo que mis opciones se reducen a Linux (y a la versión Windows). Pero quien quiera compilarlo en Mac.... tiene todas mis bendiciones ;) (por supuesto, que comparta con la comunidad el ejecutable, para que todo el mundo, pueda probarlo en Mac).

      Un saludo :)

      • BocaDePez BocaDePez
        6

        Estoy intentando compilarlo en un Mac pero me da un error al…

        Estoy intentando compilarlo en un Mac pero me da un error al cargarlo: "unable to find the unit of component class TldlOHandlerStack".

        He instalado el paquete indylaz y solo me falta esto creo.

        • Ese mensaje es el que sale, porque en la ruta de unidades del…

          Ese mensaje es el que sale, porque en la ruta de unidades del proyecto, no aparece la ruta a las unidades (archivos) de las librerías Indy, aunque estas ya están instaladas.
          Dentro de Lazarus, elige la opción Proyecto del menú principal, y dentro del submenú, elige Opciones del compilador.
          En la primera pestaña, te aparecerá arriba del todo un campo de texto, que está señalado como Otros archivos de unidad (-Fu) (Separados por un punto y coma).
          Ahí es donde debes introducir la ruta a los archivos de las librerías Indy. En concreto, debes poner la ruta a la carpeta fpc, y la ruta a la carpeta lazarus. Guarda las opciones, y ahora podrás compilarlo.

          Un saludo :), y espero haber ayudado a que puedas compilarlo para Mac ;)

          • BocaDePez BocaDePez
            6
            Al iniciar Lazarus me sigue saliendo ese error aún habiendo…

            Al iniciar Lazarus me sigue saliendo ese error aún habiendo cambiado esas rutas en las opciones del compilador. Se me genera el ejecutable, pero no funciona nada... solo se carga el formulario y da errores cuando intentas hacer el test.

            Creo que el IndyLaz este no esta hecho para el Mac. Porque salen muchos errores de que no se han definido variables y cosas por el estilo. Tambien la version de Lazarus para mac es del 2009 no se mantiene mucho...

            Cuando compilo el programa al terminar sale un error diciendo que el depurador ha entrado en estado de error que guarde y reze no haver perdido nada.

            A ver si alguien que sepa pascal y tenga Mac sabe compilarlo sin errores.

          • Yo también soy usuario de Mac y no os hacéis a la idea del…

            Yo también soy usuario de Mac y no os hacéis a la idea del tiempo que llevaba esperando una noticia como esta. Aunque no esté todavía la versión para Mac, os agradezco el currazo que os pegais en nombre de todos los que no usamos Windows.

            Millones de gracias!

      • Sí... el problema es que ando con mil cosas que hacer y a…

        Sí... el problema es que ando con mil cosas que hacer y a veces nos consigo sacar tiempo para temas extras (ando ahora haciendo un proyecto dedicado a hacer nubes virtualizadas de clusters en MPI y la cosa me está llevando su tiempo). Te prometo que, si AMSTRAD no se me adelanta, cosa que no me molestaría en absoluto, le doy caña al asunto :)

        • No te preocupes, que no hay prisa ;) Sois tres personas las…

          No te preocupes, que no hay prisa ;)
          Sois tres personas las que queréis compilarlo para Mac, así que, si no es uno va a ser otro el que lo consiga (esto no es una competición ;) )
          Un saludo :)

        • OK ;) El que lo haya compilado primero, que lo suba a algún…

          OK ;)
          El que lo haya compilado primero, que lo suba a algún sitio y avise con el enlace de descarga, para poder ponerla en el site oficial también, y que todo el mundo pueda descargarla y probarla.
          Un saludo :)

    • No hay de que ;) He tardado bastante, pero al final ahí está…

      No hay de que ;)
      He tardado bastante, pero al final ahí está que es lo importante. Y además, tal y como lo pedíais (con el código fuente, completito ;) )

      Un saludo :) y encantado de que te guste, y te sea útil ;)

    • BocaDePez BocaDePez
      6

      Si que existe una herramienta que se llama vnstat y funciona…

      Si que existe una herramienta que se llama vnstat y funciona por consola, incluso creo que puedes sacar graficas tipo de queso para saber cuanto has consumido y cosas asi.

      Me mide la velocidad a la que estoy descargando y algunas estadisticas mas.

    • No hay de que ;) Para eso estamos :) Esta versión, debería…

      No hay de que ;) Para eso estamos :)
      Esta versión, debería haber salido hace mucho tiempo, pero...., me concentré en sacar más módulos para la versión Windows, y la versión Linux quedó, en principio relegada a un segundo plano, y después congelada (como véis, no se había abandonado, y la prueba es que aquí lo tenéis).

      Un saludo .)

  • BocaDePez BocaDePez
    6

    se agradece sobre la aplicacion funciona de lujo. una pena…

    se agradece sobre la aplicacion funciona de lujo.

    una pena que sea creado con lanzarus deribado de Delphi porque si se huviera desarollado con Scons (Python) o Cmake sería muy facil mantener la portabilidad por igualdad crosplataforma sin tener proyectos por separado

    Un saludo y sigue asi haciendo aplicaciones utiles :P

    • Lo que falta, ya irá llegando ;) Bien por mi, o bien porque…

      Lo que falta, ya irá llegando ;) Bien por mi, o bien porque vosotros mismos lo incluyáis ;)
      Un saludo :) y gracias :)

1