Hola taqueros! Fui de los seleccionados para buscar otras oportunidades fuera de la taqueria de larry en los layoffs. En lo que encuentro chamba de planta, me puse a hacer un programa para uso personal. He estado jugando con AI en modo local en mi PC principal, pero generalmente cuando trabajo en la PC tambien me gusta tener algo de entretenimiento de fondo (youtube, netflix, musica, etc) en un 2do monitor. La onda es que con AI local o haces una cosa u otra. se me ocurrio que con un programita sencillo que la haga de KVM con mi laptop pero sin video seria suficiente. Cliente-servidor, servidor controla teclado y mouse, puedo controlar la laptop con el mismo teclado y mouse de la PC servidor. El caso es que una cosa llevo a otra, le segui metiendo funciones y esta cosa ya hace que la PC principal y la laptop se sientan como un equipo unificado. EJ, tengo la laptop a la izquierda de mi monitor principal, solo tengo que mover el mouse hacia la la laptop y ahora ya controlo la laptop con el teclado y mouse (como cuando mueves el mouse a un segundo monitor). Hago stream del audio de la laptop hacia la pc principal (En mi salida de audio de la PC principal se escucha el audio de las 2 PC mezclado) y ya puedo oir lo que este viendo en la laptop en los audifonos de la PC principal. Tambien puedo usar el microfono de mi pc principal en la laptop, tiene clipboard compartido, con droppearle un archivo a la ventana del programa, lo puedo enviar a la laptop. Mucha seguridad (todo encriptado) y restricciones para que solo funcione el red local (paranoias de uno). Y termine haciendolo para que se puedan controlar N clientes desde un servidor (en la ui configuras la posicion de cada cliente). Todo quedo en un solo exe portable (cliente y servidor), de 1MB aprox (puro c++), consume minimo de recursos, todo configurable (hasta control de volumen de cada cliente en el mezclador de la UI del servidor). No tengo pensado meterle transmision de video, para eso ya esta VNC y otros por el estilo. Esto es para controlar varios equipos que tienes enfrente de ti y que cada uno tiene su pantalla y cada equipo ejecuta sus propios procesos y la experiencia de usuario es como si todos los equipos son un workspace unificado.
Ahora mi duda es :
Lo libero y hago publico el repo en github y lo dejo como open source para usarlo solo como un extra para mejorar mis posibilidades de agarrar otra buena chamba o lo mantengo como codigo privado y trato de monetizarlo de alguna manera?
Parte de mi duda de monetizarlo es que como es solo para red local, meter algun tipo de licencia verificada por servidor esta canijo si le estoy prohibiendo al programa conexiones externas. Y protegerlo con numeros de serie es ponerle un tapon temporal en lo que alguien lo truena (Ninguna proteccion de software es para siempre).
Hacerlo gratis y que sea Donorware o cobrar por modificaciones especificar bajo pedido?
Me gustaria sacarle algo de lana aunque sea poco para aguantar lo mas que se pueda en lo que sale chamba pero no se me ocurre como. Ignoro incluso si tiene potencial de ser interesante para suficientes usuarios como para contemplar monetizarlo.