Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿Qué le añaden a sus programas? (https://www.clubdelphi.com/foros/showthread.php?t=83479)

Julián 26-06-2013 10:20:20

Cita:

Empezado por MAXIUM (Mensaje 462788)
¿En verdad entregar el código fuente?. Por estos lugares eso es un "producto" a parte con un valor incluso superior al compilado...

La cosa es muy sencilla:

1. Un cliente solicita un trabajo (a medida) que implica escribir código.
2. Se le dá un precio.
3. El cliente acepta.
4. Se hace el trabajo, y se entrega, código fuente incluido, al cliente.

No entregar el código fuente es una forma de tener capturado al cliente y que dependa de tí. Algunos pensamos que hacer tal cosa no es profesional ni ético, y que lo normal es entregar el código, cobrando lo que haya que cobrar, claro.

Otra cosa es hacer, como dice mamcx, un software que es el producto en sí mismo. Ahí puede unor hacerlo opensource, con las ventajas o incionvenientes que pueda conllevar, o no hacerlo.

Saludos.

juanelo 26-06-2013 18:42:13

Cita:

Empezado por newtron (Mensaje 462797)
Si vendes un programa estandarizado no vas a entregar los fuentes, otra cosa es que hagas un proyecto a medida a un cliente y se pacte previamente el entregarlo.

Creo que esta es la clave de todo, y estoy totalmente de acuerdo.

MAXIUM 26-06-2013 19:02:32

¿Y que hacen cuando utilizan componentes de terceros?

Casimiro Notevi 26-06-2013 19:56:57

Cita:

Empezado por MAXIUM (Mensaje 462817)
¿Y que hacen cuando utilizan componentes de terceros?

Salvo delphi, todo lo que uso es libre.

juanelo 26-06-2013 19:58:55

Cita:

Empezado por MAXIUM (Mensaje 462817)
¿Y que hacen cuando utilizan componentes de terceros?

Pues se le advierte al cliente, que asi como tiene que comprar su respectiva licencia de Delphi/C++Builder, tiene que adquirir la licencia del(los) componente(s) de terceros.

Casimiro Notevi 26-06-2013 20:13:49

Cita:

Empezado por juanelo (Mensaje 462824)
Pues se le advierte al cliente, que asi como tiene que comprar su respectiva licencia de Delphi/C++Builder, tiene que adquirir la licencia del(los) componente(s) de terceros.

Bueno, eso será si quiere compilarlo.

juanelo 26-06-2013 20:15:49

Cita:

Empezado por Casimiro Notevi (Mensaje 462828)
Bueno, eso será si quiere compilarlo.

Si claro, se le entrega el codigo y ya, pero se le debe de hacer de su conocimiento.

MAXIUM 26-06-2013 20:41:10

Cita:

Empezado por Casimiro Notevi (Mensaje 462828)
Bueno, eso será si quiere compilarlo.

¿Para que otro motivo querría el cliente el código fuente?. A menos que caiga el código en un desarrollo de otra aplicación que reemplace la tuya y/u otro lenguaje.

¿Alguno le ha tocado coger un proyecto (código fuente) en VB por ejemplo y traducirlo por completo o a lo menos entender la estructura y traducirlo a Delphi o parten desde cero?

Tengo dudas :p

mamcx 26-06-2013 21:10:34

Cita:

Empezado por MAXIUM (Mensaje 462832)
¿Para que otro motivo querría el cliente el código fuente?. A menos que caiga el código en un desarrollo de otra aplicación que reemplace la tuya y/u otro lenguaje.

¿Alguno le ha tocado coger un proyecto (código fuente) en VB por ejemplo y traducirlo por completo o a lo menos entender la estructura y traducirlo a Delphi o parten desde cero?

Tengo dudas :p

Si, o aun mas comun: Leer varias secciones de codigo hasta ver como se hace algo.

Supongamos, por ejemplo, que quieres hacer un servidor web. Puedes programar a lo loco o miras como esta hecho apache, nginx o cualquier otro. Y luego tomas parte y asi por el estilo. Incluso se porta a otro lenguaje/framework.

Existe todo un "mercado" de "software X, pero en Y". Basicamente, el open source anima a hacer clon del clon del clon ad infinitum

Casimiro Notevi 26-06-2013 21:40:39

Alguien me pide un programa para su empresa, lo hago, me paga y me voy (más rápido no puede ser).
Un día voy paseando por la orilla de la playa, se acerca un ovni, me abduce, me lleva a Alfa Centauri y me deja allí (son unos cachondos).
El señor de la empresa quiere que el botón de "Salir" del programa sea de color verde, no le gusta el color rojo sangre que le puse.
Me llama por teléfono, me escribe un email, pregunta por mí a todo el mundo, le dicen que me tocó la lotería y me fui a la Antártida a tomar el sol.
Pero el señor de la empresa se acuerda que tiene el código fuente, se busca un programador delphi, le cambia el color rojo por el verde al dichoso botón y se queda tan contento.
Ya no le hago falta, menos mal, porque puede que no esté en Alfa Centauri ni en la Antártida, sino en ese otro sitio del que no puedes volver.

pd: Realmente no fui abducido por el ovni, sino que aparcó encima de mí y me mandó al otro barrio. Estos conductores alienígenas son un peligro, a ver dónde se sacó éste el carnet de conducir ovnis.

newtron 27-06-2013 09:53:28

Yo conozco a un hombre que decidió hacer una aplicación para comercializarla a nivel nacional pero no tenía ni idea de programación, solo de la actividad a la que la aplicación daba soluciones. Contrata a un programador "freelance" con la condición de que dentro de lo que le paga van incluidos los fuentes. Pasan los años y este hombre se gasta MUCHA MUCHA pasta en el desarrollo, va vendiendo programitas y el programador le va haciendo modificaciones y arreglos hasta que la cosa llega a un punto en que el programador quiere abusar en relación a lo que cobra. Este hombre le pide los fuentes, se los da y viene a mi a que le compile el programa. Fiasco total, tiene los fuentes pero ha usado CIENTOS de componentes de terceros todos piratas y aparte ha hecho componentes propios que dice que no le da porque son suyos.

Total...... desastre, ahora se encuentra pillado, con un programa del que no puede disponer y en el que ha invertido mucho dinero.

A ver como acaba la cosa.

Casimiro Notevi 27-06-2013 10:52:48

Cita:

Empezado por newtron (Mensaje 462861)
A ver como acaba la cosa.

Vaya problemón tiene ese hombre :confused:
Seguramente lo mejor que puede hacer es denunciarlo, lo mismo se asusta y le entrega todo el código, aunque sea por no meterse en follones del que puede salir perdiendo.

Casos como ese es por lo que prefiero entregar el código fuente y siempre usar componentes libres. Además si me pagan por un programa, el programa es su código fuente, compilado o no, pero el código fuente.

newtron 27-06-2013 12:57:11

Cita:

Empezado por Casimiro Notevi (Mensaje 462867)
Vaya problemón tiene ese hombre :confused:
Seguramente lo mejor que puede hacer es denunciarlo, lo mismo se asusta y le entrega todo el código, aunque sea por no meterse en follones del que puede salir perdiendo.

Casos como ese es por lo que prefiero entregar el código fuente y siempre usar componentes libres. Además si me pagan por un programa, el programa es su código fuente, compilado o no, pero el código fuente.

Claro, pero eso lo hacen las personas decentes, si este ha dado con un choricete que encima no es de este país tiene un buen problema.

juanelo 27-06-2013 17:36:23

Y si me permiten aportar algo, mi costumbre es entregar codigo fuente "listo para modificaciones y compilar".
Si mi cliente lo desea, y con costo adicional, le armo una maquina virtual con todo lo necesario para compilar y hacer modificaciones al codigo, previa entrega de licencias del IDE y los componentes de terceros que se requiera (o en su defecto asesoro a su gente de sistemas para este armado de MV).
Lo importante es que el cliente puede tener la certidumbre de que lo que se le está entregando es la ultima version de su sistema en productivo.

juanelo 27-06-2013 17:39:28

Aclaro, esto es para sistemas hecho a medida o verticalizaciones del sistema de linea comercial de mi empresa.
Cuando se vende el sistema de manera generica a cualquier empresa, se especifica que está adquiriendo una LICENCIA DE USO, y no la propiedad del sistema.

gatosoft 12-07-2013 19:18:45

Yo incluyo siempre en las "utilidades" que desarrollo un control de caducidad por fecha. Es decir, en el DPR valido que el día de hoy sea menor a la fecha "quemada", o si no no lo deja continuar. Tengo un control de fecha de instalación para que no intente en viejo truco de "la máquina del tiempo", (modificar la fecha del sistema).

Ésto solo para utilidades sobre las que no cobro, La fecha es a uno o dos años y la idea es obligar a una actualización.

También incluyo un esquema de registro de la aplicación, basado en la consulta de unos parámetros de una pagina html y el envió de un correo de registro. es decir, no utilizo para registro servicios web.

Un componente que incluyo es el componente Lupa de los AlphaControls, el cual me parece inetresante y ayuda a mis usuarios "cegatones". Obviamnete hay otras alternativas para manejar el tema, incluida la lupa nativa de windows, pero ésta me gusta.

Por otro lado a diferencia de Casimiro, siempre tiendo a pagar por componentes de terceros, ya que me da una idea de confianza y estabilidad en el tiempo. Ya tuvimos experiencia con componentes free que dejan de actualizarse y al morir nos dejan en problemas.

Los componentes que he comprado y hasta ahora recomiendo son:

TMS VCL Components Pack
Devart SecureBridge (Para establecer protocolos seguros de comunicación, se integran con Indy)
Devart UniDac (Gemelos de FireDac)
AlphaControls o AlphaSkin

Esto no quiere decir que no utilice componentes free, como DelphiArea.

Casimiro Notevi 12-07-2013 19:36:09

Cita:

Empezado por gatosoft (Mensaje 463805)
Por otro lado a diferencia de Casimiro, siempre tiendo a pagar por componentes de terceros, ya que me da una idea de confianza y estabilidad en el tiempo. Ya tuvimos experiencia con componentes free que dejan de actualizarse y al morir nos dejan en problemas.

Amigo, lo que he dicho es que uso componentes libres, (con el código fuente). Libre<>gratis ;)

