Estoy planeando hacer un paquete de Python. ¿Puedo vender este paquete como producto comercial?

La comunidad Python está profundamente arraigada en el movimiento de código abierto. Es probable que sufra una gran reacción violenta y una presión negativa al tratar de vender un paquete Python como un producto comercial en lugar de lanzarlo como un producto de código abierto. Existen innumerables empresas exitosas que monetizan el software de código abierto a través de medios distintos a la venta de licencias de software.

Si ignora este consejo y decide pelear una batalla cuesta arriba, su paquete debe: a) resolver un problema que es difícil de resolver, b) que no se está resolviendo actualmente, o resolverlo mejor de lo que lo resuelve la competencia, yc) entregar un valor medible muy por encima de su precio de venta.

Digamos que su paquete tiene características A, B y C. Hay un proyecto de código abierto similar que tiene características A y B. Eso significa que el único punto de venta real de su paquete es la característica C. ¿Qué tan importante es esa característica? ¿Cuánto esfuerzo sería para alguien agregarlo al paquete de código abierto de la competencia? ¿Cuál es el retorno de la inversión por tener la función C: IE, cuánto dinero ganaría o ahorraría al usarla?

Por supuesto que puedes venderlo. “Código abierto”! = “Gratis”. Echa un vistazo a la licencia en

Historia y licencia

Por lo tanto, incluso podría vender derivados del intérprete de Python.

Por supuesto, si vende el paquete, puede ser difícil evitar que la gente lo copie. Pero la gran pregunta es si encontrará personas dispuestas a pagar por su paquete.

Un método común en el universo py es tener una versión más simple disponible como código abierto y de forma gratuita y una versión comercial patentada (ver pycharm por ejemplo). Otro método es distribuir las versiones iniciales de forma gratuita y luego dejar que las personas (empresas) lo contraten para agregar funciones adicionales. Aquí tener el desarrollo del paquete inicial financiado por un cliente es una de las mejores maneras de hacerlo.

Puedes intentar hacerlo, pero te insto a que consideres otros modelos de negocio y luego “tengo un paquete encantador, pero tienes que pagarme para usarlo”. A Red hat le ha ido bastante bien con “Tengo un paquete encantador, pero tienes que pagarme para apoyarte y brindarte actualizaciones”. El problema es que con Python está liberando su código fuente o algo que puede descompilarse para recuperar la fuente. Entonces, las entrañas de su paquete serán visibles para otros. También podría convertir ese problema en un activo al licenciar su paquete como código abierto. Si es bueno, puede atraer a usuarios entusiasmados que contribuirán con nuevas funciones y correcciones de errores a su paquete. Por lo tanto, el valor que contribuye tiene que ser más que solo el paquete encantador. De ahí la sugerencia de que planea ganar dinero vendiendo soporte, capacitación y personalizaciones. Es el equivalente de software del antiguo enfoque de marketing “Regale las navajas y gane dinero vendiendo las cuchillas”.

Si hiciste tu paquete en C y creaste carpetas de python, podría ser factible, consulta el software OpenEye. Como Python es de código abierto, no creo que su idea de vender el módulo sea factible.

¿Código abierto pero vendiendo? Mi opinión es que esto no funciona exactamente, pero podría estar equivocado.

(¡sí, a menos que venda los archivos .pyc, por supuesto, si pudiera trabajar solo con ellos!)