2 puntos por GN⁺ 2024-09-25 | 2 comentarios | Compartir por WhatsApp

Winamp

Introducción

  • Winamp es un reproductor multimedia lanzado en 1997, famoso por su compatibilidad con varios formatos de audio y su flexibilidad.
  • Fue desarrollado por Nullsoft y ganó gran popularidad entre millones de usuarios.
  • Su desarrollo estuvo detenido durante un tiempo, pero ahora se ha publicado el código fuente para que la comunidad pueda mejorar y modernizar el reproductor.

Uso

  • La compilación del cliente de escritorio de Winamp se basa actualmente en Visual Studio 2019 (VS2019) y la biblioteca Intel IPP.
  • Hay varias formas de compilar Winamp.
    1. Usar el archivo de script build_winampAll_2019.cmd para compilar las 4 versiones x86/x64 (debug y release). En este caso, no se abre el IDE de Visual Studio.
    2. Usar el archivo winampAll_2019.sln para compilar y depurar dentro del IDE de Visual Studio.

Dependencias

  • Usar el archivo de script build_winampAll_2019.cmd para compilar las 4 versiones x86/x64 (debug y release). En este caso, no se abre el IDE de Visual Studio.
  • Usar el archivo winampAll_2019.sln para compilar y depurar dentro del IDE de Visual Studio.
libvpx
libmpg123
OpenSSL
  • Se debe usar openssl-1.0.1u.
  • Ejecutar build_vs_2019_openssl_x86.cmd y build_vs_2019_openssl_64.cmd para compilar la versión estática de la biblioteca.
  • Para compilar OpenSSL, es necesario instalar 7-Zip, NASM y Perl.
DirectX 9 SDK
  • El DirectX 9 SDK (junio de 2010) se toma de Microsoft, se modifica y luego se empaqueta como archivo.
  • Ejecutar unpack_microsoft_directx_sdk_2010.cmd para descomprimirlo.
Modificación de la biblioteca Microsoft ATLMFC
  • Cambiar la línea 427 del archivo C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.h de return ::DeleteFile((LPTSTR)lpFileName); a return DeleteFile((LPTSTR)lpFileName);.
Intel IPP 6.1.1.035
  • Intel IPP 6.1.1.035 se toma, se modifica y luego se empaqueta como archivo.
  • Ejecutar unpack_intel_ipp_6.1.1.035.cmd para descomprimirlo.

Resumen de GN⁺

  • Winamp sigue siendo querido por muchos usuarios gracias a su compatibilidad con varios formatos de audio.
  • La publicación del código fuente le da a la comunidad la oportunidad de mejorar y modernizar el reproductor.
  • Puede compilarse usando Visual Studio 2019 y varias bibliotecas, y es necesario manejar diversas dependencias.
  • Otros reproductores multimedia con funciones similares a Winamp incluyen VLC Media Player y foobar2000.

2 comentarios

 
wedding 2024-09-25

Viendo el tema, parece que hay mucha discusión sobre la licencia.

 
GN⁺ 2024-09-25
Comentarios en Hacker News
  • Dudas sobre cómo contribuir al proyecto

    • La cláusula 4 de la licencia recomienda contribuir mejoras, optimizaciones y correcciones de errores al proyecto
    • Sin embargo, la cláusula 5 prohíbe distribuir forks del código o versiones modificadas
    • El flujo de trabajo estándar de GitHub terminaría violando la licencia
    • Por ahora, lo mejor es no participar en el proyecto
    • Volverá a revisarse si cambia la licencia
  • Recuerdos de Justin Frankel en #mpeg3 de EFNet

    • Se crearon skins e íconos de bandeja para usar en la app
    • Su nombre aparece en los créditos
  • Solicitudes DMCA y problemas de derechos de autor

    • Habrá que enviar muchas solicitudes DMCA a GitHub
    • Los forks son una función predeterminada de GitHub
    • La licencia no permite hacer forks
    • Existe el riesgo de perder los derechos de autor
    • Es probable que los tribunales exijan una protección estricta de esos derechos
    • La experiencia de usuario en GitHub empeorará
  • Historia personal con Winamp

    • En el pasado escribió un plugin popular
    • El código fuente de Winamp 3 fue reescrito por completo en C++
    • El código fuente original fue escrito en C por Justin Frankel
  • Fiestas universitarias con MP3 en 1999

    • Se usaban MP3 en lugar de un mezclador de CDs
    • La música se reproducía en modo aleatorio con Winamp
    • Se disfrutaba la fiesta sin que la música se interrumpiera
    • Agradecimiento a Winamp
  • Open sourcing confuso

    • Abrir el código de este software es muy confuso
  • Un reproductor de música sencillo

    • Tiene una interfaz más simple que la de sus competidores
    • Cumple su función sin gráficos innecesarios
  • Distorsión del término "open"

    • Las condiciones de la licencia no permiten redistribución ni reventa
    • Es más correcto llamarlo "source-available" y no "open source"
  • Compartición ilegal del software del servidor SHOUTcast

    • Hay código compartido ilegalmente en el repositorio