Además que cualquier componente privativo, cerrado, sin código fuente, también puede dejar de actualizarse; y ahí sí que te han jod... porque no tienes el código fuente o te obligan a comprar una versión nueva si quieres cualquier característica, etc. y no puedes hacer nada, salvo "tragar".

Yo me he encontrado en varias ocasiones con componentes que han dejado de actualizarse y sólo he tenido que ajustar algún #define para poder compilarlo en mi Delphi. Si no fuese libre y gratis, como es tu caso, estás perdido.

Por cierto, tu táctica de "caducidad" del programa me parece poco ético :eek:

egostar 12-07-2013 19:48:38

Mi esquema es
  • Venta licencia de uso
  • Venta de código fuente
  • Venta de licencia de uso y código fuente
  • Renta Diaria, Mensual, Semestral ó Anual
  • Licencia de uso gratis con contrato de mantenimiento
  • Licencia de uso gratis con cargo por servicio

Y me quito de problemas

Saludos

gatosoft 12-07-2013 21:42:19

Cita:

Empezado por Casimiro Notevi (Mensaje 463809)
Amigo, lo que he dicho es que uso componentes libres, (con el código fuente). Libre<>gratis ;)

Además que cualquier componente privativo, cerrado, sin código fuente, también puede dejar de actualizarse; y ahí sí que te han jod... porque no tienes el código fuente o te obligan a comprar una versión nueva si quieres cualquier característica, etc. y no puedes hacer nada, salvo "tragar".

