Soy el chico de TI para una pequeña empresa de desarrollo de software. Tenemos software que pueden descargar los clientes que compraron una licencia a través de nuestro sitio web. Estoy tratando de encontrar una solución para administrar mejor el proceso de descarga de software. Con cada nueva versión tenemos compilaciones para varias plataformas y configuraciones (un total de aproximadamente 50 componentes diferentes descargables individualmente). Cada cliente solo tiene acceso a un pequeño subconjunto de estos componentes. Actualmente estoy "gestionando" todo esto con algunos scripts de Perl, pero es bastante tosco.
Estoy pensando en una aplicación web que permita a los clientes iniciar sesión y ver los componentes descargables que han comprado. No necesito nada sofisticado para tratar de comprar el software a través de nuestro sitio web ni nada de eso. Al menos inicialmente, el acceso a las descargas individuales se administrará manualmente por cliente. Estoy pensando en usar el módulo Project Drupal, pero necesitaría algunas modificaciones pesadas para hacer lo que necesitamos. ¿Hay algo más adecuado para esto?
fuente
Respuestas:
¿Por qué no Django ?
Un modelo que consta de todos los parámetros (número de compilación, ubicación del sistema de archivos, nombre, etc.) y utiliza el administrador incorporado para editar y agregar esos objetos (o hacerlo mediante programación con un script de compilación). Extienda el objeto de usuario incorporado, ajuste algunas vistas genéricas (object_detail, object_list) para mostrar las listas de sus productos, etc. Una simple combinación es todo lo que necesita para mostrar la lista de productos por usuario, que se abstrae con un ORM decente (o use SQLAlchemy, si esa es su bolsa).
Eso es solo una presentación de cómo yo personalmente lo haría. Django está diseñado para ser "baterías incluidas", por lo que encontrará que la mayoría de las cosas (tedio que realmente no le importaría mucho para esta aplicación, realmente) están listas para funcionar. Autenticación de usuario, panel de administración, etc.
Es Python, así que no estoy seguro si ese es tu conjunto de habilidades. Sin embargo, creo que sería una herramienta sólida para el trabajo, dada la información proporcionada. Si eres un administrador de sistemas a tiempo completo, te recomiendo aprenderlo.
fuente
Estás buscando un "software de gestión de distribución". Creo que la mayoría de las compañías de software utilizan su propio sistema o utilizan un servicio de terceros como Share It o Kagi. Existen algunas herramientas gratuitas como WebAuth ( http://bibledatabase.org/addon/sellsoft/index.htm ) y herramientas pagas como la de TechSys ( http://www.tecsys.com/solutions/distribution-management /benefits.shtml ).
Una persona ha mencionado cualquier herramienta de comercio electrónico que admita descargas digitales, que es otra posibilidad.
Creo que el problema con todas las soluciones, incluso las pagas, es que es como tratar de matar una mosca con una escopeta. Desarrollar su propia solución le permite integrarla estrechamente con sus procedimientos de compilación. Por supuesto, también se pueden unir otras herramientas, pero probablemente no tan bien como algo hecho a medida.
fuente
Si eres hábil con PHP, sería muy fácil desarrollar algo como esto usando codeigniter o Kohana.
La solución simple es que una base de datos contendrá todos sus diferentes paquetes de software y URL a esos paquetes. Luego, el nombre de usuario o inicio de sesión sería un enlace de 1 a muchos a los paquetes de software. Cree una página de descargas y podrá mostrar la lista de paquetes vinculados a ese usuario.
Ese es el enfoque simple. La más compleja / segura sería garantizar que la URL solo funcione para el usuario que ha iniciado sesión. Y sería sensato asegurarse de que la URL permanezca fija para ese usuario. No estoy completamente seguro de cómo hacerlo para que el servidor web maneje la transferencia para un mejor rendimiento en lugar de PHP, pero habrá una manera.
fuente
Supongo que una solución de comercio electrónico que admita productos digitales como descargas sería adecuada para este propósito.
Consulte http://en.wikipedia.org/wiki/Comparison_of_shopping_cart_software en las soluciones "Características generales" con "Descargas digitales".
Las soluciones populares de comercio electrónico que recomendaría son osCommerce, Magento y Spree. http://www.oscommerce.com/ http://www.magentocommerce.com/ http://spreecommerce.com/
Magento tiene una extensión de "Descargas digitales", pero cuesta $ 500. http://www.magentocommerce.com/magento-connect/ITPDX+LLC/extension/1047/digital-download-enhancement/reviews
Spree tiene una extensión gratuita "descargable". http://spreecommerce.com/extensions/38-downloadable
fuente
Puede usar un sistema de administración de contenido para controlar el acceso a los artículos comprados. Para eso están los CMS después de todo.
fuente
Echa un vistazo a whmcs.
Tiene un módulo de licencia y es muy económico probarlo.
www.WHMCS.com
Es lo que dirige una gran cantidad de organizaciones de hosting ... pero funciona bien para lo que estás pidiendo ...
fuente