Yo me he encontrado en varias ocasiones con componentes que han dejado de actualizarse y sólo he tenido que ajustar algún #define para poder compilarlo en mi Delphi. Si no fuese libre y gratis, como es tu caso, estás perdido.

Por cierto, tu táctica de "caducidad" del programa me parece poco ético :eek:

Ok, Libre<>gratis... igual entonces "yo compro software libre", por que normalmente elijo el modelo de componentes con código fuente, y así reduzco el riesgo de perder continuidad. Igual por mas libre que sea el software tiene sus reglas de uso.

Ahora, es cierto que debo pagar, incluso por actualizaciones, pero ese es un costo que se asume, y es valorar el trabajo. Con cada versión de Delphi, los componentes deben actualizarse y aunque podría ponerme en ese trabajo, pago la actualización del proveedor y tercerizo un problema.

Creo que como distribuidores de software los costos no deberían asustarnos pues deben quedar cubiertos dentro de nuestro esquema de licenciamiento.

Por otro lado, si considero que es poco ético el tena de la caducidad, pero yo advierto a mis usuarios que el software estará activo por cierto tiempo o mientras yo esté en labores con ellos. Estas herramientas que te digo las instalo en los clientes o empresas donde voy a trabajar, les facilita la vida a ellos y a mi .

Lo anterior lo dgo por que en un lugar donde trabajé querían apoderarse de los derechos de mis utilidades, por que según ellos fueron desarrollados en sus instalaciones y con sus herramientas de Software (Ni siquiera tenian Delphi).

Como te dio, siempre advierto. Ahora, pronto publicaré en mi web unos componentes yd entro de la licencia irá este advertencia...

un saludo,

Casimiro Notevi 12-07-2013 22:16:02

Lo digo por un motivo, aunque lo adviertas a tus clientes. Te cuento un caso: se desarrolla un software de gestión muy amplio y se vende por internet a empresas de todo el país, la mayoría son pequeños negocios.
Por orden de "arriba" el software llevaba una fecha de caducidad (unos 2 años) para que pidiera una nueva clave de instalación.
La empresa desarrolladora del software cerró a los 18 meses. A todos los clientes que compraron el software, un día al iniciar el programa les salió una ventanita informando que la anterior clave había caducado y que se pusieran en contacto con la empresa para solicitar una nueva.
Imagina qué tuvieron que hacer todas esas empresas con sus datos, clientes, artículos, facturas, deudas de sus clientes, etc. ¿comprar otro software?, sí, pero ¿y los datos?

En tu caso, aunque no quieras, puede ocurrirte algo similar, por ejemplo, te toca la lotería, dejas el negocio y te vas a los mares del sur a vivir por aquellas islas de cocoteros. Te olvidas por completo de tu software, las claves que caducan y de tus clientes. ¿Qué hacen tus clientes?


La franja horaria es GMT +2. Ahora son las 03:29:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi